본문 바로가기

게임서버-스파르타코딩NodeJs_7기194

입문 2주차 8 에러 핸들러와 미들웨어, Joi 설치 1. Express.js의 미들웨어에 대한 개념을 알아봅니다. 2. 데이터 유효성 검증 라이브러리 Joi에 대해 알아봅니다. 3. Express.js의 에러 처리 미들웨어를 알아보고 구현해봅니다. 01. 미들웨어 (Middleware)1) 미들웨어 기본 개념◆ 미들웨어란?웹 서버에서 요청을 받을때, 모든 요청에 대한 공통적인 처리를 하고싶을때 필요한 것이 바로 미들웨어(Middleware)입니다. 미들웨어(Middleware)는 서버의 요청(Request)-응답(Response) 과정에서 중간에 위치하여 특정 기능을 수행하는 함수라고 볼 수 있습니다.    ex 1) 모든 요청에 대해서 로그(Logging)를 남기거나, 특정 사용자만 API를 접근(Authentication & Authorization).. 2024. 11. 24.
입문 2주차 7 Update, Delete 구현하기 01. [할 일 메모 사이트] - Update, Delete1) [할 일 메모 사이트] - Update, Delete API 정리하기 MethodURLRequestResponse할일 순서, 내용 변경, 완료/해제PATCH /api/todos/:todoId { "order": 2,"value": "수정된 해야할 일입니다.","done": false } { }할일 삭제DELETE /api/todos/:todoId { }{ } 데이터 수정 :  PATCH,  put 할일 삭제 : 삭제권한 인증, 인가는나중에 // 코드에서 요청 반환하도록만들어서 Response필요 X2) 할 일 순서 변경 API 만들기 Todo 데이터에서 order 값만 변경하여 할 일 순서를 바꿉니다. 여기서 주의해야할 점이 있습니다. 3.. 2024. 11. 24.
입문 2주차 9 코드 서식 정리하기 1. 코드 서식의 중요성에 대해 알아봅니다. 2. 코드 서식 도구인 Prettier를 알아봅니다. 3. Prettier의 규칙을 알아보고, 실제 프로젝트에 적용해봅니다.01. 코드 서식 알아보기1) 코드 서식이 무엇일까요?코드 서식 : 코드의 형식(Format)코드 서식은 코드를 작성하는 방식을 말합니다. 이는 코딩 스타일(Coding Style)이라고도 합니다.언제나 “좋은 코드”를 작성하기 위해 노력하는 것이 개발자의 미덕입니다. 전 “좋은 코드”라는 것은 가독성이 좋고, 일관성이 있으며, 간결한 코드라고 생각합니다.2) 코드 서식을 일관적으로 관리하면 무엇이 좋을까요?개발자들마다 똑같은 기능, 똑같은 내용의 코드를 작성하더라도 다른 형태로 코드를 작성하게 되는데요, 그 예시가 아래와 같습니다. Ca.. 2024. 11. 24.
입문 2주차 10 배포를 위한 Git 학습 https://teamsparta.notion.site/2-10-Git-623cd4cf0ebc4972bbe6f31c7e8f0aa3   원격 저장소가 있는 github 레파지토리 만들기◆ Repository name: nodejs-todo-list   ▶ 원래의 프로젝트 이름과 달라도 상관 없어요. 이건 원격 저장소(Remote Repository)의 이름입니다!    강의를 따라오는것에 문제만 없다면 다른 이름으로 하셔도 됩니다! ◆ Description: 생략 혹은 자유롭게 입력 ◆ Public or Private: Public    ▶ Public: 아무나 여러분의 레파지토리를 볼 수 있어요! 지금은 민감한 보안 정보가 없고, 배포를 쉽게 하기 위해 Public으로 설정하고 진행합니다.◆ Initia.. 2024. 11. 24.
입문 2주차 11 AWS 배포하기 1. AWS EC2를 대여하여 Node.js 서버를 배포할 수 있습니다. 2. AWS의 방화벽 역할을 담당하는 보안 그룹을 설정할 수 있습니다. 3. 배포한 Node.js 서버와 도메인을 연결할 수 있습니다.01. 환경 설정하기1) AWS 가입하기 (승인까지 최대 24시간이 걸리니, 미리 해주세요!)가입 승인에 시간이 소요될 수 있으니, 미리 가입해주세요! AWS 가입하기 : https://portal.aws.amazon.com/billing/signup#/start​EC2 확인하기 : https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2​AWS는 개인에게 클라우드 환경의 가상서버를 제공합니다. 기본 사양의 서버(EC2).. 2024. 11. 24.
입문 2주차 6 Create, Read 구현하기 목표1. 할 일 메모 사이트의 Create, Read 기능을 구현한다. 2. 데이터 유효성 검사 기능에 대해 알아보고, 해당 기능을 추가한다. 01. [할 일 메모 사이트] - Create, Read 구현하기1) [할 일 메모 사이트] - Create, Read API 정리하기 MethodURLRequestResponse할일POST/api/todos/{ "value":"제로 콜라 500ml 구매하기" }{ "todo": { "value": "제로 콜라 500ml 구매하기", "order": 1, "_id": "64bd3e6a8f9c069e092ee5c4", "__v": 0, "todoId": "64bd3e6a8f9c069e092ee5c4", "id": "64bd3e6a8f9c069e092ee5c4" } .. 2024. 11. 22.