인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김준환님의 프로필 이미지

작성한 질문수

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

마지막 리팩토링

좋은 설계

작성

·

49

·

수정됨

0

  • 소형 테스트를 추구하며 테스트를 더욱 쉽게 바꿔보니 헥사고날 아키텍처가 되었고 이것이 테스트 코드를 쉽게 바꾸다보면 좋은 설계가 된다. 라는 것의 예시라고 봐도 될까요?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. 준환님.

질문하신 내용은 테스팅과 설계의 관계, 특히 헥사고날 아키텍처에 대한 흥미로운 통찰을 담고 있습니다. 헥사고날 아키텍처는 시스템의 내부와 외부를 명확히 구분하여, 테스트와 유지보수성을 높이는 방식으로 설계됩니다. 이런 방식은 테스트 용이성과 좋은 설계 사이에 긍정적인 상관관계가 있는지를 보여주는 좋은 예시가 될 수 있습니다.

헥사고날 아키텍처에서는 애플리케이션의 핵심 비즈니스 로직을 외부의 변화에 덜 민감하게 만들기 때문에, 여러 가지 외부 계층(예: 데이터베이스, UI, 외부 API)에서 오는 변화에도 비즈니스 로직은 영향을 최소화합니다. 이는 특히 테스트 작성 시, 외부 의존성 없이 비즈니스 로직 단위 테스트를 쉽게 작성할 수 있도록 합니다.

결론적으로, 소형 테스트를 추구하며 헥사고날 아키텍처를 통해 테스트 코드를 쉽게 바꾸는 경험은 곧 좋은 설계를 도출하는 과정이 될 수 있습니다. 이러한 아키텍처는 쉽게 테스트 가능하게 만들어주며, 이는 곧 좋은 설계의 지표 중 하나로 볼 수 있습니다.

지식공유자님의 경험과 유사한 상황을 다루는 답변이 있어 도움이 될 수 있습니다. 아래 링크를 참고해 보세요:
- JPA의 장단점과 관련된 글

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.