목록Today I Learn (91)
나만의 작은 도서관
오늘 배운 내용 도커 컨테이너에 접속하는 법도커(docker)에 있는 컨테이너에 접속하려면 윈도우 기준 cmd로 접근해야 한다. 이 때 접근하는 명령어는 다음과 같다. docker exec -it 컨테이너_ID 또는 컨테이너_이름 /bin/bash 이 명령어는 -it 옵션으로 인터랙티브 모드와 가상 터미널을 열어주며, /bin/bash 명령은 컨테이너 내부의 bash 쉘을 실행하도록 한다. 다른 쉘을 사용하고 싶다면 해당 쉘의 경로를 지정하면 된다.JS에서 reduce를 이용해서 배열의 합을 구하기배열의 합은 for문을 돌면서 합을 구할 수도 있지만, 보다 세련되게 배열의 합을 구할 수 있다. 그 세련된 방법은 ES6에서 도입된 reduce..
오늘 배운 내용 객체가 들어있는 배열에서 특정 속성이 특정 값을 가지는 지 확인하는 법배열에 객체가 들어있는 경우, 객체가 가지는 속성 중 특정 속성이 가지는 값으로 필터링하고 싶을 때가 있다. 이번 과제에서 몬스터 정보가 객체로 담겨있는 배열에서 몬스터 아이디를 통해 해당 객체를 가져오고 싶었는데 어떻게 해야할 지 몰랐다가 검색을 통해 알 수 있었다. 해결한 방법은 다음과 같다.// find안에 다음과 같이 함수를 넣으면 객체 안의 속성 인 id가 monsterId와 일치하는 객체만 가져오게 된다.const monsterData = MONSTER_CONFIG.find(monster => monster.id == monsterId); arr..
오늘 배운 내용 Socket.io의 on과 emiton메소드는 이벤트가 발생했을 때 실행할 로직을 이름과 함께 정의하는 것이고, emit은 해당 이름을 가진 이벤트의 로직을 실행한다. 예시는 다음과 같다. 출처: https://socket.io/docs/v3/emitting-events/// server-side// 서버(io)에 연결 이벤트가 생기면, 연결을 시도한 소켓에게 hello라는 이름의 이벤트와 로직을 추가한다.io.on("connection", (socket) => { socket.on("hello", (arg) => { console.log(arg); // world });});// client-side// 소켓의 이..
이번 주 한 마디: 예비군을로 5일 중 3일을 빠지니 적을게 많지 않다. 이번 주 배운 내용 인터페이스, SOLID, 아키텍처 패턴에 대한 간단한 개념docker를 사용하는 이유redis가 좋은 이유이번 주 한 일 Node.js 심화주차 1주차 강의 -완- (5시간 30분짜리 1주차만 있음)Node.js 게임서버개발 주특기 심화 1주차 -완- (3시간 20분짜리 1주차만 있음)강의 영상 및 해설 영상 클론 코딩 -완-과제 해설 영상 -완-다음 주 팀 프로젝트 코드 컨벤션 및 깃헙 룰 결정회의 참여이번 주는? 이번 주 월요일에 시작해서 금요일 1..
동원 훈련을 가느라 3일 동안 공부를 하지 못했다... ㅠㅠ

오늘 배운 내용 docker를 사용하는 이유이번에 개인 과제 해설 영상을 보다가 docker에서 redis를 사용하는 방식을 알게되었다. 그 중 docker를 정말 많이 들어봤는데 왜 사용하는 지는 몰라서 이번에 해설 영상에도 나온 겸 한 번 알아보았다. 마침 내가 자주 보던 유튜버가 정리해 둔 영상이 있어 영상을 보니 다음과 같았다.원하는 개발 환경을 파일에 저장하면, docker는 이를 너가 원하는 어떤 머신에든 해당 환경을 시뮬레이션 해준다.이러한 환경들은 각기 독립적으로 존재하기 때문에, 원하는 무슨 환경이든 모듈식으로 관리 가능하다. (그래서 파이썬 서버, 자바 서버, 데이터베이스 서버, 이렇게 막 추가 해서 살 필요가 없이 do..