- 상황, 상태에 맞는 이름 짓기와 메서드에 사용할 수 있는 관례적인 단어들을 안내하고, 주석의 올바른 사용법 if, for문과 같은 제어 흐름을 단순화하는 것 등, 좋은 코드를 작성하는데 필요한 것들을 안내합니다. 개인적으로 클린코드보다 읽기 좋고 머리에 남는 책이였습니다.
- 클린 코드를 위한 원칙들, 이름, 함수, 주석, 오류 처리, 경계나 동시성 등 여러 상황에서 고민해볼 수 있는 내용들을 제시하고 권장(?) 하는 책입니다. 실제 프로젝트 코드에 적용하기에 어려운 부분들도 존재하지만 대부분 고민해보기 좋은 내용들인 것 같습니다.
- 생산성, SOLID 원칙, 응집과 결합, 경계, 추상화 수준, 구조 등 여러 개념을 설명하는 책입니다. 어렵고 복잡하지만 볼 때마다 느끼는게 달라지는 책인 것 같습니다. 이 책을 보고 헥사고날 아키텍처도 따로 한번 봐보는 것도 좋은 것 같습니다.
- Spring framework를 기반으로 실제 클린 아키텍처 예제를 구현해보는 책입니다. 클린 아키텍처와 관련된 개념을 학습한 이후에 실제로 감을 잡아보는데 도움이 되나, 이해도가 전무한 상태에서 이 책을 본다면 배울 수 있는 부분이 극히 적을 것 같습니다. (이게 뭐 어쨋다는 거지~ 이런 식으로 흘러갈 여지가 큽니다.) 아래 "쉽게 설명한 클린 / 헥사고날 아키텍쳐"를 참고하시길 바랍니다.
- 만들면서 배우는 클린 아키텍처와 같은 유형의 서적입니다. 이 또한 헥사고날 아키텍처와 관련된 개념을 학습하고 이해한 이후에 경험해보는 정도로 보시는 것을 추천드립니다. 아래 "쉽게 설명한 클린 / 헥사고날 아키텍쳐"와 "LINE | 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기"를 참고하시길 바랍니다.
- 일반적으로 사용되는 서비스 구성 요소에 대한 대략적인 이해를 도와주는 좋은 링크입니다. 저는 개인적으로 교육 과정을 거쳐 갓 수료하신 분들에게 추천드리고 있습니다.
- https://scvgoe.github.io/2018-12-25-%EB%B2%88%EC%97%AD-Web-Architecture-101/
- Web Architecture 101를 보신 이후에 간단한 모놀리식 서비스를 몇번 만들어보고 이후 단계를 생각할 때 추천드리는 링크입니다. 개인적으로 CQRS나 Event Sourcing 등의 용어에 집중하기 전에 이런 고민을 먼저 해보시는 것이 낫다고 생각합니다.
- https://d2.naver.com/helloworld/206816
- AWS에 재직중인 킴코더님이 정리하신 분산 시스템의 몇가지 기본 개념과 영상 자료입니다. "확장성 있는 웹 아키텍처와 분산 시스템"을 보셨다면 이제는 각 용어에 대해 이해도를 놆이고 어떤 점들을 고려해야하는지를 파악할 때라고 생각합니다.
- https://careerly.co.kr/comments/67026
- https://www.udemy.com/course/best-system-design-interview/
- 전직 Amazon 채용 담당자 출신의 강사가 기술 인터뷰에 대한 전체적인 개념을 (생각보단 얕게..) 설명해주고 모의 면접 사례 또한 다뤄주는 강의입니다. 가벼운 마음으로 보기에 괜찮은 것 같습니다.
- https://www.udemy.com/course/software-architecture-system-design-practical-case-studies-korean/
- 공유 소셜 미디어 플랫폼, 스트리밍, 메시지 서비스, 검색 엔진, 승차 공유 서비스 라는 유명 회사의 유사 서비스들의 요구사항 분석, 프로세스 설계, 잘 알려진 기법의 응용과 설계 결과물까지 꼭 면접이 아니더라도 신규 서비스를 설계하는데 많은 도움이 된다고 생각되는 강의입니다.
- https://www.youtube.com/watch?v=KUEe1tc2CbE&ab_channel=%EC%BD%94%EB%93%9C%EC%8A%A4%EC%BF%BC%EB%93%9C