Team

🗃️ Github

https://github.com/rladmswlr/towerdefense

📽️ 시연 영상

https://www.youtube.com/watch?v=7kj1SPD2lQY

🗒️ 발표 자료


👣 개인과제

1. 프로젝트


2. 기획 관련 메모

3. WBS & Tasks


🏝️ Ground Rules

✏️09:00~10:00 : 알고리즘 & SQL 풀이

📖10:00~13:00 : 오전공부(프로젝트)

🍙13:00~14:00 : 점심식사

📖14:00~18:00 : 오후공부(프로젝트)

🍙18:00~19:00 : 저녁식사

📖19:00~21:00 : 저녁공부(프로젝트)

📝21:00~      : TIL 작성

우리의 규칙
----------------------------
1. 질문이 있을 때는 바로바로 질문하기!
2. 자리 비울 시 서로에게 알리기!
3. 9시까지 젭에 출석하기!
4. TIL과 알고리즘 빼먹지 말기!
5. (웬만하면) 밤새지 말기!
6. 주말에도 알고리즘 하나 풀기!

🚩 Goals

1. **게임 서버 설계 및 구현**
    - [v]  타워 디펜스 게임의 기본 규칙을 이해하고 있다.
    - [v]  게임 서버의 주요 기능 (회원가입, 로그인, 게임 데이터 관리 등)을 설계할 수 있다.
    - [v]  WebSocket을 이용해 클라이언트와 서버 간 실시간 통신을 구현할 수 있다.
    - [v]  클라이언트 요청에 따라 적절한 게임 데이터를 처리하고 응답할 수 있다.

2. **WebSocket 통신**
    - [v]  WebSocket의 기본 개념과 HTTP와의 차이점을 이해하고 있다.
    - [v]  Node.js에서 WebSocket 서버를 구축할 수 있다.
    - [v]  클라이언트와 서버 간의 실시간 데이터 전송을 구현할 수 있다.
    - [v]  WebSocket 이벤트를 정의하고 처리할 수 있다.

3. **유저 인증 및 관리**
    - [v]  JWT를 이용한 사용자 인증을 구현할 수 있다.
    - [v]  WebSocket 연결 시 JWT를 이용해 사용자 인증을 할 수 있다.
    - [v]  유저 별 게임 데이터를 관리할 수 있다.

4. **게임 로직 구현**
    - [v]  몬스터, 타워, 기지 등 게임 요소의 상태와 동작을 정의할 수 있다.
    - [v]  서버에서 게임 상태를 관리하고 클라이언트와 동기화할 수 있다.
    - [v]  게임 오버 조건과 스코어 관리 기능을 구현할 수 있다.
    
5. **데이터베이스와 연동**
    - [v]  데이터베이스 스키마를 설계할 수 있다.
    - [v]  데이터베이스를 이용해 유저 정보와 게임 기록을 저장하고 관리할 수 있다.

6. **프로젝트 관리 및 협업**
    - [v]  Git을 사용해 소스 코드 버전 관리를 할 수 있다.
    - [v]  Git branch를 이용해 브랜치 관리 및 협업을 할 수 있다.
    - [v]  Pull Request와 코드 리뷰 과정을 이해하고 준수할 수 있다.

7. **클라이언트 연동 및 테스트**
    - [v]  제공된 게임 클라이언트를 이용해 서버와 WebSocket 기반으로 통신할 수 있다.
    - [v]  상태 동기화에 대해서 이해하고 이에 필요한 게임 이벤트들을 정의 할 수 있다.

🕑 회의

월/수/금
오전 10:00 : 오늘 할 일 회의
오후 8:00 : 코드 리뷰 회의

화/목
오전 10:00 : 오늘 할 일 회의
오후 5:00 : 코드 리뷰 회의

🚦 Project Rules

Code Convention

Github Rules

KPT 회고

🌞 계획표

요일 별 상시 업무 [D-5]

📢 SA 서면피드백


4. 와이어프레임

5. API 명세서 (구현 기능 안에 상세 설명 추가)

API 명세서

6. ERD DIAGRAM


erd4.png

7. 패킷 명세서


필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명
필드 명 타입 설명

• 전역 부분

필드 명 타입 설명
evnetID int 요청을 처리할 서버 핸들러의 ID
clientVersion string 현재 클라이언트 버전 (”1.0.0”) (고정)
payload JSON 요청 내용
auth string (Token) JWT, 유저 인증 토큰