3주차 소프트웨어 설계 TIL - Park-ha-neul/hhplus-e-commerce GitHub Wiki

3주차에는 1~2주차 설계 내용을 바탕으로 아키텍처 설계를 진행한 뒤 유지보수, 확장 가능한 코드에 대해 끊임없이 고민하는 방식을 학습했다.

아키텍처에 대한 개념을 이해하고 Clean + Layerd 아키텍처 방식으로 진행하였다.

주로 회사에서 진행하는 아키텍처 방식을 따라 가기만 했는데 직접 구조를 설계할 수 있는 경험을 해볼 수 있는 좋은 과제였다고 생각한다.

과제 시 진행했던 순서

  1. 소프트웨어 아키텍처 종류 및 개념 이해

➡️ 해당 포스트 내용 바로가기

  1. 아키텍처 적용 및 도메인 분리 및 서비스 개발 진행

결론 및 아쉬웠던 점

  • 아키텍처 설계 개념에 대한 이해도를 높이기 위해 시간 투자한것은 좋았지만 분배가 제대로 되지 않았다.
  • 어노테이션을 무분별하게 사용했다.
  • 개념에 대한 이해를 notion에만 적었는데 velog를 통해 블로그화 하면서 실력을 더 쌓아보고 싶다. (글 쓰기 능력 향상)
  • 코드리뷰를 받았을 때 나보다 훨씬 더 대단한 사람이 많았고 그 분에게 배운점은 많았으나 내가 도움을 많이 주지는 못했다. 코드리뷰나 PR을 받는 사람에 대한 배려를 높여야겠다. (처음 이 코드를 보는 사람이라도 이해가 되게 커밋 단위를 쪼개고 설명을 추가하는 방식으로)

다음 주 목표

  • 코드 리팩토링
  • velog 로 테스팅 및 배운 내용이나 회고 업로드