본문 바로가기
728x90

전체 글43

배치 서비스 매니저(스케줄러)를 젠킨스(jenkins)로 사용 요약 배치 서비스 스케줄 기능을 젠킨스로 사용 함. 문제 사내 배치 서비스는 python 으로 작성 되어 있고, 이를 실행 시키고 로그 관련 기능은 shell script로 작성 하여 운영 하고 있었다. 이 중 스케줄이 필요한 기능 (메일 발송, 데이터 검색 인덱싱, 리포트 생성) 은 linux crontab 에 등록 하여 운영 하고 있었다. 스케줄링이 필요 없는 기능은, 필요 시 배치서버 터미널에 접속 하여 실행 하고 결과를 다운로드 했다. 그런데, 서비스에 요구 사항이 늘어 남에 따라 배치 서비스 운영이 불편 했다. 어떤 이유로 배치 서비스가 비정상 종료 되거나, 실행 되지 못했을 때, 알기 어려웠고, 로그 확인을 터미널을 통해 로그 파일을 읽어야 했다. 배치 서비스가 어느 시점이 실행 되는지 관리도.. 2024. 2. 11.
상품 이미지 검색 고민 요약 상품 이미지 검색기 컨셉 잡는 중 같은 상품 기준? 새로운 상품을 추가 할 때, 자동화 하기 어려운 부분이 있다. 새로 수집 또는 사용자가 추가 할 상품이 기존에 있는 상품인가 하는 것이다. 상품 이미지, 상품 이름, 상품 브랜드, 카테고리를 보고 판단 한다면, 각 항목별로 기존 상품들과 새로운 상품의 유사성 판단 정책을 수립 해야 한다. 그러다 문득 생각이 들었다. "그냥 이미지만 보고 판단 가능 하지 않을까?" 데이터 흐름 이미지를 검색 하기위한 큰 흐름을 생각 해 본다. 각 단계별로 최소한의 기능 구현으로 컨셉을 증명 해보고, 필요 하다면 단계별로 고도화 한다. 처음부터 "뭐는 꼭 이걸 쓰고 이렇게 해야해" 말에 휘둘리면 진도가 안나가서 재미 없다. 1. 검색 바탕이 되는 상품 이미지를 검색 .. 2023. 11. 19.
자바스크립트 서버를 자바로 재작성 해야 하나 요약 javascript 로 된 백엔드 서버를 java로 재작성 해야 하나 의식의 흐름. 왜 자바 안써? 내가 주변에서 백엔드 개발 javascript nodejs 돌린다 하면 가장 많이 듣는 말은 "왜 자바 안써?" "자바스크립트는 프론트 아님?" 이었다. 지금은 주변도 어느정도 연차가 있으니, "오 재밌겠다 요즘 많이 쓴다던데" "너 이직 어케하냐" 이다. 국내 대부분 백엔드 서버는 java spring 이지만, 우리 api 서버는 javascript 로 작성 되어 nodejs 로 돌고 있다. api 주된 기능은 단순한 db 데이터 입출력이고, 이는 async / nio 잘 맞는 컨셉이다. api서버를 구현 하기 위해, 필요한 기능을 직접 구현 하거나 라이브러리를 직접 선택하고, 내 로직에 잘 녹여야.. 2023. 11. 19.
백엔드 시스템을 간소화 해야 하나 선요약 - 잘 안쓰는 서비스 걷어내고 싶음 - 결론을 내는게 아닌 고민의 과정임 백엔드 시스템에 뭐가 많다 이전에 작성 한 시스템 구성도를 다시 보게 되었다. 메인 데이터베이스, 오브젝트스토어, 검색엔진, 캐시스토어, 파일스토어, 웹서버 등... 나름 필요와 목적에 맞게 구성된 시스템이다. 아쉽게도 시장 반응이 기대에 미치지 못해, 트래픽이 낮다보니, 관리 요소만 늘어나 있는 것 같고, "이것도 있고 저겄도 있고 뭐가 많네..." 라는 느낌을 지울 수 없고다. 필요에 의해 구성되어 있는 것 보다는 필요 할 것 같아서 구성된 시스템이다. 비유를 하자면, 문 손잡이 고치는데 "드라이버"만 있으면 가능 하지만, 어짜피 구매 하는거 "공구 세트"를 구비한 느낌이다. 구비 해두면 언젠가는 사용 하고, 남들도 그렇.. 2023. 11. 19.
728x90