개발 일지/개발하면서 했던 고민들2 개발 고민 | 테스트 가능한 코드와 테스트의 범위에 대하여 들어가기 전...최근 테스트 코드를 작성하면서 "어떤 코드가 테스트하기 좋은 코드일까?" 라는 고민을 하게 되었습니다. 테스트 코드의 범위를 어떻게 설정해야 하는지, 그리고 테스트하기 좋은 코드의 특징이 무엇인지에 대한 고민이 많았습니다.테스트 가능한 코드란 무엇일까?테스트의 범위는 어디까지 설정해야 하지?테스트 코드에서 관리할 수 없는(라이브러리와 같은) 코드를 어떻게 다뤄야 할까?이런 고민을 하다 보니, 테스트의 목적과 코드의 구조적 설계가 밀접한 관계가 있음을 깨달았습니다. 특히, 프로덕트 코드에서는 의존성을 줄이고, 테스트 코드에서는 동작을 제어할 수 있도록 설계하는 것이 테스트 코드와 프로덕트 코드를 모두 고려하는 방법이라고 생각이 들었습니다. 그래서 이번 글에서는 테스트하기 좋은 코드란 무엇인.. 2025. 2. 17. 개발 고민 | JPA Entity와 Domain 모델은 1:1이어야하는걸까? 들어가기 전... 최근에 토비님의 공유된 글에서 이런 문장이 있었습니다.“도메인 레이어에 엔티티와 밸류 오브젝트가 거의 대부분이고, 결국 스토리지에 저장하는 영속 모델과 매번 1:1로 매핑만 하는 도메인 모델을 굳이 깨끗해야 한다는 이유로(애노테이션이 없으면 깨끗한 건가) 번거롭게 분리할 필요가 있을까.” 오늘은 이 부분을 보고 생각한 내용을 정리해보겠습니다. 저는 DDD에 대해서는 잘 알지 못하기도 하지만, 흔히 말하는 “DDD = 엔티티와 도메인 모델 분리”라는 공식을, 무의식 중(?) 마치 반드시 1:1 매핑해야 하는 것으로 이해하고 있던 것 같습니다. 하지만 이 글을 읽고 어떤 의미일지 생각해보았을 때, 결론적으로는 “도메인 모델을 DB 구조와 꼭 1:1로 맞출 필요가 없다”는 뜻으로 이해했습니다.. 2025. 2. 12. 이전 1 다음