Profile

박종권(Jongkwon Park)

jongkwong@naver.com
서울시 구로구
010-9621-0310
1994. 03. 10. (32세)

INTRODUCE

기술로 비즈니스 병목을 해결합니다.

요구사항 분석부터 배포, 운영까지 전 과정을 주도하며 시스템의 근본적인 효율을 극대화하는 데 집중합니다.

국립금오공과대학교 프로젝트에서 학사 관리 파트를 전담하여 85개의 신규 화면을 구축하고 대용량 쿼리 튜닝으로 시스템 안정성을 확보했습니다. 이후 라인업코리아에서 SSE 기반 실시간 모니터링 솔루션을 개발했으며, 서울기록원 고도화 프로젝트에서는 파일 처리 방식 전환과 메모리 구조 개선 등 아키텍처 리팩토링을 주도하여 시스템 성능을 혁신적으로 최적화했습니다.

최근 명화공업에서는 글로벌 전사 통합 Portal, 연구소 관리 시스템 개발을 기획부터 운영까지 단독 리딩하며, 직관적인 UI/UX 및 기능 고도화를 통해 사용자 만족도를 기존 대비 93% 향상시키는 실질적인 비즈니스 성과를 창출하고 있습니다.

아무도 하지 않는 일에서 핵심 가치를 만듭니다.

팀 내 비효율이나 기술 부채를 발견하면 즉시 뛰어들어 해결책을 제시합니다. 파편화된 코드 구조를 표준화하고, 반복되는 수작업을 스크립트로 자동화하며, 누락된 기술 문서를 정립하는 등 "작은 불편함의 개선"이 팀 전체의 생산성과 서비스 품질 향상으로 직결됨을 실제 성과로 증명해 왔습니다.

누구나 번거로워하는 일일지라도 시스템에 반드시 필요하다면 가장 먼저 움직여 해결합니다. 이러한 책임감을 바탕으로 단순한 기능 구현을 넘어, 팀과 서비스가 지속 가능하게 성장할 수 있는 탄탄한 기술 기반을 구축하고 있습니다.

Latest Updated 2026. 03. 31. (D+0)

Jongkwon Park

SKILL

Back-end

  • Java
  • Spring
  • MyBatis
  • JPA
  • JSP

Front-end

  • JavaScript
  • jQuery
  • HTML/CSS

Database

  • Oracle
  • MySQL
  • MSSQL

DevOps & CI/CD

  • Docker
  • Jenkins
  • GitLab

Version Control

  • Git/Github
  • SVN

    IDE & Tools

    • Tableau
    • IntelliJ
    • Eclipse
    • exBuilder6

      Etc

      • Tomcat

          EXPERIENCE2년 3개월

          2026. 01 ~

          (주)명화공업 재직 중3개월

          디지털혁신팀 개발자
          • 전사 통합 업무 신규 Portal 개발
            • 전사 11개 사업장(해외 공장 포함) 노후 Portal 전면 개편 (기획 ~ 운영 전 과정 단독 수행)
            • Java/Spring Boot 활용 풀스택 개발 및 IIS 환경 배포
            • 사내 포탈 핵심 기능 구축 및 Python 스크립트 기반 BI 썸네일(240개) 자동 캡처/이관, 그룹웨어 연동
            • 기획서, ERD, 시스템 구성도, 운영 매뉴얼 등 프로젝트 전 주기 산출물 단독 작성
            • 사용자 편의성 및 업무 효율성 개선으로 사용자 만족도 93% 향상
          • TLMS 통합 관리 시스템 개발
            • 연구소 시험팀 대상 맞춤형 관리 시스템 구축 (개발 완료 후 전 공장 수평 전개 예정)
            • 시험실 관리 기능 구축 : 일별 장비 예약, 미예약 장비 조회, 실시간 모니터링 기능 구현
            • 자산 관리 기능 고도화 : 장비 유지보수 주기 자동 알림, 장비·샘플 정보 열람 기능 개발
          • Tableau 데이터 시각화 및 시스템 자동화
            • Tableau를 활용한 분석 대상, 주요 생산 지표 등 데이터 시각화 대시보드 구축 및 분석 환경 제공
            • 서비스 자동 재시작 스케줄링 및 리소스 실시간 모니터링 자동화 파이프라인 구축
            • BI·RPA·SPC 등 사내 주요 시스템 서버 백업 프로세스 운영 및 시스템 안정성 확보
          • Skill Keywords
            JavaJavaScriptSpringMSSQLTableauMyBatisGit/GithubIntelliJ

          2025. 05 ~ 2026. 01

          (주)라인업코리아 9개월

          솔루션개발팀 솔루션 개발자
          • 서울기록원 디지털 아카이브 관리 시스템 고도화
            • CKEditor 업로드 구조 개선(Base64 → 파일서버 URL)으로 DB 용량 6,000배 절감, 업로드 속도 600배 향상
            • 대용량 엑셀 다운로드 최적화(XSSF → SXSSF)로 생성 시간 121초 → 19초(84% 단축), 메모리 사용량 66% 절감
            • N+1 Query 제거 및 JOIN 단일 쿼리 구조 리팩토링으로 DB I/O 효율 대폭 개선
            • 전거 등록부 SQL 구조 단순화 및 다중 조인 병목 해소로 조회 속도 21초 → 0.7초(97% 단축)
            • 시스템 전반의 데이터 처리 안정성 및 대용량 환경 대응력 강화
          • Rainbow 통합 모니터링 솔루션 개발
            • DB 기반 장비 현황 모니터링 대시보드 개발 및 SSE 기반 실시간 지표 반영 구조 구현
            • Spring AOP 기반 API 호출 로깅 및 메서드 실행시간 측정 자동화, 공통 로직 분리로 유지보수성 향상
            • Swagger를 활용한 API 문서화 및 테스트 환경 구축
            • Git 컨벤션 정립 및 문서화, 설치/배포 가이드 작성
          • Skill Keywords
            JavaJavaScriptSpringMySQLJPAMyBatisDockerJenkinsGit/GithubGitLabIntelliJ

          2023. 12 ~ 2025. 02

          (주)아카넷 1년 3개월

          정보화사업본부 웹 개발자
          • 자사 솔루션 기반 대학정보화 업무 프로세스 통합 및 차세대 대학 종합정보시스템 구축/개발
          • 국립 금오공과대학교 종합정보시스템(학사 · 강사료 관리) 파트 풀스택 개발 담당
            • Java, Spring, JavaScript, Oracle, MyBatis 기반 85개 화면 신규 개발 (기존 대비 52% 확장)
            • 50만 건 이상의 대용량 데이터를 처리하는 Oracle DB 기반 SQL 튜닝, 복잡한 JOIN 구조를 WITH절 기반으로 재구성하여 쿼리 성능 20% 이상 개선 (10초 이상 → 7초 이내)
            • 실사용자 피드백 40건 이상 분석 · 반영, UI/UX 및 기능 개선 수행
            • SVN 기반 협업 및 형상관리, 코드 리뷰 및 버전 관리 경험
            • 개발 로직 및 테스트 시나리오 문서화, GUI 사용자 메뉴얼 작성 · 배포
          • Skill Keywords
            JavaJavaScriptSpringOracleMyBatisexBuilder6SVNEclipse

          PROJECT

          2026. 03 ~

          차세대 TLMS(통합 시험실 관리 시스템) 구축 1개월

          (주)명화공업
          • https://github.com/user-attachments/assets/b8146d6a-0993-49ff-8649-792c7e4d7917
          • 연구소 맞춤형 시험실/자산 통합 관리 시스템 개발
            • 시험실 운영 고도화: 일별 장비 예약 시스템(캘린더 뷰) 및 미예약 장비 실시간 조회, 장비 가동률 모니터링 대시보드 구축
            • 자산 관리 자동화: 장비 유지보수 주기 설정 및 자동 알림 시스템, 샘플/장비별 상세 이력(시험 이력, 평가 이력, 저장 위치 등) 통합 관리 기능 구현
          • 연구소 시험팀 도입 후 수원·멕시코·인도 등 전 공장 수평 전개 예정
          • Skill Keywords
            JavaJavaScriptReactPythonSpringMSSQLMyBatisTableauGit/GithubintelliJ

          2026. 01 ~ 2026. 03

          전사 통합 업무 신규 Portal 개발 3개월

          (주)명화공업
          • https://github.com/user-attachments/assets/5c3af749-adea-4859-b9f3-051423efab19
          • 글로벌 전사 통합 Portal 전면 개편 및 고도화
            • 글로벌 11개 사업장(해외 공장 포함) 대상 노후 Portal 리뉴얼 프로젝트 전 주기 단독 리딩
            • 사용자 요구사항 수집부터 설계, 개발, 배포 및 전 주기 산출물(기획서, ERD, 운영 매뉴얼 등) 표준화 작업 수행
          • 풀스택 환경 구축 및 운영 파이프라인 설계
            • Java/Spring Boot(Back-end) 및 React(Front-end) 기반 풀스택 시스템 구축 및 IIS 서버 배포
            • 개발/운영 멀티 환경 분리 및 환경별 DB 격리를 통한 시스템 안정성 확보
          • 업무 자동화 및 데이터 시각화 도입
            • Tableau를 활용한 데이터 시각화 대시보드 구축 및 사내 시스템(BI·RPA·APPSHEET) 통합 연동
            • Python 스크립트를 활용해 240개 이상의 BI 대시보드 썸네일 자동 캡처 및 이관 파이프라인 구축
          • 신규 시스템 도입 후 사내 설문조사 결과, 기존 노후 시스템 대비 만족도 93% 향상
          • Skill Keywords
            JavaJavaScriptReactPythonSpringMSSQLMyBatisTableauGit/GithubintelliJ

          2025. 07 ~ 2026. 01

          서울기록원 디지털 아카이브 관리 시스템 고도화 7개월

          (주)라인업코리아
          • https://github.com/user-attachments/assets/a072f4c1-48f6-4316-8b54-11fc33158a07
          • 에디터 업로드 구조 개선 (Base64 → 파일서버/URL)
            • 기존 CLOB + Base64 방식으로 인해 DB 용량 폭증 및 대용량 이미지 업로드 시 14.66초의 지연 발생
            • 이미지 에디터 업로드 구조를 Base64 → 파일 서버 URL 기반으로 전면 개편
            • DB 저장 공간 절감
              • 단일 이미지(705KB) 기준 0.919MB → 0.00016MB (약 1/5,700 감소)
              • 5장 기준 4.59MB → 0.00076MB (약 1/6,000 감소)
            • 업로드 성능 개선
              • 대용량(8.72MB × 5개) 업로드 시간 14.66초 → 23.7ms (약 600배 개선)
            • 운영 안정성 확보
              • /temp → /post 파일 이동 구조 구현 및 잔여 파일 누적 문제 해결을 위한 Crontab 자동 삭제 도입
          • 대용량 엑셀 다운로드 최적화
            • 기존 XSSFWorkbook 사용으로 OOM 및 응답 지연 발생
            • 쿼리 구조 개선 (1차 개선)
              • for-loop 기반 개별 조회 제거, UUID 리스트를 900개 단위로 IN 절 일괄 조회
              • N+1 Query 제거 및 JOIN 기반 단일 쿼리로 리팩토링
            • XSSF → SXSSF 전환 (2차 개선)
              • SXSSFWorkbook 적용으로 일정 Row 단위만 메모리에 유지, 나머지는 디스크로 flush
              • flush된 Row 재작성 오류 해결 → createRow()를 append 방식으로 수정
            • 성능 개선 효과
              • 파일 생성 시간 121초 → 19초 (84% 단축)
              • 최대 메모리 사용량 약 2,250MB → 약 750MB (66% 절감)
              • DB I/O 횟수 1만 회 이상 → 수십 회 수준으로 감소
              • CPU 사용률 55% 이상 → 10% 이하 안정화
          • 전거 등록부 고도화
            • 다중 조인 병목 해소를 위한 SQL 리팩토링 및 인덱스 구조 재설계
            • FK 인덱스 추가 및 불필요한 조인 제거로 쿼리 속도 개선
            • 수십만 건 조회에서도 안정적 응답 속도 확보
          • Skill Keywords
            JavaJavaScriptSpringOracleJPAMyBatisJenkinsGit/GithubGitLabintelliJ
          • https://archives.seoul.go.kr

          2025. 06 ~ 2025. 10

          Rainbow 통합 모니터링 솔루션 개발 5개월

          (주)라인업코리아
          • https://github.com/user-attachments/assets/12a841a7-97cd-4d84-b117-10b760fb5f84
          • 실시간 모니터링 지표 제공 및 사용자 중심 대시보드 구현
            • DB에 등록된 장비 목록 및 상태를 기반으로 현황 대시보드 구현
            • 향후 모니터링 지표(CPU, Memory, Disk 등) 확장을 고려한 유연한 화면 구조 설계
            • SSE 기반 실시간 반영 + 직관적 시각화를 통해 관리 사용 편의성 향상
          • 장비 등록 관리(관리자 화면)
            • 모니터링 장비의 효율적인 등록 및 관리를 위한 UI/UX 설계 및 구현
            • 중복 등록 검증 및 입력값 유효성 검사(클라이언트/서버)로 데이터 품질 확보
          • 서비스 간 REST API 연동 및 AOP 기반 공통 기능 모듈화
            • 장비 정보 조회를 위한 REST API 엔드포인트 설계
            • Swagger API를 활용하여 API 문서화 및 테스트 환경 구축
            • Spring AOP 기반 Aspect/Advice 활용
              • API 호출 로깅 및 성능(메서드 실행 시간) 측정 자동화
              • 공통 로직 분리로 성능 병목 구간 식별 및 유지보수성 향상
          • Git 컨벤션/배포 가이드 표준화
            • Git Commit 메시지 및 Branch 전략 등 Git 컨벤션 규칙 수립 및 문서화
            • 시스템의 안정적 운영과 원활한 인수인계를 위한 설치/배포 가이드 작성
          • Skill Keywords
            JavaJavaScriptSpringMySQLJPADockerJenkinsGit/GithubGitLabintelliJ

          2024. 04 ~ 2025. 02

          국립 금오공과대학교 종합정보시스템 웹 개발 11개월

          (주)아카넷
          • https://github.com/user-attachments/assets/e653f4a4-440b-4628-b846-159fccc215c6
          • 종합정보시스템 학사(수업) 및 강사료 관리 파트 풀스택 개발
            • 총 85개 화면 신규 개발 (기존 55개 대비 52% 확장)
            • Spring Framework, Java, MyBatis를 활용한 백엔드 로직 및 Oracle 데이터베이스 연동 개발 담당
            • 학생 및 교직원의 사용 편의성을 고려한 UI/UX 설계 및 JavaScript, exBuilder6 기반의 화면 개발
          • 사용자 요구사항 반영 및 시스템 기능 개선
            • 별도 피드백 사이트를 통해 40건 이상의 개선 요청 사항 수집 및 반영
            • 학생 시간표 조회 기능 개선
              • 요일/시간대 필터 기능 신규 도입 → 조회 UI 개선 및 학생 사용 편의성 향상
            • 강사료 계산 정확도 향상
              • 강사 구분 및 시수 반영 오류 발생 → CASE문 및 서브쿼리 적용으로 계산 정확도 향상
          • 성능 최적화 및 효율적인 개발 프로세스 적용
            • 50만 건 이상의 강의평가결과 데이터를 처리하며 분석 속도 20% 단축 (10초 이상 → 7초 이내)
              • 기존 LEFT OUTER JOIN 방식으로 인해 조회 속도 저하 문제 발생
              • WITH 절을 활용하여 사전 데이터 가공 후, 조회하도록 개선
              • 불필요한 반복 JOIN을 줄이고 단일 WITH 절에서 필요한 데이터만 추출하여 성능 최적화
          • 문서화 및 사용자 가이드 작성
            • 신규 기능 개발 가이드 및 사용 메뉴얼 문서화
              • 추후 유지보수를 고려하여 주요 기능의 설계 의도, 로직 흐름 등을 정리한 개발 문서 작성
              • 학생 및 교직원을 위한 사용자 메뉴얼 작성에 참여하여 실제 사용자 대상 기능 설명 자료 제공
          • Skill Keywords
            JavaJavaScriptSpringOracleMyBatisexBuilder6SVNEclipse
          • https://onekit.kumoh.ac.kr

          SIDE PROJECT

          2023. 07 ~ 2023. 09

          전국 축제 소개 & 동행 매칭 플랫폼 - TT 2개월

          5인 팀 프로젝트 [담당 - 메인 페이지/채팅방 목록/실시간 채팅 풀스택 개발]
          • https://user-images.githubusercontent.com/137694287/274751989-89d277e0-a918-4be8-9790-0a06d1929184.gif
          • 실시간 채팅 기능 구현 (WebSocket)
            • Spring WebSocket을 이용한 양방향 통신으로 실시간 채팅 기능 구현
            • 사용자 입/퇴장 알림, 귓속말 기능, 채팅방 공개/비공개 설정 등 채팅 비즈니스 로직 처리
          • UI/UX 및 메인 페이지 개발
            • HTML/CSS, JavaScript로 메인 페이지 및 채팅방 목록 페이지 개발
            • Swiper API를 활용해 메인 페이지에 이미지 슬라이드 구현
          • 채팅 비즈니스 로직 개발
            • 사용자 입/퇴장 알림
              • 사용자가 입/퇴장시 서버에서 해당 정보를 감지하고, 모든 참여자에게 실시간으로 알림을 보냅니다.
            • 귓속말
              • 귓속말을 통해 해당 채팅방 내 특정 사용자에게 개인 메시지를 보낼 수 있습니다.
            • 채팅방 생성
              • 사용자가 지역을 선택하여 공개 또는 비공개 채팅방을 생성할 수 있습니다.
          • 데이터베이스 연동 및 관리
            • MyBatis를 이용한 채팅방 목록 CRUD 기능 개발
            • MySQL 기반의 DB 설계 및 연동을 통해 채팅방 정보 관리
          • [트러블 슈팅 사례]
            • 귓속말 기능이 정상 작동하지 않던 문제 해결
              • 원인 : 메시지 파싱 과정에서 잘못된 구분 처리
              • 해결 : startsWith("/w") 조건으로 메시지 유형을 분리하고, split()을 이용해 수신자와 내용을 정확히 분리
            • MyBatis 쿼리 실행 순서 문제
              • 원인 : insert 쿼리 실행 전에 필요한 파라미터가 제대로 전달되지 않음
              • 해결 : < selectKey > 태그를 활용해 선행 쿼리를 먼저 실행하여 필요한 값을 확보
            • 채팅방 접속 알림 중복 전송 문제
              • 원인 : 클라이언트 루프 처리 시 본인에게도 메시지가 전송됨
              • 해결 : if (!session.getId().equals(targetSession.getId())) 조건 추가로 본인을 제외한 사용자에게만 전송
          • Skill Keywords
            JavaJavaScriptSpringMySQLMyBatisGit/GithubIntelliJ
          • https://github.com/jongkwon5/TravelTogether

          2023. 06 ~ 2023. 07

          가상의 Entertainment Company 2개월

          개인 프로젝트 [아티스트 소개/게시판/로그인/회원가입 등 풀스택 개발]
          • https://user-images.githubusercontent.com/137694287/270162201-967fc049-04ba-41c9-b871-0c795b8911d4.gif
          • UI/UX 및 프론트엔드 구현
            • HTML/CSS, JavaScript, Bootstrap를 활용하여 메인 페이지, 회사 및 아티스트 소개, 로그인/회원가입, 게시판 등 페이지 구성
            • Swiper API, Kakao 지도 API, fullPage.js, Slick.js 등 다양한 외부 라이브러리를 활용하여 시각적 효과 및 사용자 편의성 강화
          • 게시판 기능 개발
            • MyBatis를 활용해 게시글 등록/수정/삭제 및 페이징 기능 구현
            • 댓글 수정/삭제 기능은 AJAX를 이용해 비동기 방식으로 처리하여 사용자 경험 향상
          • 회원 인증 및 유효성 검사
            • 세션 기반 로그인/회원가입 기능 구현
            • 아이디 중복 검사 등 유효성 검사를 AJAX로 처리하여 실시간 확인 가능하게 구현
          • 설계 아키텍처
            • Spring MVC(Model2) 아키텍처 기반 설계 및 구현, 역할별 책임을 분리하여 유지보수성과 확장성 고려
          • [트러블 슈팅 사례]
            • AJAX 댓글 수정 기능 오류
              • 원인 : AJAX 요청 시 URL 경로 및 전송 방식 설정 오류로 인해 서버에서 요청을 정상 처리하지 못함
              • 해결 : JSTL < c:url > 태그로 정확한 경로 지정 및 POST 방식 설정을 통해 문제 해결
            • 게시판 검색 결과 목록 오류
              • 원인 : MyBatis 동적 SQL 처리 시 WHERE 절 조건 추가가 제대로 작동하지 않음
              • 해결 : < if > 태그를 활용해 검색 조건에 따라 WHERE 절이 유동적으로 추가되도록 쿼리 수정
            • Kakao 지도 스크롤 오류
              • 원인 : fullPage.js를 적용한 페이지에서 Kakao 지도 위에서 마우스 휠을 사용할 경우, 지도가 확대/축소되지 않고 페이지 전체가 스크롤되는 문제가 발생함
              • 해결 : fullPage.js의 normalScrollElements 옵션에 지도 영역의 id를 추가하여 해당 영역에서는 페이지 스크롤 대신 지도의 고유 스크롤 기능이 작동하도록 설정함
          • Skill Keywords
            JavaJavaScriptSpringMySQLMyBatisGit/GithubIntelliJ
          • https://github.com/jongkwon5/Entertainment

          EDUCATION

          2025. 09 ~

          한국방송통신대학교 컴퓨터과학과

          편입/재학중 학점 (3.8 / 4.5)

          2020. 03 ~ 2022. 08

          건국대학교 교육대학원 교육학 석사 졸업

          졸업 학점 (4.2 / 4.5)

          2013. 03 ~ 2019. 02

          청운대학교 실용음악과 학사 졸업

          졸업 학점 (3.49 / 4.5)

          CERTIFICATION

          2026. 01

          리눅스마스터 2급

          한국정보통신진흥협회

          2025. 09

          네트워크관리사 2급

          한국정보통신자격협회

          2023. 09

          정보처리기사

          한국산업인력공단

          2023. 07

          SQLD 개발자

          한국데이터산업진흥원

          2022. 08

          중등학교정교사 2급

          교육인적자원부

          2016. 05

          1종대형운전면허

          경찰청

          2007. 02

          정보기술자격(ITQ) OA Master

          한국생산성본부(KPC)

          2006. 08

          컴퓨터활용능력 2급

          대한상공회의소

          2004. 12

          워드프로세서 1급

          대한상공회의소

          ETC

          2023. 02 ~ 2023. 09

          중앙정보처리학원

          JAVA 기반 풀스택 개발자 훈련 과정

          2014. 07 ~ 2016. 04

          육군 병장 만기전역