본문 바로가기

스프링

과제 질문했던거 답변 저장

1.페이크레포지토리가 로직이 복잡해지면 못믿겠다 쓰는게 맞냐?

a)쓰지말고 모킹이나 스텁써서 호출여부만 확인하던지,테스트용 db연결해서 통합테스트로 진행해라

 

내생각:맞는거같음 페이징들어가고 뭐하고 하면 페이크레포지토리의 테스트를 만들고싶을정도였음

 

2.로깅은 어떤식으로 해야하나

a)딱히 답이있는건 아니고 프로젝트 정책에 따라서 정해라

 

3.requestBody에서 localDate를 포트어댑터로 약의존시킨값을 받을때 어케해야하냐?

a)사용하는 라이브러리에 따라 다르고,그안에 컨버터가 있을수도있으니 확인해보고,date류면 가능하면 json툴 안에서 해결해보고,그냥 스트링으로 받아서 컨트롤러에서 변환하는거도 나쁘지않음,dto에 문자를 날짜로 변환하는 기능을 넣어도됨

 

내생각:그냥 스트링으로 받아서 dto에서 변환하는게 더 깔끔했을거같기도

 

4.e2e테스트에서 외부api의존을 그대로둬도되냐,즉 그것도 테스트해야하냐

a)원래는 하는게 맞지만,외부api는 테스트하기 매우어렵기때문에,목서버를 만들어(wiremock)사용하는게 좋음

 

내생각:맞아 모킹하자

 

5.도메인서비스의 패키지는 어디둬야하나

a)그냥 별도의 패키지 만들어도됨

 

6.전체적 프로젝트완성도는 어떤가?

a)코드포맷팅이 안된거같음,ide 포맷팅 써보셈

 

내생각:ktLint 쓴다쓴다하면서 까먹고 안깔았다,깔고쓰자