객체 고민!!
숙소명
가격
방타입(이름)별 가격
class 숙소{
String name;
int price; //최저가
List <Room> rooms;
}
class Room{
String type;
int price;
}
기능
- 숙소 등록: 숙소명, 최저가
- 숙소 상세조회: id값을 받아서, 하나의 숙소의 데이터
- 전체 숙소 조회: 전체 숙소 이름들만 반환.
꿀팁
Logger: 로그 추가하는 클래스
status code 201로 바꾸기
Message converter
- object mapper : post를 defualt로 담당하고, setter가 없으면 getter를 사용한다.
- 왜 setter가 없이도 가능하도록 해줬을까?
: resquest body값이 존재하고 이 값들을 객체에 담아줄 것인데 setter가 있다면 누구나 객체를 담을 수 있어 위험할 수 있기 때문에 setter없이 post가 가능하도록 설계했다는 추측!
- setter는 필요할때만! 쓰는 것이 중요!
- web data binder: 나머지 method를 담당하고, 다른 메소드들은 setter가 있어야만 구현 가능하다.

setId로직을 repository에서 처리해도 되는가?
DB인 경우를 가정했을 때 DB에서 id와 함께 반환될 것이라는 생각에서 repository에서 구현하였으나, service에서 구현하는 것이 더 자연스러울 것 같다!