안녕하세요,
WMS 백엔드 엔지니어 박기창입니다.

  • 24시간 멈추지 않는 물류 환경에서 시스템 안정성과 무중단 배포를 직접 고민하고 구현해 본 개발자입니다.
  • 직관에 의존하지 않고, 로그와 데이터 기반의 명확한 논리적 근거를 바탕으로 코드를 작성하고 성능을 최적화합니다.
  • 단순한 기능 구현을 넘어, 복잡한 비즈니스 로직을 시각화하여 동료 및 현업과 눈높이를 맞추어 소통하는 것을 중요하게 생각합니다.

Technology Stack

Backend

<div style="display: flex; gap: 5px; flex-wrap: wrap;"> <img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=Python&logoColor=white" alt="Python"> <img src="https://img.shields.io/badge/Django-092E20?style=for-the-badge&logo=Django&logoColor=white" alt="Django"> <img src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=java&logoColor=white" alt="Java"> <img src="https://img.shields.io/badge/Spring-6DB33F?style=for-the-badge&logo=Spring&logoColor=white" alt="Spring"> <img src="https://img.shields.io/badge/Celery-37814A?style=for-the-badge&logo=celery&logoColor=white" alt="Celery"> </div>

Database

<div style="display: flex; gap: 5px; flex-wrap: wrap;"> <img src="https://img.shields.io/badge/Oracle-F80000?style=for-the-badge&logo=Oracle&logoColor=white" alt="Oracle"> <img src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=MySQL&logoColor=white" alt="MySQL"> <img src="https://img.shields.io/badge/MyBatis-DC382D?style=for-the-badge&logo=mybatis&logoColor=white" alt="MyBatis"> <img src="https://img.shields.io/badge/Redis-DC382D?style=for-the-badge&logo=redis&logoColor=white" alt="Redis"> </div>

DevOps / Infra

<div style="display: flex; gap: 5px; flex-wrap: wrap;"> <img src="https://img.shields.io/badge/Jenkins-D24939?style=for-the-badge&logo=Jenkins&logoColor=white" alt="Jenkins"> <img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=Docker&logoColor=white" alt="Docker"> <img src="https://img.shields.io/badge/IIS-0078D7?style=for-the-badge&logo=Windows&logoColor=white" alt="IIS"> <img src="https://img.shields.io/badge/Nginx-009639?style=for-the-badge&logo=Nginx&logoColor=white" alt="Nginx"> </div>

Tools & Collaboration

<div style="display: flex; gap: 5px; flex-wrap: wrap;"> <img src="https://img.shields.io/badge/GitLab-FCA121?style=for-the-badge&logo=GitLab&logoColor=white" alt="GitLab"> <img src="https://img.shields.io/badge/Nexus-1B1515?style=for-the-badge&logo=Sonatype&logoColor=white" alt="Nexus"> <img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=GitHub&logoColor=white" alt="GitHub"> <img src="https://img.shields.io/badge/JIRA-0052CC?style=for-the-badge&logo=Jira&logoColor=white" alt="Jira"> </div>

Work Experience.

하림

하림

디지털혁신팀2025. 10 - 재직중

하림 디지털혁신팀

가금 WMS 운영 및 고도화

  • 24시간 무중단 CI/CD 파이프라인 구축: Jenkins와 IIS(ARR) 기반 롤링 업데이트 아키텍처를 설계하여, 배포 시 발생하는 다운타임(Downtime)을 Zero화하고 데이터 수신 누락 리스크 원천 차단
  • 대용량 데이터 인터페이스 쿼리 성능 최적화: 지연 프로시저 로그 분석으로 암시적 형변환(NVARCHARVARCHAR)에 의한 인덱스 풀스캔 병목을 도출 및 튜닝하여 송수신 시간 단축 및 연관 화면 조회 속도 대폭 향상
  • 웹 서버 아키텍처 리팩토링 및 레거시 개선: 기존 IIS WFASTCGI 모듈을 Waitress WSGI 서버로 마이그레이션하여 안정성을 확보하고, Nexus(사내망 패키지 관리) 도입 및 보안 취약 변수(.env) 분리 수행
  • 비즈니스 로직 시각화를 통한 커뮤니케이션 효율화: 복잡한 가금 물류 흐름(입출고, 재고 이동)을 직관적으로 도식화한 가이드 문서를 기획/제작하여, 도메인 이해도 격차 해소 및 기능 개선 리드타임 단축과 CS 문의 건수 감소

Tech Stack

  • Backend / DB: Python, Django, Oracle
  • DevOps / Infra: Jenkins, IIS, Waitress, Nexus

Team Project.

요리조리

요리조리

2024. 08 - 2024. 10
사용자 평점, 선호 재료, 알러지 등 사용자 관련 데이터로 레시피 추천해주는 웹사이트입니다.
SpringReactJenkinsDockerMySQLJPANginx
  • SSAFY 특화프로젝트(6명)
  • 배포부분과 회원관리의 백엔드 부분을 담당
  • JenkinsDocker를 사용하여 CI/CD를 구축
  • Nginx를 이용한 웹서버 리버스프록시 설정
  • Spring SecurityJWT를 이용하여 자체로그인 및 OAuth 로그인 구현
  • Spring Boot를 활용한 MVC 패턴 웹 구현 및 REST API 구현
Readly

Readly

2024. 07 - 2024. 08
독서를 하고싶은 사람들을 위한 독서 장려 웹사이트입니다.
SpringReactMySQLJPARedis
  • SSAFY 공통프로젝트(6명)
  • 팀장 담당
  • 실시간 채팅 및 알림, 그룹 기능, 랭킹 기능의 백엔드 부분을 담당
  • JIRA를 활용하여 협업 진행
  • Redis를 활용하여 실시간 채팅 및 알림 기능 구현
  • JPAMySQL를 사용하여 데이터베이스 구축
  • Spring Boot를 활용한 MVC 패턴 웹 구현 및 REST API 구현
Home Finder

Home Finder

2024. 05 - 2024. 06
아파트 최근 거래 내역과 주변 편의시설을 알려주는 웹사이트입니다.
SpringSpringBootMySQLVue.jsMyBatis
  • SSAFY 관통프로젝트(2명)
  • 주택 매매 정보 조회 및 주변 편의시설 기능을 풀스택 담당
  • 주택 거래 정보, 주변 편의 시설 정보 검색 기능 구현
  • Spring Boot를 활용한 MVC 패턴 웹 구현 및 REST API 구현
  • MySQLMyBatis를 활용한 DB 설계 및 구축
  • 카카오 API를 활용한 위치 정보 기반 지도 구현
  • 프론트엔드에는 Vue를 사용하여 구현

Personal Project.

기돌로그

기돌로그

2024. 09 - 2024. 12
간단한 블로그, 지금까지 학습한걸 구현 및 배포까지 직접 구현하며 학습하였습니다.
SpringSpringBootVue.jsH2Spring SecuritySpring Rest DocsJPAJUnit5MockMVCNginx
  • Spring Boot를 활용한 MVC 패턴 웹 구현 및 REST API 구현
  • 게시판 CRUD 및 댓글 기능 구현
  • JUnit5MockMVC 이용한 테스트 코드 작성
  • Spring Rest Docs를 사용하여 API 명세서 작성
  • Spring SecurityJWT를 활용하여 인증 구현
  • H2JPA를 사용하여 데이베이스를 구현
  • Vus.js를 사용하여 웹 UI 구현
  • Nginx를 이용한 웹서버 리버스프록시 설정
쇼핑물 웹사이트 구현

쇼핑물 웹사이트 구현

2023. 12 - 2023. 12
servlet-jsp 기반 Web Application을 MVC 패턴을 적용해 구현하며 학습했습니다.
JavaJSP/ServletMySQLHTML/CSS/JS
  • NHN Academy 최종 과제
  • 스프링을 사용하지 않고 ServletJSP를 활용한 레거시 웹 프로젝트입니다.
  • MVC 구조로 설계하였습니다.
  • 데이터베이스는 MySQL을 사용했습니다.
  • UI는 bootstrap 템플릿을 사용했습니다.

Activities.

SSAFY 11기

2024.01.02 - 2025.10.10
웹 프레임워크(Spring, Vue.js) 및 알고리즘을 심화 학습하고, 이를 바탕으로 실무 환경과 유사한 팀 프로젝트 경험을 쌓았습니다.

NHN Java Backed 개발과정 4기

2023.08.28 - 2023.12.15
Java, MySQL, JSP/Servlet 기반의 백엔드 실무 과정을 학습했습니다.

객체지향 언어 튜터

2022. 06 - 2022. 08
대학생 1학년을 대상으로 객체지향 언어 기초 및 객체지향 개념을 교육했습니다.

Education.

조선대학교 컴퓨터공학과

2018.03.02 - 2024.02.23
조선대 컴퓨터공학과 졸업

Certificates.

TOEIC

2026.06.05
800

ADSP

2026.06.05
한국데이터산업진흥원

SQLD

2024.04.05
한국데이터산업진흥원

정보처리기사

2023.06.09
한국인력산업공단