<aside> 📎
</aside>
✈︎ 업무 배경
서비스 확장에 따라 특정 메일 전송 방식에 의존하는 기존 API의 개선 필요성이 대두되었습니다. 기존 API는 다양한 이메일 유형을 처리하는 데 한계가 있어, 새로운 기능 추가 시 유사한 코드가 반복되거나 메일 전송 기능이 제한적이었습니다. 이를 해결하기 위해 디자인 패턴인 Factory Method Pattern을 도입하였습니다. 이를 통해 코드의 유지보수성과 재사용성을 높이고 API의 효율성을 향상시키고자 하였습니다.
✈︎ 업무 목표
✈︎ 업무 성과 및 의의
디자인 패턴을 적용하여 높은 범용성, 유지보수성 지원
새로운 메일 전송 API 구현 화면
신규 메일 전송 API가 추가되어도 sendEmail API 호출만으로 이메일 전송이 가능하도록 확장성﹒범용성을 높였습니다.
코드 리뷰와 학습 기록
문자열 조합이 가능한 경우는 switch-case 문보다는 StringBuilder로 처리
서비스 확장에 따라 특정 메일 전송에 의존하는 기존 API 개선의 필요성이 대두되었습니다. 다양한 이메일 API를 지원하기 위해서 메서드를 범용적으로 사용할 수 있도록 개선하였습니다.