목록Today I Learn (82)
나만의 작은 도서관
이번 주 한 마디: 예비군을로 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..
오늘 배운 내용 인터페이스인터페이스는 구현을 강제시킨다. 인터페이스에 정의된 클래스를 선언한다면 인터페이스에 정의된 내용을 반드시 구현해야 한다. 인터페이스는 이렇게 무조건 정의하도록 하는 것 말고는 가지는 역할이 없다. 강제를 함으로써 인터페이스를 가지는 코드들은 일관성을 유지할 수 있다. SOLID단일 책임의 원칙: 하나의 클래스는 하나의 역할만 담당해야한다. 따라서, 여러 개의 역할을 담당하는 클래스가 있는 경우, 여러 개의 클래스로 분리해야 한다.개방-폐쇄 원칙: 소프트웨어 개체의 행위는 확장될 수 있지만, 개체를 변경해서는 안된다. 해당 원칙을 지키면 기존 코드에 영향을 주지 않고 소프트웨어에 새로운 기능이나 구성 요소를 추가할 수..
이번 주 한 마디: 어떤 팀원은 연락이 잘 안되고, 어떤 팀원은 장염에 걸렸지만 팀 프로젝트는 결과가 나름 만족스럽게 나오며 끝내 잘 마무리하였다. 이번 주 배운 내용 소켓, 쓰레드, I/O에 대한 기본적인 개념prisma client와 연결된 DB간의 관계. 협업에서 발생할 수 있는 문제에 대해서...Prisma 배열과 객체의 반환 값 판정 Prisma NOT, gte, lte사용법 prisma. findFirst메소드는 유일성을 검사하지 않는다. prisma. findUnique에서 발생할 수 있는 유일성 오류이번 주 한 일 IOCP, Select모델 발표 자료 제작 완료1차 팀 프로젝트 각 팀원의 PR ..
오늘 배운 내용 prisma. findFirst메소드는 유일성을 검사하지 않는다.findFirst메소드는 조건을 만족하는 첫번째 레코드를 반환하며 유일성을 검사하지 않는다. 따라서, 조건을 만족하는 레코드가 여러 개 존재해도 오류를 반환하지 않는다. (findMany결과값에서 [0]을 반환하는 경우와 같다고 보면 된다.)만약 조건을 만족하는 레코드가 하나도 존재하지 않는다면 null값이 반환된다. const data = await prisma_gamedata.items.findFirst({ where:{ itemCode: 0 // itemCode가 0인 경우는 없다 }});console.log(data); // nu..