[우아한테크코스] 6월 3일 TIL

less than 1 minute read

[Spring] dao와 service의 역할

dao: 도메인으로부터 저장을 위한 table이 나오고, 그 table을 관리한다.
필요에 따라 도메인을 주면 수정/삭제가 일어날 수 있고
id로부터 도메인을 얻어낼 수 있다.
table로부터 도메인을 가져오는 아이

service: 도메인에게 로직을 수행시킨다.
그 도메인은 요청으로부터 dao에게서 얻어왔을 거다.

종속성을 가진 관계에서는 service가 여러 dao를 가질 수 있다.
왜냐? 종속 관계니까. Line이 Section을 가지니, 하나의 서비스에서 lineDao와 sectionDao를 사용하는 건 당연하다.
하지만 전혀 관계가 없는 station의 경우는 service에 있는 a나의 검증로직을 드러내고 싶지 않다.
따라서 line이 station service에 요청해야지 않을까?

[Spring] custom exception 관리

enum으로 error name, message 관리

팩토리메서드 vs 템플릿메서드

라우터 게이트웨이 프록시

원시 타입은 null/empty가 못 와서 검증을 못한다고 하는데 이거는 오면 어떻게 되지?