목록전체 글 (199)
포도가게의 개발일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bsS0SD/btrmisnsI1p/4tzm4aJnBWROICvguoT0O0/img.png)
1. Socket 이란? - 소켓(Socket)이란 네트워크상에서 서버와 클라이언트 두개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치(파일)라 말할수 있다. - 소켓은 "접속의 끝 부분"으로 정의된다. - 기술 2. WebSocket 이란? why? - 웹 소켓이 등장하기 전인 http 통신만으로는 data전송에 한계가 있었을것이다. 왜냐하면 request없이는 response를 줄 수 없기때문에 서버가 클라이언트한테 원하고자 할 때 데이터를 줄 수 가 없어서 생겼을것 같다. How? - 그러면 기존의 http통신가 어떻게 달라 socket의 연결상태를 유지할수있는가? - 서버와 클라이언트 간의 WebSocket연결은 HTTP프로토콜을 통해 이루어집니다.(handsh..
1. 매칭 시스템 고민 어떻게 본인의 방이 생성 됬는지 알까?{ 1: http를 통해 일정 간격마다 확인하여 서버에서 방이 생성되었는지 리스폰 해준다 ? 많은 트래픽이 일정간격마다 들어올텐데 처리에 대한 비용?, 2: push server를 두어 방이 생성 되었는지 알림을 해준다 ? 마이크로서비스에서는 각 기능마다 서버를 나눈다는데 우리도 여러 서버를 현재 두어야 하나? , 3: 방마다 하나의소켓을 만들어 인원이 준비된 방에 들어와있는 socket들에 data를 emit 해준다. ? 소켓이 많이 생기는데 드는 비용?, 4: 처음 들어온 request의 리스폰을 방이 잡힐때 줄 수 있는가? 실제 많은 매칭들은 회사 정책에 따라 다른가?} 2. 게임 진행 싱크 고민 각 유저마다 성능이나 다른 이유로 조금씩 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbzF6j/btrkaPSS2ha/hUDsDNEqbpkJdngopnCJm0/img.png)
https://reddb.tistory.com/108 [MariaDB] 마리아DB SQL 쿼리 기본 - SELECT (MySQL) [MariaDB] 마리아DB SQL 쿼리 기본 - SELECT (MySQL) DB목록 조회 SHOW DATABASES; DB선택 USE DB명; 선택된 DB에 존재하는 테이블 정보 조회 SHOW TABLE STATUS; -- 테이블 이름만 간단히 볼 때는 SHOW TABLES;.. reddb.tistory.com query builder 사용법 type orm https://typeorm.io/#/select-query-builder TypeORM - Amazing ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports My..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qaPmL/btrj7yJT2aa/vrBDpnxzwATzN425LcIXvK/img.png)
1. 시작 project 생성 Nest new project-name 2. npm 시작 npm run start:dev 3. module, service, controller 생성 nest g(global) service(module 등. ..만들 모듈?) boards(이름) --no-spec(초기화????) 사용 패키지 Pipe 패키지 : npm install class-validator class-transformer TypeOrm, mysql2 : npm install --save @nestjs/typeorm typeorm mysql2 bcryptjs : npm install bcryptjs --save jwt, passport : npm install @nestjs/jwt @nestjs/passp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFbqmF/btrjD3w9Vk1/dPlVljIRgsB4Jao19wY7vk/img.jpg)
PintOS 후기 - 일단 항상 같은 패턴으로 프로젝트를 시작했다.. 이걸 어떻게해? 말이되?? 아니 가이드 자료가 이게 단가? -> 하고 2~3일 이론공부하고 스트레스 받으며 아무렇지 않게 하고 있는 나 자신을 볼 수 있었다 ㅋㅋㅋㅋㅋㅋㅋㅋ 이러한 패턴이 매 프로젝트마다 이루어 졌으며 project4에서는 1주일에 기간이 주어지는데 그중 3일은 나만의 무기 프로젝트에 할당되며 사실상 4일이 주어진다. 안타깝게도 완주를 다 못할거라 깨닫고 목표가 filesystem의 이해와 project123을 새로 구현한 filesystem에서 작동되게만 해보자는 목표로 진행하였고 file growth랑 subdirectory, soft link까지만 구현을 하기 위해 노력하였다. 최종적으로 194개의 몇개만 통과 되..