Node.js, TypeScript, Java 기반의 백엔드 개발자
핵심역량
- 백엔드 시스템 설계 및 개발 경험 보유
- 객체지향적 도메인 모델 설계 및 Layered Architecture 구축 경험
- SSE를 활용한 실시간 단방향 알림 및 이벤트 스트리밍 구현 경험
- Git, GitHub을 활용한 Git-Flow 브랜치 전략 기반의 버전 관리 능력
- AWS 등 클라우드 리소스 활용 및 서버 구축 경험 보유
- Redis를 활용한 Session 관리, Caching, Rate Limiting 시스템 구축 경험
- 기획, 디자인, 마케팅 직군과의 커뮤니케이션 능숙
- 정보처리기사 | 한국산업인력공단 (2024.09)
- SQL 개발자 (SQLD) | 한국데이터산업진흥원 (2024.09)
- [백엔드 개발] | (2021.11 ~ 2025.06)
- 주요 직무
- 대고객 대표 홈페이지 기능 개발, 보험 상품 및 계약/대출 비즈니스 로직 고도화 및 안정화
- 타 금융사 및 대외 기관 연동 인터페이스 API 구현, 장기 계약 대출 원장 반영 파이프라인 개발
- 핵심성과
- 웹/모바일 홈페이지 시스템 운영 및 신규 기능 고도화 개발
- 조인 쿼리 분석 및 인덱스 최적화를 진행하여 평균 계약/대출 조회 응답 속도를 3초에서 2초 미만으로 단축 (30% 이상 개선)
- 무결성 검증 로직 강화를 통해 상품 및 대출 처리 중 발생하던 정합성 오류 0건 유지
- 대용량 고객 조회 및 보험 청구 처리 프로세스 개선을 위한 RESTful API 설계 및 DB Query 최적화
- 신규 보험 상품 출시 및 이벤트 페이지 대응을 위한 시스템 안정화 및 유지보수
- 주민등록번호, 계좌번호 등 금융 민감정보 조회 시 비즈니스 레이어 진입 전 마스킹 유틸리티를 구축하여 보안 유출 위험 차단
- 개인정보 암호화, API 접근 권한 미들웨어 보완, 보안 취약점 점검에 따른 조치 사항 대응 및 조치 완료
- 외부 연동 API 인터페이스 모듈 구축
- 주요 직무
- [백엔드/프론트 개발] | (2021.04 ~ 2021.11)
- 주요 직무
- 고객사 맞춤형 웹/앱 서비스 백엔드 시스템 SI 구축 프로젝트 수행
- 핵심 성과
- 요구사항 분석 기반의 DB ERD 설계 및 핵심 비즈니스 로직 RESTful API 개발
- 특정 임계치 이상 에러 발생 시 팀원에게 알림을 발송하는 기능 구현으로 시스템 가용성 95% 이상 달성
- 인덱스 최적화를 통해 핵심 API 응답 속도를 평균 30% 단축
- 개인정보 암호화, API 접근 권한 미들웨어 보완, 보안 취약점 점검에 따른 조치 사항 대응 및 조치 완료
- Swagger를 도입하여 API 명세서 작성을 자동화하고 화면 설계 변경에 따른 프론트엔드와의 연동 기간 단축
- 주요 직무
- [백엔드 개발] | (2019.07 ~ 2019.12)
- 주요 직무
- Spring 프레임워크 기반 마이그레이션, 로그인/마이페이지/상품 등 API 구현
- 핵심 성과
- Spring MVC(Controller-Service-Repository) 아키텍처 구조로 전면 리팩토링
- Spring Security를 적용하여 기존 로그인 로직의 보안 취약점을 개선하고 세션 관리 구조화
- 상품 이미지 업로드 API 구현 시, 파일 확장자 검증, MIME Type 화이트리스트 필터링, 파일 사이즈 엄격 제한 로직을 적용하여 보안 강화
- JUnit 기반의 단위 테스트 코드를 작성
- 주요 직무
- [백엔드/프론트 개발] | (2018.04 ~ 2019.06)
- 주요 직무
- 실시간 출결 API 백엔드 개발, 관리자 대시보드/통계 구현
- 핵심 성과
- 출결 적재와 알림 발송을 논블로킹 스레드 풀로 격리, 피크 타임 알림 유실 및 데이터 누락 0% 달성
- 식별 정보와 타임스탬프 기반 단기 인메모리 락 제어를 적용하여 동시성 요청을 제어하고, 피크 타임 출결 중복 적재 발생 건수 0건 유지
- 생년월일, 연락처 등 고유 식별정보 조회 시 마스킹 유틸리티를 구축하여 보안 유출 위험 차단
- 사용자/태깅 출결 데이터 수집 처리
- 대량 문자열 조립 시 StringBuilder 활용으로 피크 타임 힙 영역 메모리 점유율 25% 이상 감소
- 비즈니스 로직 진입 전 인터셉터에서 1차 패킷 구조 검증을 수행하여 비효율적인 비즈니스 연산 비용 35% 절감
- 주요 직무
- [코드잇 / 클라우드 기반 Node.js 엔지니어 부트캠프] | 수료 (2025.10 ~ 2026.05)
- 과정 요약
- Node.js 및 TypeScript 환경에서 계층형 아키텍처를 활용한 서버 개발 과정 이수
- 팀원과 함께 마이크로서비스 아키텍처 기반의 실무형 백엔드 프로젝트 3개 기획 및 개발
- PR 중심의 엄격한 팀 내 코드 리뷰 프로세스 경험
- Cloud(AWS) 인프라 기반 배포 파이프라인(CI/CD) 구축 및 Docker 컨테이너 경험
- 프로젝트 경험
- 프로젝트 명 : WeLive (아파트 입주민-관리사무소 간 실시간 상호 관리 플랫폼)
- 참여기간 : 2026.04 ~ 2026.05
- 주요 기능
- 권한별 대시보드, 입주민 명부 관리 및 자동 가입 승인 시스템, 민원/투표/공지사항 관리, 실시간 푸시 알림
- 핵심 성과
- JWT 기반의 토큰 인증 구현
- 역할 기반 권한 제어 시스템을 설계하여 보안 강화
- Socket.io를 활용한 실시간 알림 시스템 개발
- 다중 관계형 스키마를 설계하고, 자동 가입 승인 로직 구현
- 기능 단위의 브랜치 전략 주도
최소 2인 이상 승인 후 머지규칙을 준수하여 개발 프로세스 중 코드 결함 최소화
- 담당 역할
- 슈퍼관리자 / 관리자 / 입주민 3단계 권한을 제어하는 인가 미들웨어 구현
- 아파트, 동·호수, 입주민 명부 등 관계형 데이터 구조를 설계하고, 입주민 자동 가입 승인 로직 구현
- Socket.io 웹소켓을 연동하여 공지사항 등록 및 민원 상태 변경 시 관리자에게 실시간 알림 전달 프로세스 구축
- 과정 요약
[대규모 트래픽 대기열 시스템] (개인 프로젝트)
- 프로젝트 개요
- 대규모 트래픽 폭주 상황에서 서버의 부하를 방지하고 안정적인 진입을 보장하는 대기열 시스템 개발
- 담당 역할
- 요청 인입 순서대로 타임스탬프 기반 Score를 부여하여 중복 없는 대기 순번 부여 로직 구현
- 사용자별 대기 순위 및 진입 예상 시간을 주기적으로 리턴하는 Netty 기반 백엔드 API 구현
- 대기열 진입 및 상태 전환 시 발생하는 Race Condition을 방지하여 데이터 정합성 보장
- 가상 트래픽 환경을 시뮬레이션하여 동시성 인입 요청 수 처리 한계점 및 자원 점유율 분석
- 사용 기술
- Java, Spring Boot, Spring WebFlux, Reactive Redis, Gradle, K6, Git
[포스트 관리 디스코드 봇] (개인 프로젝트)
- 프로젝트 개요
- 게임 커뮤니티 서버 내 대량의 포스트 데이터를 효율적으로 생성, 수정, 조회, 통계 분석하는 자동화 봇 개발
- 담당 역할
- discord.js 활용한 슬래시 명령어 설계
- SlashCommandBuilder 기반 다중 파라미터 사전 유효성 검증 레이어 개발
- 배열 필터링 기반의 명단 데이터 안전 삭제 및 텍스트 영속성 유지
- 데이터 풀 스캔 시 성능 저하 방지를 위한 비동기 병렬 처리 최적화
- Jest 프레임워크를 활용한 비즈니스 로직 단위 테스트 및 코드 커버리지 확보
- 연산 부하가 큰 통계 및 전체 조회 요청 시 성능 저하를 방지하기 위해 Redis 캐시 레이어 적용
- 사용 기술
- Node.js, TypeScript, discord.js, Redis, Jest, Git
[대고객 홈페이지 운영 및 고도화] (프리랜서)
- 프로젝트 개요
- 대고객 대표 홈페이지 기능 개발, 보험 상품 및 계약/대출 비즈니스 로직 고도화 및 안정화
- 담당 역할
- 보험 상품 개정/신규 개발
- 장기 계약 대출 API 설계 및 구현
- 보안 취약점 조치 및 금융 민감 정보 자동 마스킹 체계 구축
- 본인인증/대외 연동 인터페이스 개발
- 사용 기술
- Java, Spring, MyBatis, Oracle, JUnit, TFS
[대고객 공식 홈페이지 재구축] (프리랜서)
- 프로젝트 개요
- Spring 프레임워크 기반 마이그레이션, 로그인/마이페이지/상품 등 API 구현
- 담당 역할
- 마이페이지, 상품 등 핵심 RESTful API 개발
- Spring Security 기반 인가 로직 구현
- 커서 기반 페이징 구현
- 이미지 업로드 API 구현 시, 파일 확장자 검증, MIME Type 화이트리스트 필터링, 파일 사이즈 제한 등 로직을 적용하여 보안 강화
- 상품 정보 노출, 카테고리별 조건 검색 및 페이징 성능 최적화를 위한 비즈니스 로직 개발
- 사용 기술
- Java, Spring Boot, MyBatis, MySQL, JUnit, Git
- 페이징 처리 시 데이터 누락 현상 해결
- 문제: 오프셋 방식 페이징 사용 시 데이터 변경으로 인해 순서가 밀려 특정 데이터를 가져오지 못하거나 중복 조회되는 현상 발생
- 원인: 조회 과정에서 새 데이터가 추가되거나 삭제될 경우 데이터의 전체 순번이 밀려 이전 데이터가 다음 페이지로 포함되거나 건너뛰어짐
- 해결: 식별자로 커서 기반 페이징을 도입해 밀림 현상을 방지하고 DB 조회 성능 최적화 및 정확도 향상
- Socket.io Handshake 시 인증 헤더 파싱 미비
- 문제: 웹소켓 연결 시 특정 클라이언트 환경에서 소켓 인증이 실패하거나 400 에러와 함께 연결 재시도가 무한 반복되는 현상 발생
- 원인: Passport HTTP 인증과 달리 Socket.io는 Handshake 패킷 전달 구조가 달라 Authorization 헤더의 Bearer 토큰 추출 및 예외 처리가 미흡함
- 해결: Socket.io Handshake 과정에서 headers 내 Bearer 토큰을 직접 추출하는 파이프라인을 추가 구축하고, 예외 발생 시 ExtendedError로 포워딩하여 안전한 인증 실패 응답 처리
- 파일 업로드 방식의 디스크 I/O 병목 및 Serverless/Stateless 제약 해결
- 문제: 다량의 파일 업로드 요청 시 백엔드 서버의 로컬 디스크 I/O 병목으로 타 API 응답이 지연되고, 컨테이너 재배포 시 업로드된 파일이 유실되는 현상 발생
- 원인: multer.diskStorage()로 서버 로컬 디렉터리에 파일을 직접 저장을 시도함에 따라 디스크 쓰기 부하가 가중되고 컨테이너의 무상태성을 위반함
- 해결: multer-s3를 도입해 파일 스트림을 AWS S3로 직접 전달하도록 개선하여 서버 디스크 I/O 부하를 제거하고, 메모리 버퍼 점유율 최적화 및 파일 저장소의 지속성 확보
- Email: podojjang_kr@naver.com
- Blog: https://dev-blog-topaz-rho.vercel.app/
- GitHub: https://github.com/codes-gy
감사합니다!



