전체 조회 feat. 구글링

자바스크립트 foreach
"향상된/개선된" for문

자바스크립트 map


자바스크립트 delete
Delete를 활용하여 유튜버를 삭제해보자
<API 설계 (URL + Method)>
- 0) 전체 유튜버 "조회" GET/youtubers
- 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) 프로그램의 안정성을 높이기 위해
..이를 만족하는 코드는 클린코드! 이다.
리팩토링은 언제 해야할까?
-
에러(문제점)이 n회 발견되었을 때 : 리팩토링을 해야한다.
-
리팩토링을 하면서, 에러(문제점)을 발견할 수 있다.
-
기능을 추가하기 전 : 리팩토링 해야 한다
ex. API URL "설계"
-
코드 리뷰할 때!
!! 리팩토링 하면 안되는 시점!!
- 배포, 운영 직전에는 절대로 코드 수정이 일어나선 안됩니다!
전체 + 전체 조회 : 없다 메세지
<API 설계 (URL + Method)>
- 0) 전체 유튜버 "조회" GET/youtubers
- 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
- 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
클라이언트(사용자, 화면)와 소통을 정확하게 하기 위함.