미리보기
기본 정보

Java & Spring 기반의 백엔드 개발자로, 서비스의 백엔드 개발 및 인프라 구축을 담당하고 있습니다. 학습내용을 회사 업무에 적용하여 동반성장을 원하며, 현재 Docker와 Kubernetes(k8s)를 학습하며, 이를 실무에 적용해 서비스의 안정성과 확장성을 높이는 데 집중하고 있습니다. 타인과 미래의 저 자신을 위한 소프트웨어의 유지보수성을 고려하고 있으며, 이를 위한 효율적인 아키텍처를 설계 및 적용을 하였으며, 이를 통해 팀과 함께 성장할 수 있는 개발자가 되고자 합니다.
기술 스택
Java, Spring, Spring Boot, MySQL, JPA, Git, querydsl, PostgreSQL, apache-tomcat, nginx, Jenkins, AWS
경력
ITNJ
매니저 | 웹개발팀 | 재직 중
2023.08. ~ 재직 중 (1년 8개월)
[사내 프레임워크 개선 작업]
TypeORM 도입으로 개발 생산성과 유지보수성 향상
기존 데이터베이스 접근 방식을 TypeORM으로 전환하여, 객체 지향적인 데이터 관리와 쿼리 작성을 지원.
이를 통해 코드의 가독성 및 유지보수성을 향상시키고, 개발 생산성을 크게 개선.레이어 아키텍처 설계 도입
각 모듈의 참조 방향을 단방향으로 유지하여 의존성을 최소화하고, 계층 간 명확한 역할을 분배 ,순환참조를 방지
[ 다중 인스턴스 클러스터 스케줄링] - 링크
다중 인스턴스환경에서 안정적인 스케줄링 서비스 보장
데이터베이스 락기반 다중 인스턴스 환경에서, 단일 인스턴스에서만 실행되도록 보장하여,
작업 중복 실행 방지 및 동기화 안정성 보장.
[ 테스트 코드 및 API 문서자동화 ]
테스트 코드를 통한 API 스펙 동기화
API 스펙이 변경될 때마다 문서와 실제 API 스펙 불일치가 다수 발생
API 문서 자동 생성 도구 도입
Spring Rest Docs 도입으로, 테스트 코드를 통한 api 문서를 생성하여, API 명세와 실제 스펙와 동일하게 구현되도록 구축
[ Jenkins & GitLab을 통한 CI/CD ]
백엔드 서버 이중화를 통한 무중단 배포를 개발계에 구현하여, 지속적인 백엔드 코드가 서버에 배포되더라도 프론트엔드 개발자는 서버중단 없이 지속적인 개발 가능하도록 구현하였습니다.
GITLAB- 특정 브랜치 PUSH, Merge Request 작업 발생시, Webhook으로 Jenkins 측에게 작업요청
Jenkins-
요청 수신시, 테스트, 빌드, 배포 작업을 수행.
NGINX-
리버스 프록시를 구성하여 배포 작업이 진행 중이더라도 기존 서버가 정상적으로 서비스이용이 가능하도록 구성
FST
사원 | CS
2020.11. ~ 2022.05. (1년 7개월)
삼성전자 평택 Site 반도체 설비 엔지니어
설비 Trouble Shooting 및 고객 대응
프로젝트
[사내프로젝트] 렌트브릿지 (렌터카 대여 서비스)
ITNJ
2024.06. ~ 진행 중
개요
고객 렌터카 대여 / 결제 및 렌터카 / 회계 / 직원 관리를 하는 전자상거래 시스템
기술
BE: Spring MVC, Springboot, JPA, QueryDsl, Spring Security, Spring RestDocs, Junit
DevOps : Jenkins, GitLab, Nginx, PostgreDB
내용
백엔드 기능 전체 REST API 설계 및 개발
차량 관리, 차량 대여, 차량 스케줄 관리
고객 차량 예약 기능
차량 일정 관리 및 대여 관리
차량 대여 요금 및 보험료 관리 (자동 계산 서비스)
실시간 알림을 위한 FireBase 와 웹소켓( STOMP)
운전자 면허검증 및 과태료 납부 연동
결제기능
[사내프로젝트] 학원관리시스템
ITNJ
2023.08. ~ 진행 중
개요
애슐런(사)의 학원관리시스템(개념원리, 프렌영어, 매쓰핏 시스템)의 신규 개발 및 안정적인 운영을 위한 유지보수.
기술
프론트엔드: React, Yarn, Webpack
백엔드: Spring, Spring Boot, MySQL, MyBatis
내용
재고 수정 기능 개발
프론트엔드 화면 및 백엔드 로직을 설계 및 개발
비즈니스 로직 버그 수정
외부 결제 연동 버그 수정 및 개선
정기결제 오류와 카카오톡 결제 연동 문제를 해결
고객 대응
[사내프로젝트] 서열관리시스템
ITNJ
2023.08. ~ 2024.01.
개요
현대자동차 동진이공 서열관리 시스템 개선으로
구형 IE 시스템을
현대식 크롬브라우저 환경으로 마이그레이션
기술
Spring, Tomcat, Oracle, JSP, MyBatis, JavaScript, Vuejs
내용
서열 이종 체크 기능 개발 및 화면 구성
서열 이종 관리자용 모니터링화면 개발
서열 이종 환경설정 기능 개발
[개인프로젝트] Frigo(프리고)
스파르타 코딩클럽
2022.08. ~ 2022.10.
개요
냉장고 재료 관리,재료 기반 레시피 추천, 식단 기록, 레시피 공유 서비스
기술
Spring, SpringBoot, Mysql, JPA, Redis, GithubAction, AWS
내용
공공 API를 활용, 재료DB 및 레시피 DB 테이블 구성
냉장료 재료(유통기한, 종류) 및 캘린더 기능 CRUD
Response Date를 Redis를 통한 캐싱처리
응답 성능 최적화 (644ms → 147ms)
교육
인프런
사설 교육 | 스프링 & JPA 로드맵
2023.10. ~ 현재 | 재학 중
스파르타 코딩클럽
사설 교육 | Docker 기반 CI/CD 설계와 협업 환경 구축하기
2024.12. ~ 2024.12. | 졸업
부산IT교육센터
사설 교육 | 공공데이터 기반 Spring 활용 교육
2022.12. ~ 2023.05. | 졸업
스파르타 코딩클럽
사설 교육 | BackEnd-Spring
2022.07. ~ 2022.11. | 졸업
한국해양대학교
대학교(학사) | 기계공학부 냉동공조에너지시스템
2013.03. ~ 2020.02. | 졸업
자격증
정보처리기사
기사 | 한국산업인력공단
2024.12.
AWS - Cloud Practitioner
합격 | AWS
2024.03.
공조냉동기계기사
기사 | 한국산업인력공단
2019.05.
외국어
영어
일상 회화 가능