채용공고 올리기

박종혁님을 응원해보세요!

INFCON 참여
가벼운 티타임 좋아요

미리보기

기본 정보

이름
박종혁
직업
백엔드 개발자
간단 소개

오픈부터 운영까지, 서비스를 책임질 수 있는 개발자

자기소개

자기소개

서비스를 성장시키는 개발자

  • 로하스밀(https://lohasmeal.com)이라는 쇼핑몰을 오픈하고 추가적인 기능을 더해가며 운영해본 경험이 있습니다.

  • Visual Basic, Stored Procedure, FileZilla와 ISS로 돌아가던 프로젝트를 Spring, Vue, Kubernetes 환경으로 마이그레이션하고 2개월만에 재오픈했습니다.

  • 기존 비즈니스 데이터를 바탕으로 도메인 모델링을 다시 진행하고 테이블 관계를 바꾸는 등 구조 개선을 진행했습니다. 또한 쿠폰, 서포터즈 관리, 육아 기록 등의 새로운 기능의 기획에 참여하고 구현하여 매출 544% 증가에 기여했습니다.

동료와 함께 성장하는 개발자

  • “팀의 퀄리티는 팀의 저점에 의해 결정된다”라고 생각합니다. 팀원과 함께 성장할 수 있는 방법을 항상 고민합니다. 코드 리뷰 문화를 만들었고, 인사이트를 공유하기 위해 문서화 도입을 추진했으며, 기술공유를 시작했습니다.

  • 회사 동료를 모아 스터디를 조직해 함께 공부하는 문화를 만드는 데 앞장서고 있습니다.

  • 기술 공유 자료: 모비닥의 설계

  • 스터디: 레포지토리 링크

자동화에 대한 관심

  • 조직 전체의 효율을 향상시키기 위한 자동화 작업에 관심이 많습니다.

  • 사무실 문서 업무 자동화, batch server를 통한 서포터즈 기능 자동화, 테스트 자동화, 크롤링을 사용한 정보 수집 자동화, CI/CD 등의 작업을 통해 구성원의 불편함을 해소한 경험이 있습니다.

기술 스택

기술 스택

Java, Spring, Spring Security, Spring Batch, JPA, querydsl, mybatis, TypeScript, Vue 3, JUnit, Jenkins, Kubernetes, MySQL

경력

회사명

주식회사플라잉닥터

직급 | 부서 | 근무 유형

팀장 | 이커머스팀 | 재직 중

근무 기간

2023.03. ~ 재직 중 (1년 7개월)

담당 업무
  • 회사에서 문서화를 CTO님께 제안했고 문서 작성을 시작했습니다. 2024년 1월 1일 기준으로 신입 교육, 개발 환경 구성, 모비닥 아키텍처, 에러리포트, 그 외 문서 114건 작성하며 전체 문서 중 약 60.9%의 문서를 작성했습니다. (총 187건 중 114건 작성) 문서 작성을 통해 사수가 신입의 개발 환경 구축 교육 시간을 절반(2시간 ⇒ 1시간)으로 줄일 수 있었고 의사결정 사안을 효율적으로 관리할 수 있게 되었습니다.

  • Merge Request와 코드 리뷰에 대한 문서를 작성하고 구성원들을 지속적으로 설득해 2023년 9월부터 코드 리뷰를 시작했습니다.

  • 회사 개발자 채용에 참여, 기술 면접을 준비. 총 30번의 면접을 참여했고, 6명의 인재를 채용하는 데 기여했습니다.

  • blog: https://myvelop.tistory.com/216

프로젝트

프로젝트명

로하스밀

소속/기관명

플라잉닥터

프로젝트 기간

2023.11. ~ 진행 중

프로젝트 내용

프로젝트 소개

  • 링크: https://www.lohasmeal.com

  • 쇼핑몰과 SCM. 2개의 홈페이지를 운영

  • 이유식을 판매하는 온라인 커머스

  • 식단 상품과 단일 상품이 공존. 식단의 주기나 내용은 별도로 관리되고 매주 다른 식단을 사용자에게 제공

  • 토스 페이먼츠 결제와 포인트 및 쿠폰, 할인 등의 편의 기능 개발

프로젝트 참여 인원

  • 백엔드 2명(본인 포함)

  • 퍼블리셔 1명

프로젝트 기술 스택

  • 형상 관리 도구: GitLab

  • Backend: Java, SpringBoot, JPA, QueryDSL, MSSQL

  • Frontend: Typescript, Vue, Nuxt

  • Infra: Kubernetes, Jenkins

성과

  • Windows IIS, FileZilla, Classic ASP와 699개의 Stored Procedure로 구성된 레거시 서비스를 유지보수할 수 없다고 판단해 새로운 환경으로 마이그레이션했습니다. 마이그레이션 작업을 2개월이라는 기한 내에 마무리하고 버그 없이 오픈했습니다. 오픈 후 사용성을 개선하고 기획팀과 함께 프로모션(무료체험, 적립금 및 쿠폰 이벤트 등)을 기획 및 구현해 매출 544% 증가에 기여했습니다.

  • 팀 전체가 인수테스트에 대한 피로감에 시달렸기 때문에 테스트 자동화에 대한 필요성을 느껴 테스트를 작성하기 시작했습니다. 현재 쇼핑몰의 테스트 커버리지를 80% 이상 유지하고 있습니다. 인수 테스트 위주로 진행되던 프로세스가 개선되어 테스트 비용이 감소되었습니다. 소형테스트 위주로 작성해 빠른 테스트를 보장하여 2000개의 테스트 케이스가 20초 이내에 실행되도록 했습니다. 그 결과, 리팩토링과 CI/CD에 소요되는 시간을 최소화할 수 있었습니다.

  • Spring REST Docs + Swagger로 API 명세 작성을 자동화 했습니다. 이를 통해 퍼블리셔 개발자와의 소통 비용을 줄였습니다.

  • 레거시 포인트 테이블 구조와 포인트 만료 로직을 개선해 기존 Stored Procedure 실행 시 13초가 걸리던 기능을 JPA 환경에서 1초 내에 실행되도록 개선했습니다.

  • 지속적인 모니터링을 위해 ElasticSearch를 사용해 서비스 로그 시스템을 구축했습니다. 서비스 장애로 인해 주문 데이터가 유실된 적이 있었는데 미리 심어둔 서비스 로그 덕분에 손실 없이 복구할 수 있었습니다.

  • CS팀이 서포터즈 관리에 어려움을 겪는 것을 보고, 직접 서포터즈 관리 기능을 기획해 개선한 경험이 있습니다. SCM에 관리 페이지를 만들고, 배치 서버를 사용해 쿠폰 발급 및 서포터즈 활동 관리를 자동화해 사무실의 리소스를 절약했습니다.

  • CS팀에서 인스타그램의 링크를 수집하여 홈페이지에 업로드하는 반복 작업하는 것을 보고 이를 자동화했습니다. 크롤러를 이용해 홈페이지의 인스타그램 리뷰를 수집하고 링크를 데이터베이스에 저장, 이미지를 스토리지에 저장했습니다. 자동화 기능을 하루만에 개발해 CS팀의 불편함을 덜었습니다.

  • 쇼핑몰에서 발생하는 문제에 더 신속하게 대응하기 위해 Slack 알림을 활용했습니다. 데이터베이스 모니터링 시스템에 Slack 알림을 접목해 Slow Query를 쉽고 빠르게 파악했으며, 인덱스를 적용하여 쿼리 실행 속도를 1700ms에서 62ms로 개선할 수 있었습니다.

프로젝트명

모비닥 의사 클라이언트

소속/기관명

플라잉닥터

프로젝트 기간

2023.03. ~ 2023.10.

프로젝트 내용

프로젝트 소개

  • 환자 클라이언트에서 방문 및 예약, 원격진료 신청을 받아 접수 처리 및 진료, 결제가 진행되는 제품

  • 병원 및 의사 관리, 시간표 관리, CRM 및 피드 발송 등 부가 기능 제공

프로젝트 기술 스택

  • 형상 관리: GitLab

  • Backend: Java, Spring, MyBatis, MySQL

  • Frontend: Typescript, Vue

성과

  • 조회 성능 개선을 위해 N+1 문제가 발생하는 코드를 개선해 진료 조회 페이지 성능 약 97% 개선(2326ms ⇒ 80ms)하고 및 병원 조회 페이지 성능 약 95% 개선(4013ms ⇒ 200ms)했습니다.

  • 이미지 업로드 속도 향상을 위해 Main Thread를 사용해 동기 방식으로 실행되는 이미지 업로드를 Child Thread를 사용해 병렬 업로드하는 방식으로 개선해 성능 약 99% 개선(402ms4ms)되었습니다.

  • Vue2 Javascript 환경의 클라이언트를 사용할 때, Sentry의 모니터링 시스템을 타입 오류로 인해 확인하기 어려울 정도의 상황이었습니다. 이 문제를 해결하기 위해 Vue3 마이그레이션 프로젝트를 진행하기 전 Typescript 사용을 설득했습니다. 마이그레이션 완료 직후 2주 간격으로 200건 이상 발생하던 오류가 17건으로 감소했습니다. (92% 감소)

  • 진료 예약 기능, 초진문진표 템플릿 및 작성 기능, 진료/예약 조회 기능, 알림 템플릿 기능 등을 개발했습니다.

  • 진료 카테고리 5개로 나눠져 작성된 기존 로직을 전략 패턴을 사용해 하나로 통합하고 중복되는 코드를 정리했습니다.

포트폴리오

URL

link

Github

깃허브
link

블로그

티스토리

대외활동

활동명

오픈소스 컨트리뷰션 아카데미 2024

소속/기관명

과학기술정보통신부

연도

내용
  • 활동 기간: 2024.07 ~ 2024.11

  • Apache Zeppelin 오픈소스 기여 활동

활동 내용

  • Apache Zeppelin 기여 활동에 참여하면서 발생했던 개발 환경에서의 불편함을 지나치지 않았습니다. 이 문제를 해결하여 Apache 커뮤니티에 기여했습니다.

  • Issue / PR: ZEPPELIN-6050 /

    #4799

활동명

글또 9기

소속/기관명

개인

연도

내용
활동명

부스트캠프 웹・모바일 7기

소속/기관명

네이버 커넥트재단

연도

내용
  • 활동 기간: 2022.07 ~ 2022.12

  • 웹 풀스택 과정(JavaScript, TypeScript, React, Node.js)

  • 챌린지(4주), 학습스프린트(8주)와 그룹프로젝트(6주)로 이루어진 프로그램입니다. 학습 스프린트에서 3개의 개인 프로젝트와 1개의 페어 프로그래밍 프로젝트를 진행하고 4인 그룹 프로젝트를 진행했습니다.

  • 매주의 그룹활동에서 모더레이터로서 주도적으로 모임을 이끌었고, 부스트 컨퍼런스 테크톡 진행자로 활동했습니다.

교육

소속/기관명

인천대학교

종류 | 전공

대학교(학사) | 문헌정보학과/컴퓨터공학부

재학 기간 | 재학 상태

2015.03. ~ 2023.08. | 졸업

댓글