이 글은 우아한형제들 기술블로그에 기고한 글과 동일한 글입니다. 제목의 밈은 조림요정의 휴먼강록체입니다. Intro 평화로운 2020년 9월의 어느 날... 데일리 미팅을 마치고 일감을 정리하던 저에게 한 가지 요청이 들어왔습니다. "우빈님 여기 로직이 오래 걸리면 90초 넘게 걸리고 있는데 한번 개선할 수 있을지 확인 부탁드려요." '읭 아니 대체 어떤 레거시길래 90초씩이나 걸리는거야' 라고 생각하며 코드를 열어서 확인했는데요. 범인은 다섯 달 전의 저였습니다. 개발자들에게는 흔히 있는 일이라고 하는데... 저만 겪고 있는 건 아니죠? 오늘 포스팅에서는 위 레거시를 생산하게 된 배경과, 그 해결과정을 정리해서 공유해보려고 합니다. 크게 어려운 내용은 아니니 해결해가는 과정 자체에 포인트를 두고 가볍게..
jenkins-rest CI 관리 도구인 젠킨스를 사용하다 보면 직접 들어가서 사용할 수도 있지만, 젠킨스 API를 통해 코드로 작업할 필요가 생길 수도 있는데요. Jenkins API를 좀 더 쉽게 접근할 수 있는 jenkins-rest 라이브러리를 소개하겠습니다. Jenkins API API 문서 젠킨스 API에 관해서는 젠킨스 주소 뒤에 /api를 붙이면 해당 문서를 볼 수 있는데요, XML, JSON, Python 이 세 가지 형태로 제공한다고 합니다. 보시면 아시겠지만 그닥 사용자 친화적이지는 않습니다. ㅠㅠ 그래서 한 번 jenkins-rest를 통해 자바 코드로 API를 사용해보도록 하겠습니다. 토큰 발급하기 라이브러리를 사용해보기 전에, 먼저 젠킨스에 접근할 수 있는 인증 토큰을 발급받아야..