항해99/WIL
2주차 회고
챠오위
2024. 10. 5. 17:22
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)
이번 주에는 건강 문제로 과제 진행이 어려웠습니다. 그러나 아키텍처의 일부를 구현하는 과정을 겪으면서, 레이어 간의 역할 구분과 의존성 관리에 대해 생각할 기회가 있었습니다. 특히, Clean Architecture 와 레이어드 아키텍처 간의 차이점에 대해 고민하며 설계를 진행했지만, 완벽하게 이해하지 못한 부분들이 있었습니다.
2. 시도
구현 과정에서 레포지토리와 서비스 레이어 간의 의존성 문제를 해결하려고 했습니다. Clean Architecture 원칙을 지키면서 레이어 간의 의존성을 최소화하려고 노력했습니다. 동시에, 기존에 적용하던 방식인 레이어드 아키텍처와 비교하면서 어떤 구조가 더 유지보수가 용이할지 고민했습니다.
3. 해결
레이어 간의 의존성을 분리하고, 도메인 계층과 애플리케이션 계층의 역할을 구분하는 것이 중요하다는 점을 배웠습니다. 아직 Clean Architecture 의 원칙에 대해 완전히 이해하지 못했습니다만, 계속 학습하면서 개선할 예정입니다.
4. 알게된 것
아키텍처 설계에서 중요한 것은 각 레이어의 역할을 명확히 구분하고, 의존성을 관리하는 것이라는 점을 깨달았습니다. 또한, 아키텍처 구조를 변경하면서 발생하는 문제를 미리 예상하고 준비하는 것이 필요하다는 점을 인식하게 되었습니다..