Skip to content

Latest commit

 

History

History
120 lines (63 loc) · 5.75 KB

301_Architecture Clean Code.md

File metadata and controls

120 lines (63 loc) · 5.75 KB

서적

읽기 좋은 코드가 좋은 코드다 (Optional)

  • 상황, 상태에 맞는 이름 짓기와 메서드에 사용할 수 있는 관례적인 단어들을 안내하고, 주석의 올바른 사용법 if, for문과 같은 제어 흐름을 단순화하는 것 등, 좋은 코드를 작성하는데 필요한 것들을 안내합니다. 개인적으로 클린코드보다 읽기 좋고 머리에 남는 책이였습니다.

클린코드 (Optional)

  • 클린 코드를 위한 원칙들, 이름, 함수, 주석, 오류 처리, 경계나 동시성 등 여러 상황에서 고민해볼 수 있는 내용들을 제시하고 권장(?) 하는 책입니다. 실제 프로젝트 코드에 적용하기에 어려운 부분들도 존재하지만 대부분 고민해보기 좋은 내용들인 것 같습니다.

클린 아키텍처 (Optional)

  • 생산성, SOLID 원칙, 응집과 결합, 경계, 추상화 수준, 구조 등 여러 개념을 설명하는 책입니다. 어렵고 복잡하지만 볼 때마다 느끼는게 달라지는 책인 것 같습니다. 이 책을 보고 헥사고날 아키텍처도 따로 한번 봐보는 것도 좋은 것 같습니다.

만들면서 배우는 클린 아키텍처 (Optional)

  • Spring framework를 기반으로 실제 클린 아키텍처 예제를 구현해보는 책입니다. 클린 아키텍처와 관련된 개념을 학습한 이후에 실제로 감을 잡아보는데 도움이 되나, 이해도가 전무한 상태에서 이 책을 본다면 배울 수 있는 부분이 극히 적을 것 같습니다. (이게 뭐 어쨋다는 거지~ 이런 식으로 흘러갈 여지가 큽니다.) 아래 "쉽게 설명한 클린 / 헥사고날 아키텍쳐"를 참고하시길 바랍니다.

만들면서 배우는 헥사고날 아키텍처 설계와 구현 (Optional)

  • 만들면서 배우는 클린 아키텍처와 같은 유형의 서적입니다. 이 또한 헥사고날 아키텍처와 관련된 개념을 학습하고 이해한 이후에 경험해보는 정도로 보시는 것을 추천드립니다. 아래 "쉽게 설명한 클린 / 헥사고날 아키텍쳐"와 "LINE | 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기"를 참고하시길 바랍니다.

객체지향 생활 체조


개발 미션과 함께 읽는 클린 코드


[번역] Web Architecture 101


확장성 있는 웹 아키텍처와 분산 시스템

  • Web Architecture 101를 보신 이후에 간단한 모놀리식 서비스를 몇번 만들어보고 이후 단계를 생각할 때 추천드리는 링크입니다. 개인적으로 CQRS나 Event Sourcing 등의 용어에 집중하기 전에 이런 고민을 먼저 해보시는 것이 낫다고 생각합니다.
  • https://d2.naver.com/helloworld/206816

[분산 시스템 공부법] 유튜브 채널 추천, 학습 효과 극대화 하기

  • AWS에 재직중인 킴코더님이 정리하신 분산 시스템의 몇가지 기본 개념과 영상 자료입니다. "확장성 있는 웹 아키텍처와 분산 시스템"을 보셨다면 이제는 각 용어에 대해 이해도를 놆이고 어떤 점들을 고려해야하는지를 파악할 때라고 생각합니다.
  • https://careerly.co.kr/comments/67026

쉽게 설명한 클린 / 헥사고날 아키텍쳐


LINE | 지속 가능한 소프트웨어 설계 패턴: 포트와 어댑터 아키텍처 적용하기




인강

【한글자막】 시스템 설계 (System Design) : 한번에 인터뷰 합격하기 (Optional)

  • https://www.udemy.com/course/best-system-design-interview/
  • 전직 Amazon 채용 담당자 출신의 강사가 기술 인터뷰에 대한 전체적인 개념을 (생각보단 얕게..) 설명해주고 모의 면접 사례 또한 다뤄주는 강의입니다. 가벼운 마음으로 보기에 괜찮은 것 같습니다.

【한글자막】 소프트웨어 아키텍처 및 시스템 설계 실제 사례 연구 (Optional)

  • https://www.udemy.com/course/software-architecture-system-design-practical-case-studies-korean/
  • 공유 소셜 미디어 플랫폼, 스트리밍, 메시지 서비스, 검색 엔진, 승차 공유 서비스 라는 유명 회사의 유사 서비스들의 요구사항 분석, 프로세스 설계, 잘 알려진 기법의 응용과 설계 결과물까지 꼭 면접이 아니더라도 신규 서비스를 설계하는데 많은 도움이 된다고 생각되는 강의입니다.

백명석님의 클린 코더스 강의


코드스쿼드 | 클린코드, 클린아키텍처


토스ㅣSLASH 21 - 실무에서 바로 쓰는 Frontend Clean Code


죠니데브 johnnydev | 이 코드 어때요? "객관적으로 3000만큼 복잡해!"