야놀자 API실습

가언·2024년 7월 18일
0

spring

목록 보기
4/8
post-thumbnail

객체 고민!!

숙소명
가격
방타입(이름)별 가격

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에서 구현하는 것이 더 자연스러울 것 같다!
profile
@gari_guri

0개의 댓글