검색파트의 반복 작업 자동화 과정
두줄요약
검색 서비스의 반복 요청 처리 과정을 Kotlin과 Spring Boot로 자동화한 사례를 소개했습니다. SSH 터널링과 전략 패턴으로 접근 제약과 작업 확장성을 함께 해결했습니다.
문제 상황
- 검색 서비스의 정기 요청마다 처리 키워드와 비 처리 키워드 갱신 작업 반복
- 기존에는 위키 확인, SSH 접속, 파일 업로드, API 호출을 수작업으로 수행
- 여러 대의 검색 서버를 오가며 시간 소모와 작업 번거로움 발생
원인 분석
- 정기 업무임에도 절차 기억과 결과 검증을 매번 문서에 의존
- SSH 서버 접근 제약으로 로컬에서 직접 처리 흐름 구성 어려움
해결 방법
- Kotlin과 Spring Boot로 자동화 서버 구축
- SSH 터널링과 JSch로 서버 접근 문제 해결
- 파일 업로드, 백업 활성화 등 후속 작업은 전략 패턴으로 분리
구조와 흐름
- SSH 연결 설정과 실제 작업 로직 분리
- 코틀린 확장 함수로 자원 해제 처리 간결화
- 작업 선택과 실행 구조의 유연성 확보


