Java/Spring Boot 및 Node.js 환경에서 백엔드 API를 구축한 경험이 있으며, React를 활용한 프론트엔드 화면 개발을 함께 다뤄보았습니다.
기술 스택을 바탕으로 안정적이고 확장성 있는 시스템을 구현하는 데 관심이 많으며, 개발 과정에서 겪은 문제 해결 과정과 기술 학습 내역을 기술 블로그에 기록하고 있습니다.
- [백엔드 개발] | (2024.07 ~ 2025.06)
- Java / Spring Boot 기반 대표 홈페이지 운영 및 고도화
- 대용량 고객 조회 및 보험 청구 처리 프로세스 개선을 위한 RESTful API 설계 및 DB Query 최적화
- 신규 보험 상품 출시 및 이벤트 페이지 대응을 위한 시스템 안정화 및 유지보수
- [백엔드 개발] | (2021.11 ~ 2024.06)
- 웹/모바일 홈페이지 시스템 운영 및 신규 기능 고도화 개발
- 레거시 조회 시스템의 DB 인덱싱 최적화 및 쿼리 리팩토링을 통해 API 응답 속도 향상
- 외부 연동 API 인터페이스 모듈 구축 및 보안 정책 준수를 위한 시스템 개선
- 개인정보 암호화, API 접근 권한 미들웨어 보완, 보안 취약점 점검에 따른 조치 사항 대응 및 조치 완료
- [백엔드/프론트 개발] | (2021.04 ~ 2021.11)
- 고객사 맞춤형 웹/앱 서비스 백엔드 시스템 SI 구축 프로젝트 수행
- 요구사항 분석 기반의 DB ERD 설계 및 핵심 비즈니스 로직 RESTful API 개발
- 웹소켓 기반의 사내 메신저 기능 구현
- [백엔드 개발] | (2019.07 ~ 2019.12)
- 기존 레거시 시스템을 Java/Spring 기반 아키텍처로 마이그레이션
- 비즈니스 데이터 유실 없는 데이터베이스 마이그레이션 작업 및 검증
- [백엔드/프론트 개발] | (2018.04 ~ 2019.06)
- Node.js 및 React 기반 실시간 출결 관리 솔루션 백엔드/프론트엔드 개발 및 운영
- 회원가입, 출결 등 핵심 비즈니스 로직 RESTful API 설계 및 개발
- 사용자/태깅 출결 데이터 수집 처리
- React를 활용한 관리자용 출결 현황/통계 대시보드 UI/UX 개발
- [코드잇 / 클라우드 기반 Node.js 엔지니어 부트캠프] | 수료 (2025.10 ~ 2026.05)
- Node.js / Express 기반의 백엔드 아키텍처 학습 및 팀 프로젝트 수행
- Git/GitHub 기반 협업 및 코드 리뷰 작성 경험
- Cloud(AWS) 인프라 기반 배포 파이프라인(CI/CD) 구축 및 Docker 컨테이너 환경 경험
[대고객 홈페이지 운영 및 고도화]
- 주요 역할: 백엔드 API 설계, DB Query 최적화, 보안 취약점 조치 및 배치 프로그램 구축
- 사용 기술: Java, Spring, Mybatis, Oracle, JUnit, TFS
[공식 홈페이지 재구축]
- 주요 역할: 마이페이지, 상품관리 등 핵심 RESTful API 개발, 본인인증/대외 연동 인터페이스 개발
- 사용 기술: 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
감사합니다!



