Skip to content
View codes-gy's full-sized avatar
😊
😊

Block or report codes-gy

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
codes-gy/README.md

안녕하세요, 개발자 지근영입니다. 👋

Java/Spring Boot 및 Node.js 환경에서 백엔드 API를 구축한 경험이 있으며, React를 활용한 프론트엔드 화면 개발을 함께 다뤄보았습니다.
기술 스택을 바탕으로 안정적이고 확장성 있는 시스템을 구현하는 데 관심이 많으며, 개발 과정에서 겪은 문제 해결 과정과 기술 학습 내역을 기술 블로그에 기록하고 있습니다.

기술 스택

백엔드 Java Spring Boot Spring Security Node.js

프론트엔드 TypeScript React Next.js

ORM JPA/Hibernate Prisma

테스트 JUnit5 Jest

데이터베이스 MySQL PostgreSQL Redis

개발 도구 및 환경 Git GitHub Docker


경력사항

  • [백엔드 개발] | (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 부하를 제거하고, 메모리 버퍼 점유율 최적화 및 파일 저장소의 지속성 확보

연락처


감사합니다!

Pinned Loading

  1. chat-project chat-project Public

    node.js와 react를 사용한 채팅프로그램입니다

    JavaScript

  2. dev-blog dev-blog Public

    배운 것을 기록하고 공유하는 개발 블로그입니다.

    TypeScript

  3. discord-bot discord-bot Public

    명단 관리 및 포스트 자동 정렬까지 완벽하게 처리해 주는 디스코드 봇입니다."

    TypeScript

  4. team1-organization/nb07-welive-team1 team1-organization/nb07-welive-team1 Public

    TypeScript 1

  5. waiting-api waiting-api Public

    Spring WebFlux 및 Redis 기반 대기열 시스템입니다

    Java

  6. gallery gallery Public

    java와 vue.js를 활용한 쇼핑몰 프로젝트

    Java