3주차 소프트웨어 설계 TIL - Park-ha-neul/hhplus-e-commerce GitHub Wiki
3주차에는 1~2주차 설계 내용을 바탕으로 아키텍처 설계를 진행한 뒤 유지보수, 확장 가능한 코드에 대해 끊임없이 고민하는 방식을 학습했다.
아키텍처에 대한 개념을 이해하고 Clean + Layerd 아키텍처 방식으로 진행하였다.
주로 회사에서 진행하는 아키텍처 방식을 따라 가기만 했는데 직접 구조를 설계할 수 있는 경험을 해볼 수 있는 좋은 과제였다고 생각한다.
과제 시 진행했던 순서
- 소프트웨어 아키텍처 종류 및 개념 이해
- 아키텍처 적용 및 도메인 분리 및 서비스 개발 진행
결론 및 아쉬웠던 점
- 아키텍처 설계 개념에 대한 이해도를 높이기 위해 시간 투자한것은 좋았지만 분배가 제대로 되지 않았다.
- 어노테이션을 무분별하게 사용했다.
- 개념에 대한 이해를 notion에만 적었는데 velog를 통해 블로그화 하면서 실력을 더 쌓아보고 싶다. (글 쓰기 능력 향상)
- 코드리뷰를 받았을 때 나보다 훨씬 더 대단한 사람이 많았고 그 분에게 배운점은 많았으나 내가 도움을 많이 주지는 못했다. 코드리뷰나 PR을 받는 사람에 대한 배려를 높여야겠다. (처음 이 코드를 보는 사람이라도 이해가 되게 커밋 단위를 쪼개고 설명을 추가하는 방식으로)
다음 주 목표
- 코드 리팩토링
- velog 로 테스팅 및 배운 내용이나 회고 업로드