미리보기
기본 정보
3년 차 개발자로서 다양한 환경에서 서버 개발을 경험해왔습니다. 1. Spring 프레임워크의 핵심 기능을 직접 구현한 개발자 빈 관리 컨테이너, 컨트롤러 같은 Spring의 핵심 기능을 직접 구현하며 자체 프레임워크를 개발한 경험이 있습니다. 단순히 사용하는 수준을 넘어서, 이러한 기능이 왜 필요한지, 없으면 어떤 문제가 발생하는지를 명확히 이해하고 있으며, 이를 바탕으로 프로덕트의 특성과 요구사항에 맞춰 유연하게 서버 구조를 설계하고 개발할 수 있습니다. 2. 교육 영상 자료를 만드는 개발자 프레임워크의 구조와 동작 과정을 정리해 유튜브에 교육 콘텐츠로 공유하고 있으며, 남에게 설명하려면 스스로 완전히 이해해야 한다는 신념으로 콘텐츠를 제작하여, 유튜브 '코딩쿤스트' 채널을 운영하고 있습니다. 3. 삼성 공식 앱의 백엔드 개발을 담당한 경험이 있는 개발자 갤럭시 S22 공식 홍보 앱의 서버 개발을 맡아, GCP Vertex AI 기반 인공지능 모델을 활용할 수 있도록 이미지 등록 및 학습 자동화 시스템을 구현했습니다. 이 시스템은 전국 42개 매장에서 효율적으로 사용되었습니다.
포트폴리오
경력
티맥스가이아
서버 개발팀
2022.08. ~ 2024.10. (2년 3개월)
신규 서비스 ‘GX’의 전체 아키텍처 및 도메인 설계
플랫폼에서 사용되는 컴포넌트의 CRUD 기능을 위한 API 설계 및 개발
사이드 내비게이션 영역 프론트엔드 개발 담당
자체 서버 프레임워크 ‘Summer’의 핵심 기능 개발 참여
GitLab 기반 CI/CD 파이프라인 구축
DB 마이그레이션, 장애 대응 등의 유지보수 업무 수행
서버 코드 마이그레이션 작업 담당
제일기획
DX 개발팀
2022.02. ~ 2022.05. (4개월)
삼성 갤럭시 S22 홍보용 앱 'Spec App' 서버단 개발
GCP를 통한 스마트폰 기종 분류 인공지능 모델 구축
자동 스마트폰 이미지 수집 시스템 구현
프로젝트
노코드 웹 앱 제작 플랫폼 'GAIA GX' 개발
티맥스가이아
2022.08. ~ 2023.09.
화면 위에 컴포넌트를 시각적으로 배치하고, 각 요소의 속성과 동작을 정의해 앱을 제작할 수 있는 플랫폼
사용 기술: Java, Spring Boot, Tibero, JUnit, MyBatis, React, Typescript, MUI, GitLab
MUI 컴포넌트 저장 및 관리 아키텍처 설계
플랫폼에서 사용되는 90개 이상의 MUI 컴포넌트를 효율적으로 관리하기 위한 RDBMS 구조 설계
컴포넌트 템플릿 코드, 속성 인스턴스, 메타데이터를 분리하여 데이터 구조화
JSON 형태의 컴포넌트 정보를 파싱하여 처리하고, 이를 기반으로 CRUD API 구현
속성 수정을 위한 사이드 내비게이션 UI 개발
메타데이터의 속성 타입에 따라 알맞은 입력 UI 컴포넌트를 동적으로 생성 및 렌더링
사용자 입력값을 실시간으로 MUI 컴포넌트에 반영
Style, Content, Event 탭으로 분리하여 구현
GitLab을 사용한 CI/CD 파이프라인 제작
Main 브랜치 머지 시 최신 개발 서버가 자동 실행되도록 CI/CD 파이프라인 구현
Git 서브모듈 자동 참조 업데이트 서비스 구현
로컬 자동화 클라이언트 빌드 및 배포 서비스 구현
테스트 환경 개선 및 품질 관리 자동화
기존 웹 뷰 기반 테스트 방식을 JUnit을 활용한 단위 테스트 방식으로 전환
Jacoco로 커버리지 70% 미만 빌드 차단을 설정하여, 기준 미달 레거시 코드 35% 제거
2주 단위 배포 대응 및 운영 유지보수
2주 단위 배포 주기에 따라 실제 사용자가 사용하는 DB 스키마를 최신 구조로 마이그레이션
변경된 스키마 구조에 맞춰 운영 중인 DB 인스턴스를 수정하여 정상 동작을 유지
사용자 설정 관련 이슈를 분석하고, 이를 반영해 코드 수정 및 재배포 수행
CSAP 보안 취약점 수정 (NPM 라이브러리)
공공기관 납품용 앱의 보안 적합성 검사를 위해 외부 NPM 라이브러리 코드 전반을 정적 분석
난수 생성, 디버깅 로그 출력 등 보안상 취약 요소를 식별하고 코드 직접 수정
Third-party 라이브러리 내부의 위험 요소까지 제거하여 CSAP 보안 기준에 부합하도록 개선
서버 프레임워크 'Summer' 개발
티맥스가이아
2023.10. ~ 2024.02.
여러 서비스를 하나의 서버 프로세스 위에 유기적으로 통합하는 Java 기반 하이브리드 MSA 프레임워크
사용 기술: Java, Spring Framework, MyBatis, React, Typescript
DI 및 빈 관리 프레임워크 개발
Spring의 ApplicationContext와 유사한 역할을 수행하는 경량 컨테이너 구현
Configuration 클래스를 기반으로 객체를 등록 및 관리하는 빈 초기화 로직 구현
모든 객체를 싱글톤으로 관리하여 힙 메모리 사용량을 약 65% 이상 절감
200개 이상의 빈을 효율적으로 관리해 유지 보수성과 확장성을 향상
컨트롤러 프레임워크 구현
요청/응답을 제네릭으로 추상화해 서비스 간 재사용성 확보
클라이언트의 JSON 요청을 DTO로 자동 매핑하는 입력 처리 구조 설계
DTO를 JSON으로 직렬화해 응답 생성 자동화
WebSocket 기반 Summer 통신을 HTTP처럼 추상화한 클라이언트 라이브러리 구현
서버의 DTO 직렬화 규칙에 맞춰 JSON 구조를 자동 생성하는 클라이언트 유틸리티 개발
WebSocket 기반 통신을 HTTP 방식처럼 다룰 수 있도록, 요청과 응답을 매핑하는 Promise 기반 구조 구현
서버 구조 마이그레이션 및 기술 전환
티맥스가이아
2024.03. ~ 2024.10.
Spring 서버를 Summer 프레임워크와 노코드 플랫폼으로 단계적으로 마이그레이션
사용 기술: Java, MyBatis, Tibero, Summer
Spring 기반 서버 -> Summer 프레임워크
Spring의 의존성을 모두 제거하고 Java 기반 라이브러리로 대체
Bean 관리, DI 기능 등 핵심 Spring 기능은 직접 구현한 컨테이너로 대체하여 적용
기존 Spring 서버와 신규 Summer 서버를 병행 실행하며 안정적인 이전을 위한 구조 유지
기존 서버의 API를 모듈 단위로 분리한 뒤, 하나씩 Summer 환경에 맞게 수정하여 점진적으로 이전
단일 DB를 공유한 상태에서 API별 테스트를 수행하며 전체 서비스 동작 검증
Summer 프레임워크 -> 노코드 플랫폼 서버
모든 자체 프로덕트를 노코드 환경으로 전환하기 위한 시스템 마이그레이션 수행
기존 DB 스키마를 노코드 플랫폼의 상속 구조에 맞게 재설계하여 데이터 구조 통합
클라우드 테스트 환경에서 검증을 진행하기 위해 Python 기반 자동 배포 스크립트 작성 및 적용
갤럭시 S22 홍보용 앱 'SPEC APP' 개발
제일기획
2022.02. ~ 2022.05.
스마트폰 뒷면을 촬영 후 어떤 앱인지 분류해준 후, 갤럭시 S22와 성능과 비교해주는 홍보용 앱
사용기술: GCP Vertex AI, Android, Kotlin, Python, Selenium
GCP의 Vertex AI를 통해 스마트폰 이미지 분류 인공지능 모델 개발
총 50개 이상의 스마트폰 기종을 대상으로, 기종별 100장 이상의 이미지 수집 및 학습 진행
테스트 300회 중 290회 이상 성공하여 약 96.7%의 분류 정확도 달성
비용 절감을 위해 모델을 TFLite 포맷으로 변환하여 Android 앱에 직접 삽입 및 활용
스마트폰 뒷면 이미지 자동 수집 시스템 개발
Selenium을 활용해 기종 라벨 기반으로 이미지 대량 수집 자동화
1차로 이진 분류 모델을 적용해 스마트폰 뒷면 이미지만 자동 필터링
2차로 수집 결과를 사람이 최종 확인할 수 있도록 웹 기반 검수 대시보드 개발
이를 통해 하나의 기종당 100장 이상의 고품질 이미지를 5분 이내에 수집 가능
앱 세부 기능 구현
외관이 유사해 자동 분류가 어려운 기종은 그룹으로 묶어 사용자 선택을 유도하는 분류 시스템 구현
선택된 기종과 갤럭시 S22의 성능 정보를 비교해 사용자 이메일로 전송하는 메일링 기능 개발
42개 매장에서 고객 응대 및 기종 안내용으로 효율적으로 활용
기술 스택
Java, Spring Boot, mybatis, AWS, Python, PostgreSQL, Oracle, Linux, Docker, gitlab, React, TypeScript
대외활동
개발 기술 공유 소모임 '글쓰는 개발자' 주최
소모임
2024
'소모임' 어플 내 70명 이상의 회원으로 이루어진 모임
개발자라면 직무에 관계없이 개발 전반에 대한 지식을 갖춰야 한다는 취지로 개발 모임 설립
매주 1회 기술 관련 블로그를 집필하고 발표 시간을 통해 작성 내용을 공유
개발자들의 커뮤니케이션 능력 향상과 지식 공유 문화 조성에 기여
삼성 청년 소프트웨어 아카데미 6기
삼성전자
2021
삼성전자가 주관하는 집중형 소프트웨어 개발자 교육 과정인 웹 애플리케이션 트랙 프로그램
알고리즘 학습을 통해 문제 해결 능력 및 코딩 역량 향상
Spring Boot와 Vue.js를 활용한 프로젝트 기반 학습으로 웹 개발 직접 경험
전체 우수상 수상하며 1학기 수료
교육
숭실대학교
대학교(학사) | 스마트시스템소프트웨어학과
2015.03. ~ 2021.08. | 졸업
자격증
정보처리기사
한국산업인력공단
2021.06.