채용공고 올리기

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

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

미리보기

기본 정보

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

서비스를 책임질 수 있는 개발자

자기소개

자기소개

동료와 함께 성장하는 파트너

  • 팀의 성장이 서비스의 성장으로 이어진다고 믿습니다. 팀원들과 배우고 도전하며, 함께 성장하는 문화를 만들어가고 있습니다.

    사내 코드 리뷰 문화를 만들어 협업의 질을 높이고, 코드 품질 향상을 위한 기반을 다졌습니다. 또한, 기술 공유 세션을 시작해 지식을 나누고 새로운 관점을 얻을 기회를 제공했습니다.

  • 현재 두 팀의 스터디를 운영하며, 팀원들의 학습과 성장을 지원하고 있습니다. 팀이 더 나은 성과를 창출하고, 서비스의 성장을 이끄는 데 도움이 되고자 합니다.

서비스와 함께 성장할 수 있는 개발자

  • "로하스밀" 레거시 프로젝트를 새로운 기술 스택으로 마이그레이션 하여 기존 시스템의 한계를 극복하고 새로운 비즈니스 가치를 창출했습니다. 쿠폰, 서포터즈 관리, 육아 기록, 알러지 주의 표시, 이유식 추천, 푸시 알림, 각종 이벤트 기능을 개발하며 사용자 경험 개선했습니다.

  • 그 결과 자사몰의 매출이 563.9% 증가하고 MAU가 약 6배 증가하는 성과를 기록했습니다.

문제를 외면하지 않는 장인 정신

  • 문제를 파악하는 것도 중요하지만, 외면하지 않는 것이 더 중요하다고 믿습니다. 필요하다면, 팀원들의 협력을 끌어내기 위해 여러 시도를 해봅니다.

  • 레거시 코드의 API 문서, Layer 결합도 등에 문제를 해결하기 위해 기술 공유 세션을 준비했습니다. 이를 통해 팀원들과 공감대를 형성했고, 이후 코드의 근본적인 문제를 개선하는 계기를 마련했습니다. (

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

반복을 없애고 효율은 더하기

  • 제가 만든 프로그램이 다른 사람의 생산성을 높이는 것을 보며 성취를 느낍니다. 조직 전체의 효율을 향상하는 자동화 작업에 깊은 관심을 가지고 있습니다.

  • 엑셀 문서 업무 및 서포터즈 관리 기능과 게시물 정보 수집 자동화를 통해 실무 담당자의 시간을 절약하고, 테스트 자동화와 CI/CD 등을 통해 개발팀의 작업 편의성을 증대했습니다.

경력

회사명

주식회사플라잉닥터

직급 | 부서 | 근무 유형

백엔드 개발자 | 이커머스팀 | 재직 중

근무 기간

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

담당 업무
  • 문서화 시작

    • 회사에서 문서화를 제안

    • 문서 작성을 처음으로 시작하여 신입 교육, 개발 환경 구성, 아키텍처, 에러 리포트, 그 외 문서 200건 이상 작성.

    • 신입의 개발 환경 구축 교육 시간을 2시간에서 1시간으로 절감

  • 기술 면접 참여

    • 총 30번의 기술 면접에 참여하여 팀의 성장에 기여

  • 활성화 팀의 역할

    • SonarQube 시스템을 구축하고, 커스터마이징된 Swagger UI를 만들어 배포하며, Jenkins CI/CD 파이프라인 개선하여 개발팀의 생산성 증대에 기여

    • SonarQube 도입 이후 리포팅되는 CodeSmell을 20% 이상 감소

프로젝트

프로젝트명

육아 고민을 간편하게 해결하고 아이 성장을 체계적으로 관리할 수 있는 커머스 플랫폼 "로하스밀"

소속/기관명

플라잉닥터 커머스 팀

프로젝트 기간

2023.11. ~ 진행 중

프로젝트 내용

프로젝트 소개

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

  • '로하스밀' 프로젝트는 이유식 구매부터 섭취 기록, 성장 데이터 관리, 의사가 제공하는 육아 팁 등 육아에 필요한 모든 기능을 한 곳에서 사용할 수 있도록 설계된 맞춤형 플랫폼.

  • 부모의 육아 부담을 덜고, 아이의 건강한 성장을 체계적으로 지원하는 것을 목표로 함.

팀 구성

  • 백엔드 개발자 2인, 프론트엔드 개발자 1인, 디자이너 1인.

프로젝트 기술 스택

  • 형상 관리 도구: GitLab

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

  • Frontend: Typescript, Vue3, Nuxt3

  • Infra: Kubernetes, Jenkins, NCloud

성과

  • 테스트 자동화로 설계 유연성과 코드 품질 향상

    • 이전 담당 프로젝트 "모비닥"에서는 테스트 자동화 부재로 리팩토링이 기피되었고, 경직된 설계와 끼워 맞추기식 구현이 반복되는 악순환이 발생

    • 이러한 경험을 바탕으로 테스트 자동화와 Testability가 설계의 유연성과 코드 품질을 유지하는 핵심 요소임을 깨닫고, 단위 테스트 중심으로 2500건 이상의 테스트 케이스를 작성

    • 테스트 커버리지를 80% 이상 유지하며, 리팩토링을 활성화해 시스템의 확장성과 유지보수성을 향상

  • 서포터즈 관리 프로세스 자동화로 작업 효율성 증대

    • 수작업 중심의 서포터즈 관리 업무를 개선하기 위해, 관리 기능을 단독 기획 및 구현

    • 주문 및 변경 시 발생하는 데이터를 자동 입력으로 전환하고, 배치 서버를 통해 활동 관리 과정을 자동화

    • 실무자의 작업시간을 50% 단축(담당자 2명에서 1명으로 감축)

  • 인스타그램 리뷰 수집 자동화로 반복 작업 제거

    • CS팀이 수작업으로 수행하던 인스타그램 리뷰 수집 업무를 Selenium을 활용해 자동화

    • 하루 만에 리뷰 데이터 수집 및 저장 시스템을 개발해 반복 작업을 제거하고 팀의 효율성을 증대

  • Slow Query 실시간 감지를 통해 시스템 대응력 향상

    • 데이터베이스 모니터링 시스템에 Slack 알림을 접목해 Slow Query를 실시간으로 감지하도록 설계

    • 이를 기반으로 주요 쿼리 실행 속도를 1700ms에서 62ms로 최적화하고, 시스템 대응 속도를 크게 향상

프로젝트명

로하스밀 마이그레이션 프로젝트

소속/기관명

플라잉닥터 커머스 팀

프로젝트 기간

2023.11. ~ 2024.02.

프로젝트 내용

팀장으로서 프로젝트를 이끈 경험

  • 저만의 드림팀을 꾸리고 팀워크를 다져 나가는 과정이 인상 깊었습니다. '기술 부채 청산', '매출 성장을 통한 회사의 생존 지속'이라는 목표를 공유하며, 목표 달성을 위해 모두가 한 몸처럼 움직였습니다. 이를 통해 '미션'이 조직에 미치는 영향을 실감할 수 있었습니다.

  • 일정이 급하더라도 최소한의 기술적인 소신을 지키는 것이 중요하다는 것을 깨달았습니다. 프로젝트를 초기, 테이블 스키마를 완전히 변경하자는 결정을 내렸을 때 매니저님은 일정 지연을 우려했지만, 포인트 버그 문제와 조회 성능 문제 등 데이터 구조 변경의 필요성을 설명하며 이를 설득했습니다. 결국 데이터 구조를 변경함으로써 포인트나 주문 관련 비즈니스 로직이 단순화할 수 있었고, 오히려 더 빠르게 개발을 진행할 수 있었습니다.

팀 구성과 역할

  • 백엔드 개발자 2인, 프론트엔드 개발자 1인, 디자이너 1인.

  • 마이그레이션 프로젝트 팀장

  • 테이블 구조 개선 및 DB 마이그레이션 준비, 백엔드와 인프라 및 프론트엔드 개발. 기여도 60%

프로젝트 기술 스택

  • 형상 관리 도구: GitLab

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

  • Frontend: Typescript, Vue, Nuxt

  • Infra: Kubernetes, Jenkins, NCloud

성과

  • 레거시 시스템의 성공적인 마이그레이션

    • Windows IIS, FileZilla, Classic ASP와 699개의 Stored Procedure로 구성된 레거시 서비스를 유지보수할 수 없다고 판단하여, 새로운 환경으로 마이그레이션.

    • 2개월이라는 기한 내에 작업을 완료하고 버그 없이 오픈에 성공.

  • 인프라 관리의 일원화

    • 네임 서버는 Cafe24에서 가비아로, 호스팅 서버를 Cafe24에서 NCloud로 이전하여 '모비닥' 서비스와 인프라 관리의 일원화를 이룩

프로젝트명

모비닥 의사 클라이언트

소속/기관명

플라잉닥터 의료 플랫폼 팀

프로젝트 기간

2023.03. ~ 2023.10.

프로젝트 내용

프로젝트 소개

  • 클라이언트를 통해 진료 예약, 원격 진료 신청을 받고 진료 및 처방전 전달과 결제까지 처리하는 의료 관리 플랫폼

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

프로젝트 기술 스택

  • 형상 관리: GitLab

  • Backend: Java, Spring, MyBatis, MySQL

  • Frontend: Typescript, Vue3

  • Infra: Kubernetes, Jenkins, NCloud

성과

  • Batch 문자 전송 문제 대응 시간 단축

    • 문제 발견까지 최대 5일이 소요되던 Batch 문자 전송 시스템에 Slack 알림 시스템을 도입하여 대응 시간을 30~40분을 단축.

  • 이미지 업로드 성능 개선

    • 동기 방식에서 병렬 업로드 방식으로 개선하여 평균 이미지 업로드 속도를 400ms에서 100ms 이하로 단축

  • Vue3 & TypeScript 마이그레이션

    • Vue2에서 Vue3로의 마이그레이션을 주도하며 TypeScript를 도입.

    • 결과적으로 Sentry의 오류 발생 건수를 92% 감소 (2주 기준, 200건 이상 → 17건)

대외활동

활동명

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

소속/기관명

과학기술정보통신부

연도

내용
  • 활동 기간: 2024.07 ~ 2024.11

활동 내용

  • Apache의 프로젝트 Zeppelin 오픈소스 기여 활동

성과

  • 최우수상 수상 (정보통신산업진흥원장상)

  • Zeppelin 프로젝트가 Kafka, Spark 등 Apache TLP 중 가장 높은 활성화 점수(10점 만점)를 기록

  • Zeppelin의 k8s 환경 지원

    • Zeppelin의 k8s 환경 지원을 위한 도커라이징 작업을 진행

  • Helium 의존성 업데이트 자동화

    • 기존에 사용하던 AWS Lamda와 Object Storage 지원 종료에 따른 자동화 방식 변경 작업

    • 기존 Java 인터프리터와 Visualization, Spell 의존성 수집하는 JavaScript 파일 수정

    • var로 선언되어 있는 변수를 const 및 let으로 수정, Deprecated된 라이브러리 대체, async/await로 동기적으로 동작하도록 개선, Promise.all()을 통해 각각의 의존성을 병렬로 업데이트

    • Github Actions 스크립트를 통한 업데이트 자동화 구성

활동명

글또

소속/기관명

개인

연도

내용
  • 활동 기간: 2023.12 ~ 2025.03 (9~10기)

성과

활동명

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

소속/기관명

네이버 커넥트재단

연도

내용
  • 활동 기간: 2022.07 ~ 2022.12

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

  • 동료학습 & 만들면서 배우는 학습

  • 현재 회사에서 스터디 팀과 프로젝트 팀을 만들고, 코드리뷰 문화를 만들며 동료학습을 지속

포트폴리오

URL

link

Github

깃허브
link

블로그

티스토리

기술 스택

기술 스택

Java, Spring, JPA, querydsl, TypeScript, Vue 3, JUnit, Jenkins, Kubernetes, Docker, MySQL

교육

소속/기관명

인천대학교

종류 | 전공

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

재학 기간 | 재학 상태

2015.03. ~ 2023.08. | 졸업

댓글