- 📧 E-mail: [email protected]
- 🏠 Study Blog: Link
안녕하세요, 저는 지속적인 학습과 개발에 대한 열정을 가지고 있는 풀스택 개발자입니다. 더 좋은 개발자가 되기 위하여 최신 기술 동향을 따라가고, 새로운 프로그래밍 언어와 프레임워크를 배우는 것을 즐깁니다. 이러한 호기심과 배움의 자세는 저를 끊임없이 도전하게 만들며, 이를 통해 개발자로서 더욱 성장할 수 있는 기회를 찾게 됩니다. 팀 내에서의 협업을 중시하며, 동료들과 지식을 공유하고 서로를 격려하는 환경에서 일하기를 희망합니다.
[Backend] Java Spring, Java Vert.x, Nest JS
[Frontend] Flutter, React
[Database] MySql, PostgreSql
- Java Spring, React, Flutter
[기술 스택] Python Django, Oracle Sql
[개요]�
- 스포티파이/애플뮤직 대비 수동으로 음원을 받고 자사 서비스에 올리는 국내 DSP는 음원을 늦게 오픈하는 문제
- 스포티파이/애플뮤직과 같이 음원 자동 오픈 및 자동 서비스를 위해 음원 직전송 서버 구축에 대한 필요성
- 음원 서비스 시간과 실 음원 데이터를 포함한 XML을 파싱 및 저장 할 수 있는 서버 구축
[결과]
- 국내 DSP에도 해외 DSP와 동일한 시간에 음원 서비스 오픈
- 음원 발매 자동화로 인한 작업량 축소
[그 외]
- 소니 뮤직 아티스트 스트림 데이터 전처리(R)와 시각화(R, Tableau)
[기술 스택] Java Vert.x, PostgreSql, Kubernetes
[개요]
- 레거시 전기차 충전기 관리 시스템(CSMS) 백엔드 서버의 충전기 조회 API의 트래픽 급증에 따른 성능 저하
- 충전기 조회 API에 대비해 다른 서비스들은 트래픽에 따른 성능 저하가 발생하지 않았음
- 기존 모놀리딕 구조의 서버를 기능별로 분리하여 MSA 도입 후 AWS EKS에 배포
- 트래픽이 많이 몰렸던 충전기 조회 서비스의 팟의 숫자를 늘리고 많은 리소스를 할당
[결과]
- 트래픽 과부화로 인한 성능저하 완화
- 레거시 코드 리팩토링으로 코드의 유지보수성 강화
[기술 스택] Java Vert.x, PostgreSql
[개요]
- 자사 충전소에서 회원 차량이 충전소에 주차를 했을때 자동으로 인식을 하여 자사 충전소를 이용하게 유도
- 충전소에 설치 된 카메라에서 번호 인식 후 해당 스트링을 서버로 전송 후 서버에서 회원 내역 조회
- 회원일 경우 가장 많은 충전량을 기반으로 추천 충전량 정보 충전기에 전달
[결과]
- 별도의 인증 절차 없이 충전할 수 있어서 회원들의 편의성 증대
- 회원들의 자사 충전기 사용 유도
유저간 직접 거래를 할 수 있는 버전 2.0의 앱의 서버 개발 담당(2022.09 ~ 2023.01)
[기술 스택] Java Spring, React Native, MySql
[개요]
- 기존 서비스에는 경매를 통한 단방향 거래만 존재
- 중간에서 진품 검증을 해주고 수수료를 받는 방식으로 유저 간 안전한 거래 도모 및 거래량 촉진의 필요성
- 기존 레거시 코드에서 사용하던 방식인 스프링+MyBatis, Swift/Kotlin에서 html 랜더링 방식 -> 스프링+JPA, React Native로 변경
[결과]
- 거래량 증가
- 코드 개선으로 유지보수성 증대
- React Native(Expo) 도입으로 프런트엔드의 수정사항을 반영하기 쉬워짐
[기술 스택] Java Spring, MySql
[개요]
- 기존 서비스에는 필요에 따라 카카오톡을 수동으로 유저에게 전송해야 했음
- 경매 낙찰, 판매 등 특정 조건에 따라 보내는 카카오톡을 스케쥴러가 순회하며 자동으로 해당 유저에게 카카오톡을 보내는 서버 생성
[결과]
- 수동으로 처리해야할 작업 대폭 감소
- 불필요한 카카오톡 API 호출 감소로 비용 절감
[기술 스택] Java Spring, React, MySql
[개요]
- 기존 서비스에서는 거래량, 입찰량 등의 정보를 db에서 직접 쿼리로 호출하여 확인하는 방법 밖에는 없었음
- 비개발 직군에 있는 사람들이 해당 데이터를 얻기 위해선 개발자에게 항상 요청해야 하는 번거로움이 있었음
- 비개발 직군에 있는 사람들이 편하게 해당 정보들을 실시간으로 확인하기 위해 대시보드 제작
[결과]
- 비개발 직군에서 필요 정보를 얻는 시간 감소
- 대시보드 제작과 동시에 db 테이블들을 리팩토링해 테이블 가독성 증가 및 성능 향상
- 중앙대학교 경제학, 정치국제학 복수전공 (2013.03 ~ 2020.02)
- Turku School of Economics 교환학생 (2017.01 ~ 05)
- 영어 TOEIC 990 (2017.10.29), TOEFL 117 (2012.04.22)