프로젝트 회고

이번 프로젝트에서 가장 어려웠던 부분은 user-service와 org-service 간의 조직 배정 정보 동기화였습니다. 각 서비스가 개별적으로 동작하면서 배정 시스템을 통해 연동되는 구조라서 구현하는데 애를 먹었고, 서로 다른 서비스에서 데이터 일관성을 유지하는 것이 예상보다 복잡했습니다. 또한 다른 서비스들과의 연동 작업도 쉽지 않았습니다.

기술적으로는 마이크로서비스를 분리한 것이 좋은 결정이었습니다. 여러 기능을 동시에 개발할 수 있어서 개발 효율성이 높았지만, 서비스들을 합칠 때 오류가 발생해서 디버깅하느라 애를 먹었습니다. 하지만 결과적으로는 디버깅하는 과정에서 많은 것을 배울 수 있었고, 서비스 통합 시 고려사항과 마이크로서비스 모니터링의 중요성도 깨달을 수 있어서 좋은 경험이었습니다.

팀워크 측면에서는 API 문서화를 통해 백엔드와 프론트엔드 간 소통이 원활해졌고, 코드 리뷰를 통해 서로 다른 서비스의 코드를 이해할 수 있도록 지식 공유가 중요하다는 것을 깨달았습니다.

앞으로 MSA로 개발을 하게 될 경우 좀 더 사전 구조화를 제대로 하는 연습이 필요할 것 같고, 전체적인 서비스들이 통일성 있게 개발될 수 있도록 노력하겠습니다. 또한 빠른 개발 및 코드 통합 스킬을 연습해서 팀 프로젝트에 더욱 기여할 수 있는 개발자가 되겠습니다.