미리보기
기본 정보
제 주변의 불편한 문제들을 인식하기 위해 노력하고, 개선할 수 있는 방법을 고민하는 개발자입니다. 서비스 핵심 로직만큼이나 공통 로직이나 유지 보수성 코드에 관심이 많으며, 반복되는 일이나 불편한 프로세스를 개선하는 데에도 흥미를 느낍니다. 알림봇을 통하여 50% 이상의 캠프 구성원들에게 도움을 주기도 하였으며, 운영 중인 시스템을 자체적으로 개선하려는 노력도 꾸준히 하고 있습니다.
기술 스택
Java, Spring, Spring Boot, MySQL, GitHub, Git, Slack
경력
현대오토에버(주)
재직 중
2024.01. ~ 재직 중 (1년)
인프라 전반(WEB/WAS & DB) 에 걸친 사내 시스템 운영업무
사내 시스템 유지보수 및 운영, 기능 개발 등
레거시 프로젝트 자체 개선
XML 기반 설정 -> Java 기반 설정 개선
런타임에러를 최소화하고자 코드 기반 설정으로 일부 마이그레이션 수행
Maven 로컬 의존성 제거 및 클라우드 환경 구성
로컬 라이브러리에 의존하는 등 통합되지 않은 개발 환경을 통합하기 위한 개선 작업
ERP 데이터 기반 스케줄링 기능 개발
프로젝트
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. | 졸업