항해 플러스 추천인 코드
지원페이지에서 추천 코드에 3ZTeU1
를 입력해주시면 20만원
할인 적용됩니다.
항해 플러스 과정에 관심이 있는 분들은 아래 링크를 통해 신청해보세요!
궁금하시거나 커피챗을 하고 싶으신 분들은 링크드인이나 kboxstar@gmail.com
으로 연락주세요.
1. 문제 (과제, 프로젝트를 진행하면서 부딪혔던 기술적인 문제)
이번 주차를 지나며 겪었던 문제가 무엇이었나요?
지난 주에 진행했던 설계로 개발을 진행했으나, 예상보다 놓친 부분이 많았습니다.
그래서 설계를 수정하거나 고려하지 못했던 부분을 보완하는 데 많은 시간을 썼습니다.
특히, 이번 주는 실제 구현이 본격적으로 진행되는 단계라 코드량이 많아 시간이 많이 부족했습니다.
2. 시도
문제를 해결하기 위해 어떤 시도를 하셨나요?
이번 주 과제는 비즈니스 로직을 먼저 작성한 후, 이를 기반으로 usecase를 작성하는 방식이었습니다.
하지만, 저에게는 top-down 방식이 더 익숙했기 때문에, 이러한 bottom-up 방식이 다소 어려웠습니다.
3. 해결
문제를 어떻게 해결하셨나요?
따라서 먼저 usecase를 작성하면서 필요한 비즈니스 로직을 정리했습니다.
이를 토대로 비즈니스 로직을 구성하는 방식으로 접근했습니다.
4. 알게된 것
문제를 해결하기 위해 시도하며 새롭게 알게된 것은 무엇인가요?
이번 과정에서 유지보수 가능하고 확장성이 높은 아키텍처에 대해 많이 고민하게 되었습니다.
코치님들마다 의견 차이는 있었지만, 본질적인 부분은 유사하다고 느꼈습니다.
도메인 로직을 보호하기 위한 여러 방법이 있다는 것을 깨달았고, 이러한 방식을 활용할 수 있어 좋았습니다.
Keep : 현재 만족하고 계속 유지할 부분
이번 주를 마무리 하며 나에게 만족했던 부분은 무엇인가요?
다양한 사람들과의 토론을 통해 제 생각을 정리하고, 놓친 부분을 다시 고민해볼 수 있었습니다.
또한, 제가 미처 생각하지 못했던 부분을 다른 사람들로부터 배울 수 있어 매우 만족스러웠습니다.
Problem : 개선이 필요하다고 생각하는 문제점
이번 주를 마무리 하며 개선이 필요하다고 생각했던 문제점은 무엇인가요?
구현을 시작하기 전에 생각이 너무 많다는 것입니다.
설계가 중요하긴 하지만, 너무 많은 시간을 투자하다 보면 실제 개발 시간이 부족해질 수 있습니다.
유지보수성과 확장성을 고려한 코드를 작성하는 것은 완성된 상태로 시작할 필요는 없으며, 그것을 위한 밑거름을 먼저 만드는 것이 중요하다는 것을 느꼈습니다.
Try : 문제점을 해결하기 위해 시도해야 할 것
이 문제점을 해결하기 위해 다음 한 주간 시도 할 것은 무엇인가요?
이 문제를 해결하기 위해 다음 주에는 TDD 방법론을 적극적으로 활용해볼 계획입니다.
생산성, 유지보수성, 확장성 세 가지를 모두 균형 있게 고려하면서 개발하는 연습을 해보고자 합니다.
특히, 유지보수성과 확장성을 고려하되, 완벽한 구조를 처음부터 만들기보다는 필요한 최소한의 기능을 먼저 구현하고, 이를 기반으로 점진적으로 개선해 나가는 방식을 시도하려고 합니다.
이렇게 하면 과도한 설계 단계에서 시간을 낭비하지 않고, 실제 코드 작성 및 테스트를 통해 빠르게 피드백을 얻으면서 설계와 구현을 동시에 발전시킬 수 있을 것이라 생각합니다.
또한, TDD의 작은 사이클을 반복하면서 변화하는 요구사항에도 유연하게 대응할 수 있는 코드를 작성할 수 있도록 노력할 예정입니다.
'항해 > WIL' 카테고리의 다른 글
항해 플러스 백엔드 코스 6기 6주차 회고 WIL (1) | 2024.11.03 |
---|---|
항해 플러스 백엔드 코스 6기 5주차 및 챕터 회고 WIL (6) | 2024.10.27 |
항해 플러스 백엔드 코스 6기 3주차 회고 WIL (0) | 2024.10.12 |
항해 플러스 백엔드 코스 6기 2주차 및 챕터 회고 WIL (1) | 2024.10.05 |
항해 플러스 백엔드 코스 6기 1주차 회고 WIL (1) | 2024.09.28 |