🍎 패키지 계층 구조와 클래스 계층 구조 중 어느 것을 우선으로 생각해야 하는지 정리합니다.
- 애플리케이션 요구사항을 받아 코드 작성에 들어가기 전에, 당연하게 생각했던 개발팀 내부의 패키지 계층 구조와 클래스 계층 구조를 다시금 낯설게 바라보게 되었습니다.
- 패키지 계층 구조가 아직 정해지지 않은 상황, 즉 백지 상태에서 설계를 시작해야 할 때, 무엇을 우선적으로 고려해야 할지 고민해 보았습니다.
🍏 결론
- 결론부터 이야기하자면 패키지 계층 구조 설계보다 클래스 계층 구조 설계가 먼저 선행되어야 하는 것이 좋습니다.
- 이유는 하나의 패키지 안에 관계를 맺고 있는 클래스들이 존재한다 하더라도 클래스의 계층 구조는 깨지지 않습니다.
- 패키지 계층 구조는 단지 클래스들을 보다 보기 쉽게 계층을 나눠 구성하는 것이기 때문에 클래스 계층 구조를 먼저 잡고 후에 패키지 계층 구조를 정하는 것이 더 좋습니다.
⚠️ 위 내용은 패키지 계층 구조 설계가 중요하지 않다는 의미가 아닙니다.
'Dev' 카테고리의 다른 글
시간값 발행 주체는 누가 되어야 하는가? (0) | 2024.09.03 |
---|---|
[설계] 순서 결정의 책임을 결정하는 방법 (0) | 2024.09.03 |
[Kotlin] reified, inline 그리고 Generic (1) | 2024.09.03 |
[Kotlin] Any, *, Generic의 공통점과 차이점 (0) | 2024.09.01 |
General한 Cache 적용 위치 (0) | 2024.09.01 |