(TIL) 2024-12-05
과제 기능 중에 점수 매칭 기능을 구현하고 나서 별도로 실시간 매칭도 가능할 것 같다는 생각이 들어 시도를 해보았다. 실시간 매칭 API를 통해서 서버에 요청을 보낸 후 다른 유저가 매칭 요청을 하게되면 비슷한 점수대의 사람을 뽑아서 경기 진행 후 결과를 return 하는 방식으로 구상을 하고 대충 코드를 짠 후에 insomnia를 통해서 테스트를 해...
과제 기능 중에 점수 매칭 기능을 구현하고 나서 별도로 실시간 매칭도 가능할 것 같다는 생각이 들어 시도를 해보았다. 실시간 매칭 API를 통해서 서버에 요청을 보낸 후 다른 유저가 매칭 요청을 하게되면 비슷한 점수대의 사람을 뽑아서 경기 진행 후 결과를 return 하는 방식으로 구상을 하고 대충 코드를 짠 후에 insomnia를 통해서 테스트를 해...
트러블 슈팅 배경 매치 메이킹 기능을 구현하면서 1차적으로 상대의 정보를 조회하기 DB클라이언트에서 아래와 같이 SQL문을 작성하여 테스트를 하였다. SELECT * FROM Users A INNER JOIN Team B ON A.userId = B.userId WHERE A.userId != 1 AND A...
오늘 팀 과제로 인해서 회의하고 작업하느라 따로 공부할 시간이 없었다. 과제를 진행하면서 데이터를 조회 하기 위해 사용해야 할 조건문등을 찾아본 것을 정리해 보았다. 기본적인 부분은 제외하고 특별하게 자주 쓰일 것 같은 것만 기록해 보았다. 다른 값과의 비교 (not) const users = await prisma.user.find...
API 설계 Rules 오늘 과제를 진행하면서 RESTFUL API에서 구성요소 중 URI부분의 URL을 고민하던 중 어떠한 룰이 있는지 찾아보았다. 자원(Resource) - URI : 해당 소프트웨어가 관리하는 모든 것 ( 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ) 소문자를 사용한다 X /api/USERS ...
FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일 숙련 2주차 강의 수강 / 코드카타 / 스탠다드반 / 챌린지반 / 아이템 시뮬레이터(과제) FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌 이번주는 강의 내용이은 알차고 좋았다. express와 연관된 패캐지, 쿠키,세션 JWT토큰, AWS EC2 와 R...
HTTP Method 과제를 진행하면서 API를 만들때 어떤 메소드를 사용해야하는지, 큰 틀에서 보면 같은 조회 기능이라고 하지만 내부적으로 보면 다른경우가 있어 정말 GET을 해야하는지 판단이 안서고 했다. 수정 또한 PUT인지 PATCH인지 차이를 잘 모르고 일단 강의에 쓴 것 처럼 사용했다보니 확실히 알 필요가 있다고 생각하여 HTTP Me...
트러블 슈팅 배경 과제중에 아이템 아이템 장착 API를 개발하는 과정에서 아이템을 장착시 인벤토리에 있는 아이템 수량을 변경해줘야 하는데 수량이 변경되지 않는 현상이 발견되었다. 전개 //업데이트 await tx.inventory.update({ where: { inventoryId: eq...
HTTP 상태코드 웹 서버는 웹 클라이언트의 요청에 따른 처리를 진행한 후에 그 결과를 웹 클라이언트에 HTTP 응답 메시지로 보내는데 그 처리 결과에 대한 코드이다. 상태 코드는 세 자리 숫자로 되어 있고 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용된다. 1XX: Informational(정보 제공) 임시 응답으로 현재 클라이...
별도 정리 Transaction bcrypt 라이브러리 Winston 라이브러리 아이템 시뮬레이터 과제 데이터베이스 모델링 아이템 테이블 - 아이템 생성 API를 통해 생성된 아이템 정보는 아이템 테이블에 저장 계정 테이블 - 아이디 : 영어 소문자 + 숫자 조합 - 비밀번호 : 해싱된 값을 저장, 최소 6자...
오늘의 트러블슈팅 배경 prisma를 설치하여 schema.prisma파일을 작성하여 TABLE정보를 작성 후 ‘npx prisma db push’ 명령어를 통해서 테이블 생성 작업을 시도하는 중에 아래와 같은 오류가 발생 하였다. Error: P1013: The provided database string is inva...
FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일 Node 입문 1,2 주차 / 숙련 1주차 강의 수강 / 코드카타 / 스탠다드반 / 챌린지반 FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌 점점 할게 더 많아진다. 시간이 정말 부족하다 싶을 정도로 봐야할게 너무 많다. 내 머리 속에 지우개들이 하루하루...
Node 숙련 1주차
OSI 7 계층 네트워크 통신이 일어나는 과정을 7단계로 나눈 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델 1계층 - 물리계층(Physical Layer) 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적인 장비이며 단지 데이터를 전기적인 신호(0,1)로 변환해서 주고...
서버와 클라이언트 개념, 구조 서버 서버는 네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템. 어떤 서비스를 제공하느냐에 따라 웹, 게임, DB 서버 등 다양한 종류로 구분 지을 수 있다. 클라이언트 클라이언트는 서버에게 서비스를 요청하고 받아 사용하는 장치 또는 프로그램. 주로 ...
정영훈 튜터님의 숙제. 간단하게 설명을 하자면 Post method를 호출하여 데이터를 처리할 때 app.js에서 app.use(express.json()); 주석처리하여 강제로 req의 데이터를 구분할 수 없게 만들어 강제 로 오류를 발생 시켰다. //생략 try { const { body: { todo: { val...
TIL에도 작성을 하기도 하지만 별도로 저만의 필요한 부분만을 카테고리 별로 정리를 해둘 필요가 있다고 판단되서 복습겸 Nodejs 입문 1주차 2주차 내용에 대한 작업을 진행했습니다. (미완성) Node.js Express.js ES6
Express.js 통신 흐름 클라이언트는 특정 URL과 데이터를 담은 요청(Request)을 서버에 전송합니다. 서버는 받은 데이터에 따라 필요한 비즈니스 로직을 수행합니다. 서버는 처리된 결과를 클라이언트에게 응답(Response)으로 보내줍니다. Express.js 흐름 분석 서버 시작: Express.js는 지정된...
웹과 HTTP 웹 브라우저 : 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어 DNS(Domain Name Service): 도메인 이름을 중개하여, IP로 변경해주는 서비스를 제공. IP(Internet Protocol): 인터넷 상에 존재하는 해당하는 장치의 위치를 식별 -IPv4 : 32비트(8비트 ...
Todo 데이터베이스 모델링 아이템 테이블 아이템 생성 API를 통해 생성된 아이템 정보는 아이템 테이블에 저장 계정 테이블 아이디 : 영어 소문자 + 숫자 조합 비밀번호 : 해싱된 값을 저장, 최소...
게임 / 전투 기획 플레이어에게는 여러 가지 선택지가 주어진다. 유닛소환 - ‘근접, 원거리, 버퍼’ 중 선택 조합 - 유닛을 조합한다 (확률). 근접 유닛 조합 : 같은 등급의 근접 유닛 3마리를 소모하여 상위 등급의 근접 유닛을 1개 생성. 원거리 유닛 조합...