전체 글

일을 잘하는 방법에 관심이 많고 개발을 좋아하는 개발자가 나누고 싶은 정보를 작성하는 블로그입니다.
스마트하게 일하기

스마트하게 온보딩 하기

회사에서 신규 입사자를 위해 작성한 프로젝트 온보딩을 위한 문서가 다들 하나씩은 있을 겁니다. 하지만 짧은 주기로 신규 입사자가 들어오는 환경이 아니라면 특정 툴에 대한 버전의 업데이트, OS 업데이트 등 사용하는 환경의 변화로 인해서 온보딩 문서를 통해서 세팅하다 막히는 부분이 생기고 보통 막연하게 모르는 부분은 물어보세요 라고 하지 않나요? 저희도 얼마 전까지는 온보딩의 과정을 특정 인원에게 할당하고 특정 인원이 신규 입사자들의 온보딩을 책임지고 프로젝트를 잘 이해하고 적응할 수 있도록 하나의 업무로 주어졌습니다. 문서는 항상 최신화되기 어렵고 온보딩을 담당하는 인원의 부재 혹은 업무로 인해 신경 쓸 여유가 없다면 그 시간만큼 온보딩에 딜레이가 생기고 온보딩을 담당하는 인원은 부담을, 신규 입사자는 ..

회고록

상반기 프로젝트에 대한 회고

올해 상반기는 저에게 있어 많은 경험을 하고 많은 것을 배울 수 있는 시간이었습니다. 나름 여러 프로젝트를 돌아다니면서 경험을 많이 했고 업무를 잘 정리해서 한다고 생각했던 저에게는 반성의 시간과 함께 이번 상반기에서 저에게 가장 큰 임팩트를 주었던 키워드를 정해서 까먹지 않고 하반기 프로젝트에서는 더욱더 좋은 결과를 낼 수 있도록 작성해보려고 합니다. 리팩터링 사실 리팩터링이라는 말을 들을 때 뭔가 엄청난 걸 해야 할 것 같고 소스코드를 뭔가 엄청 줄이거나 무언가 결과물을 만들어야 한다는 생각이 들다 보니 리팩터링은 '시간을 내서 해야 한다'라는 인식이 저 스스로에게도 있었습니다. 그러다 보니 프로젝트를 진행하면서 바쁘다는 핑계와 함께 나중에, 나중에 라는 말로 소스코드에 기능이 더해지지만 리팩터링에는..

스마트하게 일하기

Jenkins를 이용한 배포 자동화

Jenkins는 무엇인가? 젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git 등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다. MIT 라이선스를 따른다. 왜 Jenkins를 사용하는가? 저는 개인적으로 CI/CD툴 중에서는 젠킨스를 가장 선호합니다. 주로 젠킨스를 사용하였기에 익숙하고 편한 것도 이유가 될 수 있지만 플러그인을 통해서 확장이 가능하고 스케줄러 등 시스템적으로 필요한 기능들 역시 젠킨스에서 기본 제공을 해주는 덕분에 서버 상태 체크나 혹은 자동 배포 등 여러 방면에서 활용할 수..

heeman
Team404