안녕하세요! Software Engineer 박준형 입니다.


Email

wnsguddl789@gmail.com

Phone

+82 010-2474-2219

LinkedIn

Github

Blog

Introduce


함께 일하고 싶은 환경을 만들어가는 Software Engineer 박준형입니다.

개발자라면, 주어지는 업무를 어떻게든 해내야 한다고 생각합니다. 처음보는 환경이나 기술이라도, 빠르게 파악하고 학습하여 기여해냅니다. 업무 중 겪는 어려움을 개인 시간에 학습하여 보완합니다. 또 동료들과 꾸준히 소통 하여 팀과 본인이 이해하고 있는 프로젝트의 맥락을 일치시켜, 빠르게 기여할 수 있도록 노력합니다. 서비스의 가치를 중요시하며 사용자의 이용 경험에 행복을 주기 위해 많은 고민을합니다.개발자의 경험도 중요시하여 보다 좋은 코드 나아가 보다 높은 팀 생산성을 위해 고민하는 박준형입니다.

Work Experience


휴톰

Position Software Engineer

Period 2023.06 ~ 재직중

 

사내 발표자료 및 기여자료

1. H-vat (DataManagement 팀을 위한 내부 솔루션 개편)

2023.06 ~ 2024.02

프로젝트 회고 : 레거시가 되어버린 프로젝트를 리뉴얼하며 느낀점

Frontend

react react-query zustand vite vitest react-testing-library emotion

  • Redux의 유지보수 어려움을 극복하고 개발의 안정성과 경험을 향상시키기 위해 서버 상태와 클라이언트 상태를 분리하였습니다. 이를 위해 zustandreact-query를 활용하여 External Store를 도입하여 애플리케이션의 클라이언트 전역 상태를 효과적으로 관리하고 있습니다. 또한, Query Key를 구조화하여 선언적인 Query Key 사용하여 코드의 가독성과 유지보수성을 높이고 있습니다.
  • 프론트엔드 주도의 접근으로 인터페이스 개발을 진행하여 API 스펙을 View에 최적화하고 있습니다. 이를 통해 사용자 중심의 경험을 제공하고 개발 생산성을 향상시키고 있습니다.
  • OpenAPI Specification Generator을 활용하여 API 스펙을 생성함으로써 개발 기간을 단축하고 단일 진실 공급원 원칙을 준수하며 개발 효율을 높이고 있습니다.
  • 기존의 서버 의존 배포 방식을 GCP (Cloud Storage + Load Balancer)를 활용하여 프론트엔드를 독립적으로 배포하는 방식으로 변경하였습니다. 이를 통해 확장성을 향상시키고 서비스의 안정성을 보장하고 있습니다.

Backend

nest typeorm docker gcp postgresql redis

  • API 스펙을 명세화하기 위해 OpenAPI Specification을 도입하여, 개발자 간의 협업을 원활하게 진행하고 있습니다. 이를 통해 명확하고 일관된 API 인터페이스를 제공함으로써 개발 생산성을 높이고, 효율적인 협업을 이끌어내고 있습니다
  • 안정성을 강화하기 위해 Unit 테스트End-to-End 테스트를 도입하여 데이터의 무결성을 검증하고, 예기치 못한 버그를 사전에 방지하고 있습니다.
  • 서버리스 아키텍처를 구축하였으며, GitHub Actions, Google Artifact Registry (GAR), Cloud Build, Cloud Run을 활용하여 지속적 통합/배포 자동화를 구현하고 있습니다. 이를 통해 코드 변경 사항을 신속하게 테스트하고 배포함으로써 소프트웨어 개발 라이프사이클을 최적화하고 개발 생산성을 향상시키고 있습니다.
  • 프라이빗 자원 접근을 보다 안전하게 관리하기 위해 IAM을 활용한 Signed Url을 생성하여 접근에 제한을 두었습니다.

환경 개선

  • 입사당시에는 존재하지않았던 문서들을 새롭게 작성하였습니다
    • 개발스펙문서 썼다고 작성할것

세진마인드

Position Front-End Engineer

Period 2022.03 ~ 2023.05

 

1. Markiny (온라인 상표 컨설팅 및 출원 서비스)

react next mobx styled-component apollo-client graphql

2022.03 ~ 2022.06

  • Next.js를 활용하여 클라이언트 및 어드민 프로젝트에 참여하였습니다. 주로 사용자 경험을 개선하고 효율적인 렌더링을 위해 Next.js를 활용하였습니다.
  • Monorepo 환경에서의 프론트엔드 개발을 주도하여 코드 공유와 관리의 용이성을 높이고, 여러 프로젝트 간의 일관성을 유지하면서 개발을 진행하였습니다.
  • Apollo Client와 GraphQL을 통한 데이터 관리에 중점을 두었습니다. 필요한 데이터만을 효율적으로 요청하여 오버페칭과 언더페칭을 방지하였습니다.

2. PIIP INTRANET (특허관리 백오피스)

react next mobx styled-component apollo-client graphql jest react-testing-library

2022.03 ~ 2023.05

  • Next.js를 활용하여 클라이언트 및 어드민 프로젝트에 참여하였습니다. 사용자 경험 개선 및 렌더링 최적화에 기여하였습니다.
  • Monorepo 환경에서의 프론트엔드 개발을 주도하여 코드 공유와 관리의 효율성을 높이고, 일관성을 유지하면서 다양한 프로젝트에 참여하였습니다.
  • Apollo Client와 GraphQL을 적극적으로 활용하여 데이터 관리를 강화하였고, Ant Design와 styled-components를 결합하여 일관된 UI를 제공하였습니다.
  • 함수 컴포넌트로의 리팩토링과 Unit 테스트 도입을 통해 코드의 가독성과 안정성을 향상시켰습니다. 자세한 내용은 블로그 주소에서 확인할 수 있습니다.

(주) 무른모

Position Web Developer Intern

Period 2021.08 ~ 2021.12

 

1. LTS3 (사내 구성원전용 백오피스)

2021.08 ~ 2021.12

  • Linux Crontab을 이용하여 연차(휴가) 관리 모듈의 일정 관리 및 알림 기능을 자동화하였습니다. 이를 통해 업무 효율성을 향상시켰고, 구성원들의 휴가 일정을 신속하게 관리할 수 있었습니다.
  • Laravel 프레임워크와 MySQL 데이터베이스를 활용하여 안정적이고 확장 가능한 백엔드를 개발하였습니다. 데이터의 신속한 CRUD 작업 및 효율적인 관리를 지원하여 시스템의 안정성을 확보하였습니다.
  • 프로젝트를 MVC 패턴에 기반하여 설계 및 개발하였습니다. 이를 통해 코드의 모듈화와 유지보수성을 강화하며, 각 역할에 따라 엄격한 역할 분리를 이끌어냈습니다.
  • 사용자 경험을 고려하여 퍼블리싱 및 클라이언트 사이드 작업을 수행하였습니다. jQuery를 활용하여 동적이고 직관적인 사용자 인터페이스를 제공하여 사용자들이 휴가 관리를 쉽게 이해하고 활용할 수 있도록 하였습니다.

유한회사 노마드코더

Position Frontend Teaching Assistant

Period 2023.02 ~ 2023.07

 
 

프론트엔드 스터디 멘토(Teaching-Assistant)

2023.02 ~ 04 리액트 스터디 1기 멘토

  • 1기 스터디의 멘토로 참여하여, 스터디원들의 리액트 프로젝트 및 코드에 대한 코드리뷰를 수행하였습니다.
  • 개인적인 면담을 통해 스터디원들의 취업과 이직에 관한 상담을 진행하였습니다.
  • 개발 경험을 바탕으로 스터디원들에게 적절한 개발 방향성을 제시하고, 기술적인 도움과 조언을 제공하였습니다.

2023.05 ~ 07 리액트 스터디 2기 멘토

  • 2기 스터디의 멘토로 참여하여, 1기에 이어 스터디원들의 리액트 프로젝트와 코드를 리뷰하고 피드백을 제공하였습니다.
  • 취업 및 이직에 대한 상담을 진행하며, 스터디원들의 경력 개발에 도움을 주었습니다.
  • 스터디원들의 개발 방향성을 고민하고 있는 부분에 대해 심층적인 토의를 통해 지원하고, 실무에서의 도움이 될 수 있는 가이드를 제공하였습니다.

Studies & Activities


HTTP 완벽가이드 스터디 (22.12 ~ 23.02 종료)

  • 사내 백엔드 개발자HTTP 완벽가이드 도서를 매주 두 챕터씩 읽으며, 중요하게 생각했던 개념들을 정리해가며 서로 질문 및 보완 내용을 공유

Javascript 스터디 (23.01 ~ 23.02 종료)

  • 외부 스터디원들모던 자바스크립트 핵심 가이드 도서를 블로그에 글을 작성해가며 매주 무작위의 구성원이 발표하는 스터디 진행
스터디 진행 블로그 정리

객체 지향의 사실과 오해 스터디 (23.02 ~ 23.04 종료)

  • 외부 스터디원들객체 지향의 사실과 오해 도서를 블로그에 글을 작성해가며 매주 무작위의 구성원이 발표하는 스터디 진행
스터디 진행 블로그 정리

이펙티브 타입스크립트 스터디 (23.11 ~ 진행중)

  • 외부 스터디원들이펙티브 타입스크립트 도서를 읽고 새롭게 알게된점을 블로그에 작성하고 발표하는 스터디 진행
스터디 진행 블로그 정리

React 공식문서 스터디(24.01 ~ 진행중)

Skills


분류 : 업무 중 바로 사용가능, 약간의 검색을 통해 가능, 경험은 있으나 추가 학습 후 사용가능

  • Backend : NodeJs Express TypeOrm TypeScript NestJs, GCP(Google Artifact Registry, Cloud Run, Cloud Storage, Cloud Build)
  • Frontend : HTML, Css, Javascript, ReactJs, NextJs, VueJs, TypeScript
  • Etc : ShellScript , Git, Dokcer

Education


  • 명지대학교 정보통신공학과 (2015.03 ~ 2022.02) 졸업

Interview