무
무신사
December 5, 20241회
추상화 & 리팩토링을 통한 해외 물류사 개발 비용 절감

간단 소개
무신사 글로벌 배송 시스템의 확장성 및 유지보수성 확보를 위해 추상화, 리팩토링, OCP 원칙을 적용하여 개발 비용을 절감한 사례.
AI Summary
- 배경 및 문제점
- 무신사의 글로벌 배송 시스템은 초기 특정 물류사(P사)에 종속적이었으나, C사 추가로 인해
if-else기반의 분기 처리 방식이 도입되며 개발 비용 증가, 기존 로직 버그 발생 가능성, 확장성 저하 등의 문제 발생.
- 무신사의 글로벌 배송 시스템은 초기 특정 물류사(P사)에 종속적이었으나, C사 추가로 인해
- 해결 방안: 추상화 및 리팩토링
- SOLID 원칙 중 OCP(개방-폐쇄 원칙)를 적용하여 코드의 유지보수성과 확장성을 향상시키고자 함.
- 추상화를 통해 공통 행위 패턴을 정의하고, Factory 패턴을 사용하여 물류사별 구현체를 동적으로 선택.
- **조합(Composition)**을 통해 코드의 유연성을 높이고, 공통 로직과 개별 로직을 분리하여 관리.
- 결론 및 효과
- 추상화 및 리팩토링을 통해 F사 추가 개발 기간을 1/4로 단축, 개발 비용 절감.
- 테스트 케이스의 일관성 확보, 기능 확장 시 안전성 검증, 테스트 코드의 가독성 및 유지보수성 향상, 버그 발생 가능성 감소 등의 효과.
Next Feeds
ts-pattern을 이용하여 코드 가독성 올려보기(feat. 분기처리)
ts-pattern 라이브러리를 사용하여 복잡한 분기 처리를 개선하고 코드 가독성을 높이는 방법에 대해 설명합니다.
ts-pattern패턴 매칭타입스크립트분기처리빌더 패턴
2024. 12. 5.
현대자동차

오글봇 AI 개발 사례 및 효과(부제: '무플방지위원회 오글봇 AI' 탄생기)
SK플래닛의 오글봇 AI 개발 사례는 ChatGPT 연동을 통해 커뮤니티 서비스의 사용자 참여를 증진시키고, AI와의 소통을 활성화하는 데 기여했다.
오글봇 AIChatGPTFunction callSystem prompt사용자 참여
2024. 12. 5.
skplanet

AI 기반 OK캐쉬백 자동 댓글봇(오글봇) 구현 사례
OK캐쉬백 커뮤니티 활성화를 위해 AI 기반 자동 댓글봇 '오글봇'을 개발, 사용자 참여도 향상 및 긍정적 효과를 확인했습니다.
오글봇ChatGPTAI커뮤니티Function call
2024. 12. 5.
skplanet
Protobuf로 택시 미터기 데이터 통신 최적화하기
택시 미터기 데이터 통신 최적화를 위해 Protobuf를 도입하여 데이터 크기를 줄이고 성능을 향상시킨 경험 공유.
Protobuf직렬화데이터 압축온라인 미터기카카오모빌리티
2024. 12. 4.
카카오모빌리티

코드 품질 개선 기법 시리즈 소개
LY Corporation의 코드 품질 개선 노력과 '코드 품질 개선 기법' 시리즈 연재를 소개합니다. Review Committe 운영과 Weekly Report 공유 내용을 담고 있습니다.
코드 품질개발 문화Review CommitteWeekly ReportKotlin
2024. 12. 3.
LY Corp

코드 품질 개선 기법 1편: 한 번 엎지른 <error>는 다시 주워 담지 못한다
에러 복구 가능성에 따라 적절한 에러 표현 방법을 선택하고, 코드 품질을 개선해야 합니다.
에러 처리코드 품질복구 가능성예외 처리정규 표현식
2024. 12. 3.
LY Corp