미리보기
기본 정보

혹독한 현장 경험을 통해 단련된 끈기와 체력을 바탕으로, 개발 분야에서도 한계를 뛰어넘는 성장을 추구합니다. 주 약 120시간의 고강도 노동 경험에서 얻은 시간 관리 능력과 집중력으로, 장시간 코딩과 디버깅에서도 일관된 퍼포먼스를 유지할 수 있습니다. 고도의 책임감과 신뢰, 정확성이 요구되는 경호 업무 경험을 통해 습득한 위기 대처 능력을 바탕으로, 서버 장애나 긴급 상황에서도 침착하게 대응할 수 있는 백엔드 개발자입니다. 이러한 경험들을 토대로 안정적인 서비스 운영과 품질 높은 코드 작성을 통해 사용자와 팀에 신뢰받는 개발자로 성장하겠습니다
기술 스택
Java, Spring Boot, Spring, mybatis, MySQL, Oracle, JavaScript, AWS, Linux, JPA, MSA, security, Redis, spring-framework, Spring Cloud
경력
주식회사더티앤티
팀장 | .
2023.03. ~ 2023.12. (10개월)
VIP의전 및 요인 경호, 시설 및 보안관리 업무.
프로젝트
MSA기반 선착순 구매 프로젝트
항해99/기타
2024.12. ~ 2025.01.
2024.12.18 ~ 2025.01.09 | 개인 프로젝트 (1인)
- 프로젝트 소개 :
- 대규모 트래픽 처리 및 안정성을 고려 e-Commerce 기반의 웹 서비스
- 사용자는 회원가입 이후 정보확인, 장바구니, 위시리스트, 구매,
선착순 결제를 통해 한정상품을 구매할 수 있는 기능 제공
- 사용 스킬 :
- Java 17, Spirng Boot 3, Spring Data JPA, Cloud, WebClient, Security
- Netflix Eureka, MySQL, Redis, Test - JUnit, K6
구현내용
- MSA기반 서비스 독립성과 확장성 향상
- 기존의 모놀리식 아키텍처에서는 특정 서비스 장애 시
전체 시스템에 영향을 미치는 문제와 확장성의 한계가 존재
- Eureka를 도입하여 서비스 동적 등록 및 탐색을 구현
- DiscoveryClient를 통해 Eureka 서버의 레지스트리에서
통신할 대상 ID의 서비스 인스턴스 목록을 검색하여 대상 식별
- 특정 서비스 장애 발생시에도 다른 서비스가 영향을 받지 않도록 설계
- 서비스 추가/제거시 클라이언트가 Eureka를 통해 동적으로 감지, 시스템 확장성 강화
- Spring Cloud Gateway를 활용한 요청 라우팅 및 인증을 중앙화
- 클라이언트 요청 URL 패턴과 매칭되는
요청경로(Path), HTTP Method, Header 등 다양한 조건을 정의하여 동적으로 라우팅
- Gateway 필터에 Authentication Filter를 정의, 요청에 포함된 토큰을 검증하여
인증 성공시 요청을 대상 서비스로 전달, 실패시 요청 거부
- Gateway를 적용하여 서비스 간 결합도를 낮추고 유지보수성을 개선.
- Spring WebFlux를 활용한 비동기 처리로 TPS 향상
- Spring MVC의 동기처리 방식으로 인해 선착순 구매 요청등 대규모 요청시 스레드 차단(Blocking)으로 인한 성능 저하 확인.
- 선착순 구매, 결제와 같은 동시성 이슈가 높은 모듈에 WebFlux를 도입,
비동기 논블로킹 I/O 모델을 적용, 요청-응답처리에서 스레드가 차단되지 않도록 설계.
- TPS가 기존 700에서 1000으로 약 43% 향상.
- Redis를 활용한 실시간 데이터 캐싱 및 동시성 문제 해결
- 기존 시스템에서 데이터 조회 속도가 느리고
동시성 문제로 인해 트랜잭션 충돌이 빈번하게 발생하는 문제를 확인.
- 인메모리 기반 캐싱으로 데이터 조회 속도를 크게 개선 가능한 Redis와
대량 데이터의 고속 검색이 가능한 분산형 검색엔진 ElasticSearch중
데이터 조회 속도 개선과 동시성 문제 해결, 실시간 데이터 처리에 더 적절한 Redis 도입.
- Redis를 활용한 실시간 캐싱을 활용, 데이터 조회 속도 개선.
3500ms → 1050ms 약 70% 감소
- 추가로, Redis의 SETNX을 활용한 분산 락을 적용,
트랜잭션 충돌 가능성을 최소화하고 동시 사용자 처리 안정성 확보.
- Resilience4j Circuit Breaker도입,
Food_Talk
인천일보아카데미/기타
2024.07. ~ 2024.08.
MVP : 2024.07.01 ~ 2024.08.15 | 팀 프로젝트 (3인)
- 프로젝트 소개 : 기존사이트를 클론, 관리자 전용 ERP 추가 등 일부 구조를 변경한 서비스
- 사용스킬 : Java, Spring Boot, Gradle, MyBatis, HTML, CSS, JavaScript
- 기여도 : 페이지 단위 분담 작업으로 회원관리와 관리자 페이지의 주요 기능(ERP 시스템)과 데이터 CRUD 구현.
고도화 : 2024.10.15 ~ 2024.11.13 | 개인 프로젝트 (1인)
- 사용스킬 : Spring Data JPA, JWT, Thymeleaf
- MyBatis → Spring Data JPA 활용 Entity와 Repository로, 세션 기반 인증에서 JWT를 활용한 토큰 기반 인증으로 변경,
JSP 템플릿을 Thymeleaf 템플릿으로 마이그레이션