나는 프로젝트를 개발하면서, 이것이 최선의 코드일까?의 생각에서 시작하여, 이게 최선의 아키텍처 구조일까? 하는 생각의 확장으로, 좋은 코드를 작성하는 방법에서 부터 코드 수준을 넘어서는 좋은 아키텍처에 많은 관심을 갖게되었다.
그런데 좋은 코드에 대한 예시에 대한 자료는 많이 찾아볼 수 있었는는데, 좋은 아키텍처에 대한 예시는 그렇지 못했다.(하지만 다양한 아키텍처에 대한 많은 공부를 할 수 있었다. 그리고 내가 자료를 잘 찾지 못한 것도 한 몫했을것이다..)
좋은 코드와 좋은 아키텍처는 많은 개발을 진행경험하고 다양한 문제를 직면서하면서 점점 구체화되고 생성되어진 것 같다. 좋은 코드, 좋은 아키텍처는 무엇일까? 나는 개발이 그렇듯, 정답은 없지만, 오답은 존재한다 생각한다. 그리고 이번 기회를 통해, 내가 생각하는 좋은 아키텍처인, 클린 아키텍처를 정리해보려고한다.
정리하는 내용은 책과, 책의 내용을 바탕으로 고민하면서 만들고있는 개인 프로젝트를 바탕으로 정리해보려고한다. 앞으로 정리할 내용은 이곳에 추가될 예정이다. 그리고 추가될 내용의 주제는 다음과 같다.(바뀔 수 있다..!)
- 왜 클린아키텍처를 공부하게 되었는가(완료)
- 클린아키텍처과 각 계층에 대하여
- 클린아키텍처를 만드는데 도움이 되는 이야기
이번 클린아키텍처를 정리하면서, 내 생각도 정리하고, 가능하다면 다양한 사람들과 이를 주제로 같이 고민해보고싶다!
Series
1. 왜 클린아키텍처를 왜 공부하게 되었는가?
[아키텍처] 클린아키텍처(Ports and Adapters): 왜 클린 아키텍처를 공부하게 되었는가?
왜 클린 아키텍처를 공부하게 되었는가? 나는 모놀리식 아키텍처, 계층형 아키텍처(MVC) 기반의 개인 프로젝트와 짧지만, 레거시 프로젝트를 담당해 개발한 경험이 있다. 그리고 프로젝트를 개발
sykeem.tistory.com
2. 클린아키텍처의 구성과 패키지 구조
[ 아키텍처 ] 클린아키텍처의 구성과 패키지 구조
포스팅에서의 클린아키텍처는 Ports and Adapters 아키텍처, 헥사고날 아키텍처(육각형 아키텍처) 모두 같은 것을 의미한다. 이번 포스팅에서는 지난 포스팅에서이야기한 클린 아키텍처(Ports and Adapte
sykeem.tistory.com
3. 클린아키텍처에서의 유스케이스 구현하기
[ 아키텍처 ] 클린아키텍처에서의 유스케이스 구현하기
포스팅에서의 클린아키텍처는 Ports and Adapters 아키텍처, 헥사고날 아키텍처(육각형 아키텍처) 모두 같은 것을 의미한다. 클린 아키텍처는 도메인 중심의 아키텍처에 적합하기 때문에 도메인 엔
sykeem.tistory.com
참고 자료
만들면서 배우는 클린 아키텍처 - YES24
우리 모두는 낮은 개발 비용으로 유연하고 적응이 쉬운 소프트웨어 아키텍처를 구축하고자 한다. 그러나 불합리한 기한과 쉬워보이는 지름길은 이러한 아키텍처를 구축하는 것을 매우 어렵게
www.yes24.com
GitHub - KEEMSY/shoes-ordering-system: shoes-ordering-system
shoes-ordering-system. Contribute to KEEMSY/shoes-ordering-system development by creating an account on GitHub.
github.com
'개인공부 > 아키텍처' 카테고리의 다른 글
[ 아키텍처 ] 로드밸런싱 패턴 (1) | 2023.10.29 |
---|---|
[ 개인 공부 ] 코드의 디커플링에 관하여 (1) | 2023.10.24 |
[ 아키텍처 ] 클린아키텍처에서의 유스케이스 구현하기 (0) | 2023.08.02 |
[ 아키텍처 ] 클린아키텍처의 구성과 패키지 구조 (0) | 2023.07.24 |
[아키텍처] 클린아키텍처(Ports and Adapters): 왜 클린 아키텍처를 공부하게 되었는가? (0) | 2023.07.20 |