블로그용 백엔드 구축(노가다ver)

Suji Park·2022년 8월 29일
0
post-thumbnail

CRUD 구현하기

/**
블로그용 서버 API 구성

GET /posts          목록 가져오기
GET /posts/:id      글 내용 가져오기
POST /posts         새로운 글 올리기
PUT /posts/:id      기존 글 수정하기
DELETE /posts/:id   기존 글 삭제하기
/

목록 가져오기 구현 GET

포스트의 전체 목록을 가져 옵니다!
배열의 map 메소드를 이용해서 id, title 만 들어있는 배열을 만들어 전달 합니다!
전체 포스트의 수도 알 수 있도록 totalCount 정보는 posts 의 길이 값으로 가져와서 같이 전달 합니다!
물론, 값을 전달 할 때는 ‘표준’에 따라야 하므로 JSON 으로 변환하여 전달 합니다!  JSON 으로 전달 된다고 response 의 Header 도 설정해 줍니다 + 한글이 깨질 수 있으니 charset=utf-8 도 추가해 줍니다!

배열의 MAP 함수

  • 배열의 모든 값에 접근하여 특정 기능을 수행 시키도록 하는 함수

  • 기존에는 For 또는 For of 문을 사용해서 위와 같이 코드를 만들었지만!?
    Map 함수를 사용하면 더욱 간단하게 구현이 가능
    Arr.map(callback(value, index, arr))

  • 일회성으로 사용하는 함수는 화살표함수로 많이 쓰라고 한다.
  • 화살표 함수는 this가 불가

목록 가져오기(GET 구현)

특정 ID를 가지는 포스트 가져오기 GET

특정 id 의 값을 가지는 글의 정보를 모두 가져옵니다!
배열의 find 메소드를 이용해서 id 가 겹치는 데이터를 찾아서 반환해 줍니다!
단, 해당 id 값을 가지는 데이터가 없을 경우 404 에러를 출력합니다!
id 값을 Number 로 하기로 했으니 id 를 분리하는 코드를 수정해 줍니다!

  • 배열의 FIND 함수!
    배열의 에서 특정 값을 찾을 때 사용하는 함수
    조건에 만족하는 첫번째 요소의 값을 반환

기본적으로 화살표 함수 사용을 추천(by Eslint)

profile
천방지축😛 얼레벌레🙄 빙글빙글🙃 돌아가는 수지의 코드~🎵

0개의 댓글