커머스 서비스 개발 및 운영
[상품 데이터 Meta 연동 프로젝트]
사용기술: Java 11, SpringBoot, MSSQL, Gradle, JPA, QueryDSL, Kafka, MapStruct, Redis, Git
참여인원: 2
개발참여도: 50%
참여 내용
1. Meta 연동 개발
- Meta 연동용 상품 테이블 설계 → 메인 서비스 부하 최소화
- Kafka로 업로드 병렬처리
- Cursor(Keyset) 기반 페이지네이션 조회 → 불필요한 풀스캔 방지
- TeamCity Trigger로 배치 스케줄링 자동화
2. 상품 앱링크 적용 개선
- 하드코딩 → Redis 관리로 변경
[주문/결제 서비스 리뉴얼]
사용기술: Java 11, SpringBoot, MySQL, Gradle, JPA, QueryDSL, MapStruct, Git
참여인원: 3
개발참여도: 40%
참여 내용
1. 레거시 ASP → MSA 전환
- 도메인 서비스별 이미지 관리 설정 작업 → 사설 docker registry 설치
2. row 단위 중심 DB 재설계 → 컬럼 증가로 인한 스키마 복잡도 해소
3. 주문 및 결제 프로세스 안정화
- 트랜잭션 Propagation, TransactionalEventListener 활용 → 단일 서비스내 데이터 일관성 유지 및 후속 처리 안정화
- Spring Async, RabbitMQ 비동기 처리 → 즉시성/이벤트성 작업 분리
4. 아키텍처 정비
- Facade 패턴 → 주문 endpoint 단일화 및 복잡도 감소
- Adaptor 패턴 → 정책 변경 시 코드 영향 최소화
5. 코드 리뷰를 통한 코드 컨벤션 정리
6. 로직 단위별 테스트 실행 → 유지보수성 및 테스트 효율성 향상
더보기