http 메소드 :
get : 읽거나 검색
post : 생성 (create) -요청 시 마다 새로운 데이터 생성
put : 처음 한번만 생성하고 이후로 그것을 수정
delete : 삭제
=> 개발 편의를 위해 Mongoose가 반환하는 데이터를 그대로 응답 데이터로 씀
반환할 json데이터(특히 id) 바탕으로 schema 만듬
const UserSchema = new Schema({
...
});
req,res 표현이 쓰이고,
URI엔드포인트
http메소드
이 파일에서 작성
이 라우터 층에서 사용할 서비스 층의 함수(메소드)를 결정
-> 서비스 이름 : userAuthService
-> 메소드 이름 : addUser
3계층 구조는 class 를 활용 . class 생성하고 이름을 userAuthService로 한다.
static과 async가 붙은 addUser메소드 만든다.
이 서비스 층에서 사용할 모델 층의 함수(메소드) 결정
-> 모델 이름 : User,
-> 메소드 이름 : create
class 생성하고 이름은 User
mongoose model의 쿼리함수 create, findOne등이 사용된다.