You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
이전에는 Dto의 개념에 대해서 이해가 부족해서 Domain 객체만 이용해서 Controller에서부터 Service, Repository(Dao) 모두 이용하였으나
DB연결부터는 해당 개념에 대해서 추가학습 후 Service단에서 Dto를 생성해주는 방식으로 작성했습니다.
final
매개변수에도 final 키워드를 붙여서 매개변수에 들어오는 객체들에 대해서 재할당을 금지하게끔 설정해줬습니다.
그런데 final 키워드 자체를 붙이는 것만으로는 '불변성' 그 자체를 획득이 불가한게 맞을까요? 혹은 setter 등의 메서드가 없어서
멤버변수들의 값에 대하여 값이 재설정이 불가능하다면 final 키워드 자체로 '불변성'이 획득가능한 것인지 좀 궁금하고 해당 개념에 대하여
약간 헷갈리는 것 같습니다.
Domain <-> Entity
Entity와 Domain 개념이 모호하다고 생각합니다.
저번에 차차의 질문에 대해서 간단히 대답해주실 때, 객체 중심의 개념 <-> 테이블 중심(데이터중심)이라고 생각해야까요?
TestCode
테스트코드는 작성경험이 부족해서 아직 작성하지 못했습니다.
어떻게 작성하는지 감은 없어서 배포 마무리 하는대로 작성해볼 계획입니다.
mock객체(?)를 이용하는 방법 있는 것 같은데 테스트 코드를 잘 짜지 못하는 초심자의 입장에서 어떻게 짜는 것이 좋을까요?
질문이 다소 추상적으로 느껴지신다면 죄송합니다.
배포
배포 부분에서 삽질을 많이하는 까닭에 이것저것 찾아보고 하느라 시간을 많이 잡아먹어서 아직 진행중에 있습니다.
주말 혹은 차주 중에 완료할 계획입니다.
아쉬운 점
미션을 진행하면서 테스트 코드를 최소한 그럴듯하게라도 짜본 경험이 부족한 것 같습니다. 다른 멤버들의 테스트 코드들을 참고하는 것도 도움이 될까요?
스프링에서 어노테이션 등을 이용하여 예외처리하는 방법이 있는 것 같은데 학습이 부족하여 진행하지 못했습니다.
초반에 미션이 밀리다보니 진도를 나가는 단계가 한 단계씩 뒤쳐지는 것 같은데 조금 아쉬운 것 같습니다.