
Personal Info.
💻 Position. Back-End Developer 백엔드 개발자
📧 Email. [email protected]
📱 Phone. 010-4188-7155
👤 Birth. 1994. 10. 18
Channel.
📂 Blog. https://andrew75313.tistory.com
:github: GitHub. https://github.com/andrew75313
About Me.
꼼꼼한 준비로 이슈에 대비하는 개발자
- 개발 중 발생하는 이슈를 사전에 분석하고 대비할 수 있도록, 꾸준히 기술 블로그와 Notion에 200건 이상의 학습 내용과 기록을 포스팅하고 있습니다. (기술블로그 바로가기)
- 프로젝트의 성공적인 배포를 위해, AWS 인프라, Docker, GitHub Actions 등 먼저 나서서 매일 프로젝트 협업 후, 2시간씩 스스로 추가 학습하고, 꼼꼼히 작성한 학습 내용과 프로젝트 자료를 참고해 CI/CD 작동 오류 등 이슈를 빠르게 해결해가며, 프로젝트 배포를 성공적으로 완료한 경험이 있습니다.
한 발 앞서 먼저 해결하는 개발자
- Gena Co. 인턴십에서, AI 학습용 데이터를 엑셀로 수동 검토하던 비효율적인 작업(2일 이상 소요, 인원 제한 등)의 이슈를 먼저 파악하고 팀과 협의하여, Java Spring Boot 기반의 자동화된 ‘라벨링 툴’을 직접 기획·개발했습니다.
PoC 수준까지 개발하여, 담당자 테스트를 통해 긍정적인 피드백을 받았으며, 인턴십 후, 팀 리더의 추천서도 함께 받을 수 있었습니다.

( Gena 추천서 바로가기)
Skillsets.
Backend
DB
CI/CD
:icons8-java-480:J**ava** :icons8-spring-boot-240:Spring :spring-boot:Spring Boot
:mysql:MySQL :redis:Redis
:github-actions:GitHub Actions :icons8-aws-384: AWS :icons8-docker-240: Docker
Project.
인턴 프로젝트
2025.02 ~ 2025.03
:github: GitHub :icons8-notion-256: Notion
BE 개발자 1인
AI 개발자 1인
FE 개발자 1인
Data 분석가 1인
:vector--15-: Gena text2sql.data-labeling Tool
자연어→SQL 변환을 위한 AI 학습용 데이터 오류 점검 및 수정을 위한 데이터 라벨링 / 업데이트 툴
Spring Boot Spring Data JPA MySQL Docker Event Sourcing
✅ Key Contributions
- 사용자 페인포인트 분석을 통한 라벨링 툴 개발 프로젝트 기획
- Event Sourcing 패턴 기반의 데이터 수정 요청 ~ 승인 프로세스 구현
- 파일 업로드/다운로드 주요 기능 ****PoC 단계에서 RESTful API 구현
☑️ Event Sourcing 패턴 적용 및 데이터 처리 최적화 ( 링크 )
- 컬럼별 데이터 최신화 시, CRUD 패턴의 제약
- 단독 컬럼 업데이트 요청 시, 다른 컬럼 변경 내역이 미반영되어 UPDATE
→ 최신 컬럼 값을 취합한 다음 버전 생성 불가
- 컬럼별(Attribution 별) 이벤트를 분리하여 저장하는 Event Sourcing 패턴 적용
-
사용자마다 컬럼별 최신 값을 취합한 데이터 조회
-
어드민이 각 컬럼의 최신 변경 내역을 확인, 필요한 데이터만 다음 버전으로 반영 가능
→ 변경 이력을 버전으로 저장하여 특정 버전 데이터 확인
☑️ CSV 파일 업로드 시 MySQL의 컬럼 순서 보장 구현 ( 링크 )
- CSV 파일을 통한 데이터 업로드/다운로드 간, MySQL DB의 JSON데이터의 컬럼 순서가 불일치 이슈
- JSON은 key-value 기반 HashMap 구조로 컬럼 순서 보장 불가
- MySQL과 JPA 간 데이터 타입 처리 개선
JSON → LONGTEXT로 MySQL 컬럼 타입 변경
→ 다운로드 시에만 JsonParser를 사용해 변환해 업로드 시 컬럼 순서와 동일하게 유지
Education.