About

새로운 기술이 현재 상황에 안정적으로 적용하거나, 기존 시스템을 안정화 하고, 개선하는데 집중하는 편 입니다. 또 새로운 기능이나 서비스를 필요한 상황에 필요한 기술을 필요한 만큼만 배워 적용 하는 개발을 지향 합니다.

TravisCI 에서 AWS CodeBuild 이전 하여 비용 절감 기여 하였고, 수동으로 더미 데이트를 넣어주는 작업을 자동화하여 QA 환경을 버튼 클릭 한번에 배포 될 수 있도록 기여 하였습니다. 그리고 QA 배포에 장애 발생 하면 API, 웹, Queue(SQS), Worker(Lambda, Elastic Beanstalks) 전반에 디버깅을 하며 장애를 원인을 공유하고, 해결해 안정적인 서비스 배포에 기여 하였습니다.

개발 시 코드를 읽는 사람에게 안정감을 주기 위해 사내 코드 스타일에 맞게 짜려고 노력 하고 있습니다. 그리고 코드 리뷰에도 적극적으로 참여 코드의 품질을 관리 하고, 지식을 나누려고 합니다. 배포 시 잘 작성된 테스트는 코드에 대한 신뢰 주기에 API 테스트를 꼼꼼히 잘 작성하는 편입니다.

작은 단위지만 프로젝트를 이끌어 보니 업무 범위와 목표를 명확히 하고 같이 공유 하면 일을 진행 하는 부분들을 하면서, 커뮤니케이션 스킬의 중요성 깨닫고, 많이 고민 하면 개선 중입니다. AWS Appstream2 를 사용한 self service 개발 의 경우, 임원진은 개발 기간을 2달 정도를 예상 했지만, 원하는 기능 구현에만 집중하여 1달 내 프로토타입을 만들어 임원진에게 데모 시연을 하고, 빠른 피드백으로 실 운영까지 반영 되었습니다.

Work Experience

  • HBsmith, Application 파트 팀장

    2018. 12 - 2021. 02

    웹 앱 QA 자동화 서비스 입니다. 실행 주기에 따라 봇이 녹화한 테스트를 실행 주기에 맞춰 실행 하고 변경된 부분을 체크 하여 있다면 고객에게 알려드립니다. Elastic Beanstalk 워커로 하여 SQS 에 실행 할 테스트 정보를 넣어 실행 하는 구조로 개발 되었고, Application 파트 팀장 으로 프론트(Vue), API 서버(Django), Worker, 인프라(AWS)를 관리 운영 해왔습니다.

    • 사용 기술 : Python, C#, javascript, MySQL, Django, Vue.js, Winform, AWS(Lambda, CodeBuild, SQS, Elastic Beanstalk 등)
    • Chrome DevTools Protocol 활용한 브라우저 상태 관리 및 모니터링
    • SQS 를 활용한 Worker(Elastic Beanstalk) AutoScale
    • QA 환경에 더미 데이터 넣어주는 부분 자동화
    • AWS Appstream2 를 사용한 Self service 개발
    • TravisCI 에서 AWS CodeBuild 로 이전
    • Deeq QA 위한 Worker 개발
  • 파트너, 서버개발자

    2017. 05 - 2018. 05

    클라우드 협업 툴 서비스 입니다. 피드와 채팅으로 구성되 있고 모바일과 웹에서 사용 할 수 있게 개발 되었습니다.푸시 서버를 MQTT 프로토콜을 사용하여 자체 개발해 운영했습니다. 담당으로 API 개발 및 유지 보수와 인프라 개발 및 유지 보수, Push 서버 유지 보수를 주로 담당 했습니다. Azure를 사용해 VN 구성 및 DB 및 cache 서버를 구축 및 운영 관리 하였습니다.

    • 사용 기술 : Node.js, Redis, MongoDB, Azure, Nginx, Linux
    • API 서버 개발 유지 보수 및 Push 서버 유지 보수
    • 백오피스 API 추가 개발
    • API 및 MongoDB Redis 지역간 이중화
    • 백엔드 인턴쉽 교육(봇 플렛폼을 사용해 Firebase Store 연동)
    • 일별 사용 통계 작업 자동화
  • 아이엔지웹, 웹개발자

    2015. 08 - 2017. 02

    웹 에이전시로 정부 기관 프로젝트를 수주 받아 개발 했습니다. 한 프로젝트를 받아 웹페이지 개발(디자인 퍼플리싱을 제외한) 을 맡았습니다.

    • 사용 기술 : JAVA, PHP, HTML, javascript, CSS, MySQL, Spring, Linux
    • NkScholar - 북한논문을 파는 사이르로 JAVA, Spring, Gradle 등을 사용 해 개발 했습니다. NKTech 사이트와 JSON API 를 통해 논문 정보를 연동 했습니다
    • NKTech - 북한논문 정보를 볼 수 있는 사이트로 JAVA, JSP, MyBatis 등을 사용 해 기존 사이트를 리뉴얼 했습니다. 논문 열람 승인 시스템을 새로 개발하였습니다.

Skills

  • Langauge (master): JAVA - 중 Javascript - 중 Python -
  • Tool (master): Jetbrain IDE(itelliJ, Webstorm, Pycharm) Docker Git Linux

Education

  • 한남대학교,  경영학과

    2006. 03 - 2012. 03

Volunteer Work

  • PyCon Korea,  자원봉사

    2016. 08. 13 - 2016. 08. 14

    파이콘은 세계 각국의 파이썬 프로그래밍 언어 커뮤니티에서 주관하는 비영리 컨퍼런스입니다. 발표 준비를 돕고, 행사물품을 나눠 주는 등 봉사활동을 했습니다.

  • SPRING CAMP,  자원봉사

    2017. 04. 22 - 2017. 04. 23

    스프링캠프에서는 JVM(Java Virtual Machine) 기반 시스템의 백엔드(Back-end) 또는 서버사이드(Server-side)라고 칭하는 영역을 개발하는 애플리케이션 서버 개발에 관한 기술과 정보, 경험을 공유하는 컨퍼런스입니다. 행사장 세팅 및 가이드, 등록 도움을 주는 봉사활동을 했습니다.

  • Django Girls Daejeon,  운영진

    2016. 11 - 2018. 01

    Django Girls 는 프로그래밍을 배우지 않은 여성들에게 프로그래밍을 배울 수 있게 돕는 비영리 단체로, Django Girls Daejeon 대전을 기반으로 활동하는 그룹입니다. 행사 운영 및 후원자 모집 업무 분담 등 운영 전반을 했습니다.