
이전까지 싱글로 구현한 뿌요뿌요를 멀티로 확장해보자 기능 설계 Server socket을 통하여 C base 서버를 구현한다. 여러 사용자가 동시에 match가 가능하게 구현한다 (multi thread) 게임이 진행 중에 player들의 서로의 정보를 수신, 송신해주는 중계역 역할을 수행한다. Client 상대방이 연결될때까지 wait 게임이 진행되는 도중 비동기적인 player 정보를 송수신 필요 (상대방의 공격, field update) Server Socket 리눅스 상에서 멀티 즉 통신을 구현하기 위하여 소켓을 사용한다. 소켓은 process끼리 통신이 가능하게 구현된 프로토콜이다. 우리가 사용할 network socket은 원하는 transport(tcp or udp) , ip procotol..

방학부터 약 4개월간 앱 개발 해커톤을 진행했다. 프로젝트에서 frontend, backend 이후 release까지 개발 전반적인 부분을 담당했다. 초기 설계부터 개발 중간에 발생했던 문제, 해결까지 천천히 정리하면서 글을 작성해볼 예정이다. 애착을 갖고 집중했던 프로젝트였다보니 개발과정, 완성한 서비스의 확장 가능성 등등 고려했던 부분들까지 일반적으로 토이 프로젝트에선 경험해 보지 못했던 부분을 정리해보려고 한다. https://play.google.com/store/apps/details?id=com.shuroop 슈룹 - Google Play 앱 우산 공유 플랫폼 play.google.com http://www.k-hackathon.com/info.asp 전국 대학생 앱 개발 챌린지 K-해커톤 전..
왜 만들었나...? 학교에서 실습을 하거나 알고리즘 문제를 풀 때 리눅스 환경이나 윈도우 vscode에서 소스코드를 컴파일하고 실행하는데 상당히 귀찮다.. 심지어 자리를 옮기거나 다른 PC 환경을 사용하면 환경이 일정치 않아 다시 세팅을 해야줘야 한다. 웹으로 만들어볼까? 설계 필요 기능 알고리즘 문제 풀이 대표언어 C, C++, Java, Python 컴파일 원할한 소스코드 작성을 위한 snippet, theme, autoComplete 사용자가 기호에 따라 editor 세팅값을 변경 가능 client에서 code를 받아 컴파일 후 output 보내주기 Frontend 기존에 웹으로 만들어본건 Django밖에 없었는데 api서버를 만들거나 주식 정보 사이트 같이 MPA 웹서버여서 이번 프로젝트에 적당하..

일단 멀티플레이는 나중에 생각하고 기본적인 게임을 코드로 구현해보자. 배포 : https://puyo.cspc.me 게임 방식 설명 블럭의 색깔이 4개이고 한번에 2 X 1 블럭에 한칸마다 색깔이 랜덤하게 나온다. 블럭은 회전이 가능하며 위에서 아래로 떨어지게 되고 블럭은 밑에서부터 채우게 된다. 같은 색깔의 블럭이 4개가 이상 뭉치면 같이 지워진다. 블럭이 지워지고 위에 있던 블럭이 아래로 내려와 채우게 된다. 이 때 만약 4개의 블럭이 모여있다면 블럭이 다시 지워지며 추가점수를 얻는다. (연쇄) 설계 구현해야할 기능 블럭이 주기적으로 아래로 내려 쌓기 + 블럭이 아래부터 쌓이게 만들기 랜덤으로 새로운 블럭 생성하기 블럭 4개가 뭉쳐있나 확인후 터트리기 + 블럭을 아래로 내려 해당 내용 반복 우린 1초..
- Total
- Today
- Yesterday
- 분할 정복
- 정보보호병
- 뿌요뿌요
- codeanywhere
- Web
- 코딩
- vector search
- 사이버정보지식방
- OpenSearch
- Python
- 싸지방
- 프로젝트
- 뿌요뿌요 테트리스
- letsencrypt
- pvm
- 리눅스
- 해커톤
- C
- react
- pintos
- 시간 초과
- 구름ide
- 웹IDE
- FastAPI
- ttyd
- HNSW
- os
- io blocking
- 백준
- 토이프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |