[항해 플러스 백엔드] 첫번째 챕터, TDD& 클린아키텍처
by its_TIMI1. 간단한 자기소개
안녕하세요, 저는 항해 플러스 백엔드 과정에 참여하고 있는 2년차 응애 백엔드 개발자입니다. 다양한 백엔드 개발 기술과 백엔드 TDD를 학습하며 실력을 키우고 있습니다. 이번 챕터에서는 백엔드 개발자 역량을 강화하기 위해 TDD, 클린 아키텍쳐에 초점을 맞추어 주어진 과제들을 수행하게 되었습니다.
2. 이번 챕터를 시작하며 꼭 해내고 싶었던 목표
이번 챕터를 시작할 때 백엔드 클린아키텍처를 적용하여 구조적으로 깔끔한 코드를 작성하는 것이 목표였습니다. 특히 백엔드 TDD를 통해 테스트 주도 개발 방식을 체득하는 것을 주요 목표로 삼고 있었습니다. 이러한 목표를 통해 실무에서도 활용할 수 있는 백엔드 개발자 역량을 키우고자 했습니다.
3. 이번 챕터를 마무리하며 가장 기억에 남는 성취
가장 기억에 남는 성취는 특강 신청 서비스를 개발하면서, 동시성 이슈를 해결한 부분입니다. 특히, 동일한 유저가 동일한 특강에 중복 신청하지 않도록 방지하는 로직을 통합 테스트와 함께 성공적으로 구현한 것이 큰 성취였습니다. 또한 백엔드 TDD를 활용하여 신뢰성 있는 코드를 작성하고, 테스트 주도 개발의 중요성을 직접 경험할 수 있었습니다.
이번 과제에서 만든 프로젝트의 전체 코드는 GitHub에서 확인할 수 있습니다:
GitHub Repository - special-lecture
4. 이번 챕터에서 반드시 이뤘으면 했는데 이루지 못한 것
이번 챕터에서는 백엔드 클린아키텍처를 성공적으로 구현하고, 의존성 문제도 완벽하게 해결할 수 있었습니다. 다만, 테스트 코드의 확장성과 유지보수성을 더욱 체계적으로 관리하기 위한 최적화 부분에서는 추가적인 탐구가 필요하다고 느꼈습니다. 이를 통해 더 나은 코드 관리와 효율성을 추구하는 것이 다음 목표가 될 것입니다.
5. 내가 강화해야 할 강점 중 가장 중요하다고 생각하는 한 가지
제가 가장 중요하다고 생각하는 강점은 백엔드 TDD를 통해 테스트 주도 개발에 대한 감각을 키운 것입니다. 이를 통해 코드의 품질을 높이고, 유지보수성과 확장성을 고려한 개발을 할 수 있는 능력을 지속적으로 강화해야 할 필요성을 느꼈습니다.
6. 내가 개선해야 할 개선점 중 가장 중요하다고 생각하는 한 가지
가장 중요한 개선점은 백엔드 클린아키텍처에서 모듈 간의 의존성을 더 철저하게 관리하는 것입니다. 이번 챕터에서 경험한 문제를 바탕으로, 더 깊은 공부를 통해 백엔드 개발자 공부를 지속적으로 이어나가야 할 필요가 있다고 느꼈습니다.
(참고로..학습 시간은 종료를 매번 까먹다보니 1등먹었어용)
'항해 플러스 백엔드' 카테고리의 다른 글
[항해 플러스 백엔드] 세 번째 챕터, 대용량 트래픽 & 데이터 처리 (2) | 2024.11.23 |
---|---|
[항해 플러스 백엔드] 두번째 챕터, 서버 구축(feat. 발등 튀김) (3) | 2024.10.25 |
항해 플러스 백엔드 시작..! (0) | 2024.09.21 |
블로그의 정보
Dev_TIMI
its_TIMI