일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 지금 자면 꿈을 꾸지만
- Prisma
- 백준 28303번
- insomnia
- JavaScript
- map
- 백준 32028번
- ucpc 2023 예선 d번
- pm2
- ucpc 2023 예선 i번
- 그리디
- Express.js
- router
- ucpc 2024 예선 e번
- 게임 서버 아키텍처
- html5
- string
- ccw 알고리즘
- Github
- localstorage
- PROJECT
- 자바스크립트
- 더 흔한 색칠 타일 문제
- branch
- Next
- MongoDB
- HTTP
- 백준 32029번
- ERD
- MySQL
- Today
- Total
목록내일배움캠프/Node.js[심화] (4)
dh_0e
1. 데이터 테이블 로드파일 시스템을 사용하여 서버에서 필요한 데이터 테이블을 메모리에 로드할 수 있음파일 시스템(file system) - Node.js의 fs 모듈은 파일 시스템에 접근하고, 파일을 읽고 쓰는 기능을 제공함동기적 및 비동기적 방식 모두로 파일 I/O 작업을 수행하며 CRUD 작업을 할 수 있음다양한 형태의 파일 기반 작업을 가능하게 해줌DB(DataBase), CDN(Cloud Delivery Network), File 등으로 테이블을 관리하며 file이 가장 간편함 2. 유저 접속 관리유저가 서버에 웹소켓 프로토콜을 통해 접속을 하면 소켓 아이디가 발급됨현재 유저가 서버에 접속해있다는 상태를 저장하기 위해서 웹소켓에서 데이터를 주고받기 위해 존재함소켓 id는 임시적이어서 접속이 끊기..
게임 기획 순서1. 시나리오, 장르, 방향성 설정게임의 스토리, 장르, 방향성을 설정한다.시나리오 ex) 산에서 좀비때를 만났는데 하필 보이는 자동차가 수동 화물 트럭밖에 없어서 도망가기 위해 탑승하여 운전하여 안전한 곳 까지 운전을 하는 스토리Stage에 따라 체력 감소, 휴게소에 들려서 체력을 회복할 수 있음 등의 게임의 방향성 설정데이터 테이블 생성노션, 미로 등 툴을 사용하여 데이터 테이블을 만든 뒤 Json 형식으로 변환하여 가시화'#'으로 시작하는 것은 기획 관리용 이름으로 실제 데이터가 아닌 참고용임 API 명세서 작성 ≒ 패킷 구조 설계 요청 사항, 아이템 획득 및 스테이지 이동 등 게임 로직에서 전달받을 사항 설계
HTTP의 특징Request Response 구조요청이 있어야만 응답이 있다.비연결성 - 연결을 유지하지 않음 >> 리소스가 적다 >> 트래픽이 적으므로 처리가 빠르다Stateless(무상태)유저의 경험을 저장하지 않는다좋은 유저 경험을 위해 세션, 쿠키, DB에 저장하여 임의로 처리하긴 한다. HTTP 메시지 구조HTTP 헤더 - Genereal Header, Req/Res Header, Entity Header많은 양의 데이터가 key-value 형태로 헤더에 포함됨 TCPOSI 4 계층(transport layer)에 존재하며 HTTP로만 할 수 없는 통신을 할 수 있게 해 줌HTTP는 비연결성이지만 TCP는 TCP는 데이터를 교환하기 위해서 무조건 연결을 해야 하는 연결지향성임 TCP 3-wa..
게임 개발의 큰 틀1. 기획 단계2. 개발 단계3. 라이브 기획 단계PD(Project Director): 한 팀의 헤드 역할을 하며 게임 전반의 방향성을 결정TD(Technical Director): 서버팀, 클라이언트팀 등 모든 기술팀의 헤드 역할전체적인 기술의 흐름 및 방향성을 결정TL(Technical Leader) 등 회사마다 부르는 이름이 다른 경우가 있음AD(Art Director): 아트팀의 모든 방향성을 결정3D 그래픽, 2D 컨셉 등 가능성 여부를 결정 PD에 의해서 게임 전반적인 내용이 정리됨 - 시나리오, 장르, 방향성을 정해서 문서화시킴AD가 그 문서를 기반으로 컨셉 아트를 결정TD가 이를 통해 초기 게임을 만듬 (클라이언트 위주의 프로토타입 게임)초기 기획이 다른 부서나 테스터들..