스파르타내일배움캠프
-
[Docker] Docker Desktop 설치 (Windows 11)TIL-sparta 2024. 7. 21. 20:42
> Docker에 대해 간단하게 알아보고, Docker Desktop 앱을 설치해보았다. 학습 키워드: Docker, Windows 11, BSOD, VM, UMA Frame buffer size 1. Docker1) What is it?: Docker 는 container 기반의 가상화 플랫폼으로, 신속한 앱 배포, 관리, 확장을 지원한다. 앱 버전별 (앱 자체 버전이나 다른 OS별 빌드 등) image를 생성하여 push하는 방식으로 서로 다른 환경에서도 일관된 실행이 가능하다. '가상화(virtualization)'라는 키워드 때문에 VM(Virtual Machine, 가상 머신)과 헷갈릴 수 있는데, VM의 경우 하드웨어를 포함한 머신 전체를 가상화하여 각 인스턴스마다 별개의 OS를 설치하기 ..
-
[DB] 낙관적 락(Optimistic Lock), 비관적 락(Pessimistic Lock)TIL-sparta 2024. 7. 21. 00:17
> DB의 transaction 관련 개념을 보강하기 위해 낙관적 락과 비관적 락에 대해서 알아보고 정리해보았다. 학습 키워드: database, optimistic lock, pessimistic lock 1. Pessimistic Lock1) What is it?: 비관적 락은 동일한 데이터로의 동시 접근을 제한하여 비일관성(inconsistency)을 방지하는 locking 메커니즘이다. DB에서 데이터라 함은 테이블의 row를 의미하기 때문에 row의 다른 표현인 record에 대한 lock이라는 의미에서 Record Lock이라고도 불린다. 2) Why use locks?: 은행원 A와 B가 있고, 두 은행원이 동일한 계좌를 동시에 업데이트 하려고 하는 상황을 상상해보자. 한 쪽에서 계좌의 ..
-
Bull 라이브러리 (Node.js)TIL-sparta 2024. 7. 19. 22:15
> 최종 프로젝트 진행 전 기획 단계에서 사전학습으로 Bull 라이브러리에 대해 간략하게 조사해보았다. 학습 키워드: Node.js, Bull Queue 1. Bull1) What is it?: Bull은 Redis 기반의 Queue 시스템이다. Redis에서도 자체적으로 Queue를 지원하지만, low level의 디테일을 신경 쓸 필요 없도록 API화 시켜둔 라이브러리라고 할 수 있겠다. 2) How does it work?: npm install bull --save (NPM 설치) // my-first-queue 가 instantiation name이 된다.const bullQueue = new Bull('my-first-queue'); Bull 클래스 생성자에 인자로 instance 이름을 ..
-
[WIP] 스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-Day)TIL-sparta 2024. 7. 19. 15:39
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: 키워드1, 키워드2, ... 키워드n 1. 완료한 과제 진행 사항1) 게임 세션 수정 완료: 46 fix 게임 세션 by donkim1212 · Pull Request #47 · eliotjang/tower-defense-multiplayer-game-project작업 내용 #46 에서 명시한 작업 완료github.com - 작업 내용은 위 PR 참고 2. 개선할 점1) 게임 세션과 게임 클래스 간 기능 분리가 명확하지 않은 부분: 2) 클라이언트에서 setInterval로 몬스터 spawn 요청을 보내는 부분: --REFERENCES: [게임 서버] 타워 디펜스 게임 온라인 프로젝트 | Notion영상 자료tea..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-1)TIL-sparta 2024. 7. 18. 17:26
> 필수 기능을 마무리하고 발표용 자료 제작에 집중했다. 학습 키워드: Node.js, socket.io 완료한 과제 진행 사항1) 게임 종료 처리 구현 완료: 10 update 게임 종료 by donkim1212 · Pull Request #45 · eliotjang/tower-defense-multiplayer-game-project github.com - 작업 내용 PR 및 Issue 참고 2) 발표용 자료(Google Slides) 제작: Team15 금이빨 빼고 모조리 15먹어줄게TOWER DEFENSE GAME MULTIPLAYER VERSION Team15 금이빨 빼고 모조리 15먹어줄게docs.google.com - 발표 자료 제작 --REFERENCES: [게임 서버] 타워 디펜스 ..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-2)TIL-sparta 2024. 7. 17. 01:05
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, javascript 1. 완료한 과제 진행 사항1) 기지 공격 / 게임 오버 구현 완료: bool) 클라이언트 게임 pause/resume 함수 추가 게임 오버 패킷 수신 시 gameloop가 pause 되도록 변경 " data-og-host="github.com" data-og-source-url="https://github.com/eliotjang/tower-defense-multiplayer-game-project/pull/33" data-og-url="https://github.com/eliotjang/tower-defense-multiplayer-game-project/pull/33" data-o..