////
Search
🎙️

(주)백패커(아이디어스) - 하동현 개발자님 (devops/시스템엔지니어 포지션)

개발자 커리어 점프 [점핏]! 개발자를 위한 직무 이야기를 전해드립니다.
개발자님의 직무 이야기
1. 담당하고 계신 업무를 소개해주세요.
백패커에서 운영 중인 서비스인 [아이디어스]의 클라우드 리소스를 관리, 운영하는 업무인 DevOps를 맡고 있습니다.
2. 현재 회사와 지금의 직무를 선택하게 된 계기는 무엇인가요.
[아이디어스]라는 서비스를 보고 사회에 좋은 영향을 전파할 수 있는 서비스를 개발하고 싶다라는 평소 생각과 맞닿아 입사를 하게 되었습니다. 초기에는 백엔드 개발자가 많지 않아서 애플리케이션 개발, 배포, 서비스 운영, 데이터베이스 관리 등 다양한 부분에서 업무를 했습니다. 아이디어스가 성장하고 규모가 커지면서 자연스럽게 퍼블릭 클라우드에서 안정적으로 서비스를 운영하기 위한 업무를 자주 맡게 되었습니다.
3. 하루 일과를 소개해주세요.
하루 일정을 먼저 확인합니다. 회의 일정이 있다면 회의 목적에 맞게 관련 자료를 정리합니다. 이후에 메일이나 slack을 통해 처리해야 하는 업무 요청이 있는지 확인합니다. 밤 사이에 아이디어스 서비스나 클라우드 리소스에서 특이 사항은 없었는지, 특이 사항이 있다면 어떤 내용인지 간단하게 살펴 봅니다. 개선 사항이 정리되면 jira에 backlog에 넣어 둡니다. 스프린트 단위로 업무를 나눠 진행하고 있어, 해당 스프린트에 진행할 업무를 진행하게 됩니다.
4. 업무를 하며 가장 보람을 느낄 때는 언제이신가요.
[아이디어스] 고객 또는 작가님과 직접 대면할 일은 없지만 앱의 후기나 편지 등으로 아이디어스를 잘 사용하고 있다라는 소식을 접할 때 상당히 기쁩니다.
[아이디어스]의 개발이야기
1. 업무의 프로세스를 소개해주세요.
1-1. 기획부터 개발까지 진행되는 프로세스
스프린트 단위로 Product Owner가 기능 정의를 하고 개발, 디자인, PO가 모여 리뷰합니다. 이를 바탕으로 jira에 해당 스프린트 내에 해야 할 업무를 나누고 배포 시점을 정합니다. 스프린트 후 진행한 업무를 정리하고 다음 스프린트를 준비합니다.
1-2. [설계, 분석, 개발, QA, 런칭] 단계별 소요되는 평균시간
스프린트에 따라 약간의 차이는 있지만 하나의 스프린트는 약 2주로 그 기간 내 진행할 업무를 분할하고 있습니다.
2. ★개발 배포 프로세스를 소개해주세요.
개발 환경에서 먼저 개발이 진행되며 내부 테스트 후 스테이지 환경으로 배포됩니다. 스테이지 환경에서 QA를 하여 문제가 없다면 프로덕션 환경에 배포합니다. 각 환경은 모두 컨테이너로 구성하여 동일한 환경을 유지할 수 있게 노력하고 있습니다.
3. ★개발환경을 소개해주세요.
개발자가 사용하기 편한 환경을 구성할 수 있도록 하고 있습니다. 개발 장비는 macOS, Windows 모두 사용 가능합니다. 많은 분들이 macOS를 많이 쓰고 있습니다. 주로 PHP로 되어 있지만 Java 전환을 준비 중입니다. bitbucket, jira, confluence, notion, slack 등으로 생산성을 높이기 위한 다양한 도구를 사용하고 있습니다.
4. 코드리뷰 문화를 소개해주세요!
gitflow와 github flow를 조금씩 섞은 flow를 통해 개발이 진행됩니다. master 브랜치는 프로덕션 배포를 위한 코드를 보관하는 곳으로 PR을 통해 머지하도록 하고 있습니다. 각 repo에 기본 리뷰어가 있으며 PR 단계에서 기본 리뷰어 및 연관된 리뷰어가 리뷰 후 코드 개선 사항이 있는지 점검합니다. 개선이 필요하면 코드 수정 후 다시 리뷰하게 되고, 프로덕션 환경에 배포되어도 문제가 없다고 판단되면 머지 후 프로덕션 환경에 배포합니다.
5. 장애나 긴급상황에서는 어떤 프로세스로 대응하시나요.
AWS Cloudwatch와 Grafana를 이용하여 다양한 알람 임계치를 설정하고 임계치를 넘을 경우 slack 채널에 전파됩니다. 해당 slack 채널에는 많은 구성원이 있어 자신이 아는 부분은 직접 대응을, 모르는 부분이 있으면 다른 구성원에게 연락하여 가능하면 큰 문제가 되기 전에 해결하려고 합니다.
6. 기술 도입이나 업무 영역의 확장이 자유로우신 편인가요.
요즘은 좋은 기술에 대한 소식을 다양한 경로로 들을 수 있어 구성원들이 [아이디어스]에 사용하면 좋을 것 같은 기술에 대해 이야기합니다. 그 중 실천이 쉬우면서 효과가 큰 것을 먼저 테스트베드나 비니지스에 덜 영향을 주는 부분에 먼저 적용하는 방식으로 조금씩 적용하고 있습니다.
나의 개발 Tip
1. 개발을 위한 나만의 데스크 세팅!
오랫 동안 앉아 있어도 불편함이 없게 모니터나 의자의 높이를 미리 맞춰두고 있습니다. 그 외 신경쓰는 부분은 없는 것 같습니다.
2. 최근 가장 관심있는 기술스택(예, OS/ 언어) 은 무엇이며, 왜 관심을 가지게 되셨나요?
Kubernetes와 같은 컨테이너 관련 기술과 Serverless 기술에 관심이 있습니다. 서비스 규모가 작을 때는 monolithic으로 충분하지만 규모가 커지면서 코드 수정과 배포 시 장애가 날 가능성이 높아져 적절한 도메인 단위로 나누고 느슨하게 결합시키기 위해 앞서 말한 기술들이 많이 쓰이는 것 같습니다.
3. 현재 하고 있는 업무의 역량을 키우기 위한 나만의 노력은 무엇인가요?
책으로 보는 것을 좋아해서 신간 중 관심 분야의 책이 있다면 구매하여 보고 있습니다. 정독하는 편은 아니고 필요한 부분을 발췌해서 보고 있습니다. 각 오픈소스 또는 클라우드의 공식 문서에 있는 핸즈온 부분을 보면서 빠르게 익히는 방식도 좋아합니다.
우리회사는 개발자를 위해 이렇게 지원합니다.
기술 역량 향상을 위한 지원이 GOOD! 구성원 성장을 위해 Growth & Learning 프로그램을 운영하고 있습니다. 업무 관련된 다양한 강의를 수강할 수 있습니다.
함께 일하고 싶은 미래의 동료를 그려봐주세요
One Team으로 일하시길 좋아하시는 분
빠르게 시도하는 것을 좋아하시는 분
내가 알고 있는 것을 공유해서 구성원들이 같이 성장하는 것을 좋아하시는 분
스스로 목표를 높이 설정하고 일하시길 좋아하시는 분
꾸준하게 자신을 성장시키고 단련하기를 원하시는 분
자신의 행동에 부끄러움이 없고 다른 사람에게 긍정적인 영향을 줄 수 있는 분
미래의 동료를 기다릴게요 ~~
(주)백퍼커(아이디어스)의 채용 포지션이 궁금하다면?! 점핏 앱에서 확인해보세요