9/5_16일차

자햐·2024년 9월 5일

교육

목록 보기
15/51

전체 조회 feat. 구글링

자바스크립트 foreach

"향상된/개선된" for문

자바스크립트 map

자바스크립트 delete

Delete를 활용하여 유튜버를 삭제해보자

<API 설계 (URL + Method)>

  • 0) 전체 유튜버 "조회" GET/youtubers
    • req : x
    • res : map을 전체 조회
  • 1) 개별 유튜버 "조회" GET/youtubers/:id : id로 map에서 객체를 찾아서, 그 객체의 정보를 뿌려줌
    • req : url에 있는 params의 id값(params.id) <= map에 저장된 key값을 전달
    • res : map에서 id로 객체를 조회하여 전달
  • 2) 유튜브 등록 -> POST/youtubers
    • req : body에 (channelTitle, sub = 0, videoNum = 0) 신규 유튜버 정보 전달 받을 것, 그리고 db에 저장까지 해줌!
    • res : "channelTitle님, 유튜버 생활을 응원합니다!"
  • 3) 개별 유튜버 "삭제" => DELETE/youtubers/:id
    • req : params.id
    • res : "channelTitle님, 아쉽지만 다음에 또 뵙겠습니다."

예외 처리 => “안정성” - 개별 유튜버 삭제의 예외처리

리팩토링 : 수정 후 추가

리팩토링이란?

re-factoring

소프트웨어의 코드 내부(구조)를 변경하는 것

((이유))
1) 이해하기 쉽게
2) 성능 높이기 위해
3) 프로그램의 안정성을 높이기 위해
..이를 만족하는 코드는 클린코드! 이다.

리팩토링은 언제 해야할까?

  1. 에러(문제점)이 n회 발견되었을 때 : 리팩토링을 해야한다.

  2. 리팩토링을 하면서, 에러(문제점)을 발견할 수 있다.

  3. 기능을 추가하기 전 : 리팩토링 해야 한다
    ex. API URL "설계"

  4. 코드 리뷰할 때!


!! 리팩토링 하면 안되는 시점!!

  • 배포, 운영 직전에는 절대로 코드 수정이 일어나선 안됩니다!

전체 + 전체 조회 : 없다 메세지

<API 설계 (URL + Method)>

  • 0) 전체 유튜버 "조회" GET/youtubers
    • req : x
    • res : map을 전체 조회
  • 1) 개별 유튜버 "조회" GET/youtubers/:id : id로 map에서 객체를 찾아서, 그 객체의 정보를 뿌려줌
    • req : url에 있는 params의 id값(params.id) <= map에 저장된 key값을 전달
    • res : map에서 id로 객체를 조회하여 전달
  • 2) 유튜브 등록 -> POST/youtubers
    • req : body에 (channelTitle, sub = 0, videoNum = 0) 신규 유튜버 정보 전달 받을 것, 그리고 db에 저장까지 해줌!
    • res : "channelTitle님, 유튜버 생활을 응원합니다!"
  • 3) 개별 유튜버 "삭제" => DELETE/youtubers/:id
    • req : params.id
    • res : "channelTitle님, 아쉽지만 다음에 또 뵙겠습니다."
  • 4) 전체 유튜버 "삭제" => DELETE/youtubers
    • req : x
    • res : "전체 유튜버가 삭제되었습니다."

put

<API 설계 (URL + Method)>

  • 0) 전체 유튜버 "조회" GET/youtubers
    • req : x
    • res : map을 전체 조회
  • 1) 개별 유튜버 "조회" GET/youtubers/:id : id로 map에서 객체를 찾아서, 그 객체의 정보를 뿌려줌
    • req : url에 있는 params의 id값(params.id) <= map에 저장된 key값을 전달
    • res : map에서 id로 객체를 조회하여 전달
  • 2) 유튜브 등록 -> POST/youtubers
    • req : body에 (channelTitle, sub = 0, videoNum = 0) 신규 유튜버 정보 전달 받을 것, 그리고 db에 저장까지 해줌!
    • res : "channelTitle님, 유튜버 생활을 응원합니다!"
  • 3) 개별 유튜버 "삭제" => DELETE/youtubers/:id
    • req : params.id
    • res : "channelTitle님, 아쉽지만 다음에 또 뵙겠습니다."
  • 4) 전체 유튜버 "삭제" => DELETE/youtubers
    • req : x
    • res : "전체 유튜버가 삭제되었습니다."
  • 5) 개별 유튜버 "수정" => PUT/youtubers/:id
    • req : params.id, body <= channelTitle
    • res : "(이전)channelTitle님, 채널명이 (새로운)channelTitle로 변경되었습니다."

http code

http 상태 코드

http(인터넷 상에서 통신할 때 사용하는 규약) 안에 작성되어서 들어가는 "상태"

  • 조회/수정/삭제 성공 : 200
  • 등록 성공 : 201
  • 찾는 페이지 없음(url에 맞는 api 없음) : 404
  • 서버가 죽었을 때(서버가 크리티컬한 오류를 맞았을 때) : 500

클라이언트(사용자, 화면)와 소통을 정확하게 하기 위함.

profile
산업과 예술의 만남에 있는 예비 개발자..

0개의 댓글