Backend · Full-Stack Developer Available for freelance & collaboration

PORTFOLIO

정재윤 / rexyoon

Hi, I'm

정재윤 / REXYOON

화면부터 서버까지 · Full-Stack Developer
Based inSeoul, KR
FocusBackend · Full-Stack
AvailableWorldwide
TMI · 이력서엔 없는 것들
MBTIINTJ / ENFJ
병역육군 특수전사령부 · 병장 만기전역
훈련공수기본 및 각종 훈련 수료
운동맨즈피지크 · 수상 내역 →

백엔드·웹·모바일·배포까지 제품 전체를 혼자 설계·구현하는 풀스택 개발자입니다. 인증·결제·데이터처럼 무겁고 까다로운 부분을 끝까지 파고들어 실제로 안정적으로 동작하게 만듭니다.

Scroll
Featured Projects View all projects →
01● Live
E-commerce · Full-stack

KoALa

한 명이 백엔드·웹·모바일을 모두 만든 아트소품 이커머스. 토스페이먼츠 결제부터 주문 완료까지 실제 구매 흐름 구현.

자세히 보기 →
02● 실 운용
AI Trading Agent · Live

stockoverflow

한국투자증권 API와 LLM을 붙여 매수·매도를 스스로 판단하는 자동매매 에이전트. 모의투자로 검증한 뒤 실계좌로 운용 중입니다.

자세히 보기 →
03● 배포
Mobile · Full-stack

Hancare

증상 기반 한의원 예약·검색 서비스. 노인/일반 두 접근성 모드, 검진결과 암호화 설계.

자세히 보기 →
04● 배포
Mobile · E-commerce

무양 · MuYang

반려동물 용품 모바일 이커머스. 상품 상세·장바구니·마이페이지를 일관된 톤으로 설계.

자세히 보기 →
05Dev · AI
Multi-Agent AI System

Sentinel

고객 요청 하나를 요구사항 정의부터 코드 산출물까지 만들어내는 멀티에이전트 AI 시스템.

자세히 보기 →
06Dev · 3D
3D Web · Travel

Atlantis

3D 지구본으로 여행 기록을 남기는 앱. 지구본↔평면지도 전환을 셰이더로 구현 중입니다.

자세히 보기 →
07Dev · Game
Game · In Development

귀무 GWIMU

직접 기획하고 개발 중인 게임 프로젝트. 세계관 설계부터 시스템 구현까지 진행하고 있습니다.

자세히 보기 →
08Dev · KO / JA
Full-stack · 한 · 일 이중언어

MONSTER HOUSE

보디빌딩 미디어 브랜드 공식 사이트. 촬영 예약 동시성과 한·일 이중언어를 실제 운영 기준으로 설계했습니다.

자세히 보기 →
09Lab · AI
AI Assistant · Experiment

JARVIS

제스처 인식으로 제어하는 AI 비서 — 손동작 인터페이스 실험.

자세히 보기 →
Experience · Field LogT사 · K사 · S사 (익명)

T사

2026 – 진행 중
그룹 웹사이트 구축 · CMS 연동 · 제조 대기업
Java · Spring MVC · Spring Boot · JSP/JSTL · MyBatis · MS SQL Server
  • 영문 사이트 32종 신규 구축 — 국문·영문 통합 컨트롤러 구조로 정리
  • URL 26개 재설계 · JSON-LD 22개 페이지 적용으로 검색 최적화 기반 마련
  • 한·영 데이터 기준 불일치로 생긴 문의 폼 결함 발견·해결 → 케이스 스터디 보기

K사

2026.03 – 현재
관리자 시스템 개발 · 유지보수 · 건축자재 대기업
Java 17 · Spring MVC · MyBatis · Oracle · Tomcat 9
  • 관리자 화면 파일 암호화(AES) 업로드 기능 신규 개발
  • Tomcat HTTP 400 트러블슈팅 — IPv6 loopback 핸드셰이크가 평문 커넥터로 유입되는 인프라 계층 문제 해결

S사

2026.04 – 05
KIE 데이터 라벨링 툴 프론트엔드 · 대기업
React · TypeScript · Zustand
  • AI 모델 학습용 데이터 라벨링 툴 프론트엔드 구축
  • 학습 상태 실시간 폴링 UI · 진행률·epoch·step 메트릭 시각화
Case Study · 01 Enterprise Group Website

그룹 웹사이트
구축 및 운영

제조 대기업의 그룹 웹사이트(국문·영문) 구축과, 이를 운영하는 관리자 CMS 연동을 담당했습니다. 제품 사이트와 분리된 그룹사이트를 신규 구축하고, 하나의 CMS에서 국문·영문 / 제품·그룹 콘텐츠를 구분 관리할 수 있도록 데이터 분류 체계를 정리했습니다.

기간
2026 ~ 진행 중
역할
백엔드 개발 · CMS 연동 · 퍼블리싱 연동
팀 구성
기획 · 디자인 · 퍼블리셔 · 개발
32그룹사이트 영문 페이지 신규 구축
(0 → 1)
32그룹사이트 국문 페이지 신규 구축
(0 → 1)
22JSON-LD 스키마
적용 페이지
JavaSpring MVCSpring BootJSP / JSTL ThymeleafMyBatisMS SQL ServerTomcat 9

주요 성과

영문 사이트 신규 구축 (0 → 1)

  • 퍼블리싱 산출물 기준 영문 페이지 32종 구축 — 회사소개, 미디어센터, 채용, 고객센터, 지속가능경영(ESG) 16종 등
  • 컨트롤러를 /{lang} 경로 분기 구조로 통일해 국문·영문을 동일 컨트롤러에서 처리, 중복 코드 제거
  • lang_code·site_type 기준 필터링으로 영문 사이트에 국문·제품 콘텐츠 노출 차단

검색 최적화 기반 작업

  • URL 네이밍 가이드에 따라 전체 26개 URL 재설계 후 신규 경로 200 / 구 경로 404 전수 검증
  • 생성형 검색 대응(GEO) JSON-LD 스키마 22개 페이지 적용 — Organization / WebSite / WebPage / BreadcrumbList

CMS 연동

  • 메인 배너·팝업, 뉴스, 채용공고, ESG 자료실을 CMS 등록 데이터와 연동
  • ESG 지배구조 규정문서를 카테고리별 최신 1건씩 6슬롯으로 노출하도록 쿼리 재설계 ROW_NUMBER() OVER (PARTITION BY ...)
  • 채용 직군 개편 시 CMS 등록폼·목록필터와 프론트 국문·영문 4개 지점의 목록 불일치를 발견해 일괄 정합화

문제 해결 사례

01

영문 문의 폼의 지역 자동입력 실패 — 언어별 데이터 기준이 어긋나 있던 건

문의하기에서 딜러를 선택하면 시/도·시/군/구가 자동 입력되어야 하는데 영문에서만 동작하지 않았습니다. 공통 스크립트가 <html lang="en">일 때 지역 목록을 로마자(Seoul)로 렌더링하는 반면, DB의 딜러 지역값은 한글(서울특별시)이라 텍스트 매칭이 항상 실패하는 구조였습니다.

더 큰 문제는 매칭에 실패해도 별도 처리가 없어, 선택되지 않은 상태의 플레이스홀더 값이 그대로 전송될 수 있는 구조였다는 점입니다. 화면 증상에서 멈추지 않고 저장 결과까지 역추적해 원인을 확정했습니다.

  • 한글·영문 지역 사전이 인덱스 단위로 완전히 평행함을 검증한 뒤, 위치 기반 변환 방식으로 재구현
  • 매칭 실패 시 이전 값이 남지 않도록 초기화 처리 추가
  • hidden 필드를 도입해 화면은 영문 표기, 저장은 한글 단일 기준으로 통일
02

딜러 선택이 0.6초 뒤 자동 해제되던 문제

선택 직후 상태를 시계열로 계측해 원인을 특정했습니다. 자동 입력된 지역 변경을 감시 루프가 사용자 조작으로 오인해 딜러 목록을 재생성하면서 선택이 유실되는 구조였습니다.

  • 동기화 종료 시점에 기준값을 갱신
  • 목록 재생성 시에도 기존 선택을 복원하도록 이중으로 방어
03

공통 스크립트를 수정할 수 없는 제약 하의 우회 구현

영문 퀵메뉴가 전혀 동작하지 않았습니다. 원인은 공통 JS가 버튼을 한글 텍스트(빠른 메뉴)로 탐색해 영문 버튼을 찾지 못하는 것이었으나, 해당 파일은 퍼블리셔 관리 영역이라 수정할 수 없었습니다.

  • 공통 JS가 HTML을 innerHTML로 주입해 <script>가 실행되지 않는 점까지 고려
  • 기존 파일이 이미 사용 중인 인라인 이벤트 속성 방식으로 동작을 복원

작업 방식

“ 추측으로 수정하지 않고, 원인을 실측으로 확인한 뒤 고친다. ”
  • 브라우저 DOM을 직접 계측해 재현 → 수정 → 재검증
  • 내부 링크 29개 HTTP 응답 전수 확인, 외부 링크 14개 접속 확인
  • 화면 이슈도 저장 결과까지 역추적해 원인을 확정한 뒤 조치
Awards · 수상 내역 몸도 코드도, 단련은 기록으로 남는다
Men's Physique · 무대 기록
2025

NABBA Novice

나바 노비스 · 맨즈피지크

3RD
2025

Monsterzym × Freedom

몬스터짐 × 프리덤 맨즈피지크

2ND
2024

WNGP 의정부

더블유엔지피 · 맨즈피지크

4TH
2023

Monsterzym

몬스터짐 · 맨즈피지크

3RD
+ and more on stage
Development · 개발
How I Build
01

Understand

문제·사용자·요구사항을 끝까지 파악하고 범위를 정한다.

02

Architect

데이터·API·인증 구조를 먼저 설계한다.

03

Build

백엔드부터 화면까지 직접 구현한다.

04

Harden

결제·토큰·보안 등 까다로운 부분을 안정화한다.

05

Ship

배포·운영하며 인프라 이슈까지 대응한다.

Skills & Stack
Java Spring Boot Spring MVC MyBatis · JPA React · Next.js TypeScript MySQL · Oracle AWS · Docker JWT · Security TossPayments PortOne · Maps AI Agents · LLM three.js · R3F
🏆

5+ Awards

개발 공모전 수상 + 맨즈피지크 무대 기록 → 수상 내역 보기

Let's Collaborate

함께
단단한안 뚫리는재밌는오래가는 것을
만들어요.

새로운 문제, 무거운 백엔드, 재밌는 실험 — 언제든 환영입니다.

Let's build something solid →
SCROLL
© 2026 정재윤 / rexyoon · Full-Stack Developer