미리보기
기본 정보
제 주변의 불편한 문제들을 인식하기 위해 노력하고, 개선할 수 있는 방법을 고민하는 개발자입니다. 서비스 핵심 로직만큼이나 공통 로직이나 유지 보수성 코드에 관심이 많으며, 반복되는 일이나 불편한 프로세스를 개선하는 데에도 흥미를 느낍니다. 알림봇을 통하여 50% 이상의 캠프 구성원들에게 도움을 주기도 하였으며, 운영 중인 시스템을 자체적으로 개선하려는 노력도 꾸준히 하고 있습니다.
기술 스택
Java, Spring, Spring Boot, Oracle, GitHub, Git, Slack
경력
현대오토에버(주)
재직 중
2024.01. ~ 재직 중 (1년 1개월)
레거시 시스템 자체 개선 프로젝트
XML 기반 설정 -> Java 코드 기반 설정 개선
기존의 복잡한 XML 기반 설정 파일을 Java 코드 기반 설정으로 전환하여 런타임 에러를 70%이상 감소시키고 유지보수 시간을 단축.
해당 과정을 통해 시스템에 대한 이해도를 높이고 안정성을 강화함
Spring Profile 적용
Spring Profile을 활용해 개발/운영 환경을 명확히 구분함으로써 환경 설정 오류를 대폭 감소.
환경별 구성을 자동화하여 문제 해결 시간을 평균 20% 단축, 개발 및 테스트 주기를 가속화.
통합적인 개발 환경 구축
로컬에 의존하던 빌드 환경을 사내 Maven 저장소로 전환하여 개발자 간 호환성 문제를 해결.
빌드 및 의존성 관리를 표준화하고, 팀 생산성을 증대
시스템 운영
인프라 전반(WEB/WAS & DB) 에 걸친 사내 시스템 유지보수 및 운영 업무
사용자 계정 자가 복구 시스템 구현
사용자 본인인증 기반의 계정 잠금 해제 기능을 개발하여 고객 지원 요청 30% 감소.
CI/CD 구축
자동화 스크립트 구축으로 배포 시간 단축
Linux 서버 및 Oracle 기반 DB 관리 경험
시스템 문의 및 장애 대응 경험
프로젝트
Layover 숏폼 플랫폼 (Team Project)
네이버 부스트캠프 웹・모바일
2023.10. ~ 2023.12.
짧은 영상을 올리는 숏폼 iOS 어플리케이션 [ GitHub ]
Serverless 기반 m3u8 인코딩, presiguned url 업로딩 구현
초기에 NCP 내 인코딩 서비스 + CDN 서비스 기반 스트리밍 서비스 구현
추후 Serverless + 오픈소스 기반 인코딩 전환으로 비용 90% 이상 절감
OAuth 로그인
서비스 접근 허들을 낮추기 위한 OAuth 로그인 구현
일관적인 응답을 위한 Custom Response 구현
상태코드의 한계를 극복하기 위한 자체 커스텀 응답 구현
개발자 정의 응답으로 인한 클라이언트와 서버간의 명확한 소통
빠른 에러 대처를 위한 로깅처리
요청 및 응답에 대한 로깅 인터셉터 구현
클라우드 로깅 시스템 및 디스코드 봇을 활용한 빠른 오류 캐치
NCP 기반 클라우드 아키텍처 구성 및 서버 개발
Docker & Jenkins 를 통한 CI/CD 구축
Ottogi Cord (Team Project)
스마일게이트 윈터데브캠프
2022.12. ~ 2023.02.
디스코드를 모방하여 개발한 메신저 프로그램 [GitHub]
각 서비스들의 책임 분배를 위한 Spring Cloud를 활용한 MSA 형태의 설계 및 개발
오픈 소스를 활용한 Eureka 내 Node Service 등록으로 구성원 기술스택 차이 극복
중앙 집중식 Config Store 서버를 도입하여 각 시스템의 설정값을 통합 관리하고 일관성을 확보
실시간 데이터 전달을 위한 WebSocket/STOMP 를 활용한 채팅 기능 개발
1:N 과 같은 단체방 구현을 위한 pub/sub 구조의 STOMP 를 활용
중복 로직 단일화를 위한 Gateway Pattern 도입
JWT 와 같은 모든 서비스에 있어 공통 적용되는 모듈을 한곳에서 처리
포트폴리오
대외활동
네이버 부스트캠프 웹 모바일 8기
네이버커넥트
4개월간 교육 및 프로그램 과제 수행
2개월간 BackEnd 역할로 팀 프로젝트 수행
스마일게이트 윈터데브캠프
스마일게이트 홀딩스
교육 참여 및 BackEnd 역할로 팀 프로젝트 수행
교육
경북대학교
대학교(학사) | 컴퓨터학부
2021.03. ~ 2023.08. | 졸업