다
다나와
March 8, 20241회
검색파트의 반복 작업 자동화 과정

간단 소개
다나와 검색 파트의 반복 작업을 자동화하여 효율성을 높이고, SSH 터널링과 전략 패턴을 적용해 시스템 확장성을 강화했습니다.
AI Summary
- 검색 파트 반복 작업 자동화 배경
- 다나와 검색 서비스 팀은 처리/비 처리 키워드 업데이트 작업을 주기적으로 수행.
- 기존 수동 방식은 매번 문서 참조, 반복 작업에 시간 소요 등의 문제 발생.
- 자동화를 통해 생산성 및 일관성 향상 목표.
- 자동화 시스템 개발 및 구현
- Kotlin과 Spring Boot 기반 서버 개발, Docker 및 Gitlab CI 활용.
- 기존 처리 방식: 엑셀 파일 수신, SSH 접속, 키워드 리스트 업데이트, 파일 업로드, API 호출.
- SSH 터널링을 통해 SSH 접근 문제 해결, JSch 라이브러리 활용.
- 전략 패턴을 적용하여 파일 업로드, 백업 파일 활성화 등 작업 유연성 확보.
- use 함수를 확장 함수로 구현하여 코드 가독성 향상.
- 결론 및 기대 효과
- 자동화 시스템 구축으로 기존 작업 자동화 및 효율성 증대.
- 상황에 맞는 패턴 활용으로 코드 확장성 강화.
Next Feeds

상품 상세페이지 개편과 안정적 서비스를 위한 독립적 구조 설계
CJ온스타일 상품 상세 페이지 개편을 통해 MSA 아키텍처 적용, Circuit Breaker 도입, API 경량화를 구현하여 안정적인 서비스를 제공하고자 했습니다.
MSACircuit BreakerAPIBack-End안정성
2024. 3. 7.
CJ온스타일
쏘카플랜 개편기
쏘카플랜 개편 과정에서 겪은 어려움과 극복 노력, 코드 품질 및 협업 방식 개선 경험 공유
쏘카플랜개편프론트엔드DRY코로케이션
2024. 3. 6.
쏘카

발전하는 iOS와 Clean Swift Architecture
스포카 iOS팀의 Clean Swift 아키텍처 도입 및 개선 과정, CIS 패턴 기반의 새로운 구조와 테스팅, 화면 간 통신 방식에 대한 경험 공유.
Clean Swift아키텍처iOSCIS 패턴상태 관리
2024. 3. 6.
스포카

Building a Web Application Using AWS Amplify and AWS Services
AWS Amplify와 AWS 서비스를 활용한 웹 애플리케이션 구축 과정과 클라우드 기반 개발의 장점을 소개합니다.
AWS AmplifyAWS LambdaAPI GatewayDynamoDB클라우드
2024. 3. 5.
메가존클라우드

동일한 비용으로 리포트 요청 10배 처리하기
Airbridge의 Report 처리 비용을 절감하기 위해 Queue 분리, Redis 도입 등 최적화를 통해 성능 향상과 비용 절감을 달성한 사례.
AirbridgeReport비용 절감성능 향상Redis
2024. 3. 3.
AB180

테이블링 오피스의 Layered Architecture
테이블링 오피스는 Layered Architecture를 도입하여 관심사 분리, 재사용성 향상, 유지보수성 개선을 이루었습니다.
Layered Architecture관심사 분리UseCase단일 책임 원칙재사용성
2024. 2. 29.
테이블링