미리보기
기본 정보
기술 스택
JavaScript, Java, Spring Boot, Spring Batch, TypeScript, Vue.js, Nuxt.js, Node.js, AWS, ec2, cloudfront, aws-rds, aws-s3, aws-lambda, aws-ecs
경력
밀크코퍼레이션(Milk Corp)
팀원 | 개발팀
2021.08. ~ 2024.10. (3년 3개월)
앱 API 유지보수 및 신규 기능 개발 / 백오피스 어드민 구현 및 유지보수
Elasticsearch 도입 및 검색 기능 고도화 (Nori 한글 분석기 적용)
AWS Lambda@Edge를 활용한 이미지 리사이징 처리 및 비용 최적화
무중단 배포 환경 구축으로 배포 안정성에 기여 (AWS ECS + GitLab CI)
Spring Batch를 활용한 배치 시스템 설계 구현 및 성능 개선
AWS Personalize 활용한 개인화 추천 상품 적용 경험
(주)대체불가능한사람들
팀원 | 웹 개발팀
2020.12. ~ 2021.06. (7개월)
Spring boot 2, Nuxt.js 를 활용한 어드민 웹 서비스 개발
JPA, QueryDsl 도입을 통해 Mybatis 단점 개선 및 쿼리 오류 수 감소
gRPC 활용한 파일 스트리밍 업로드 구현 (비디오 업로드/다운로드)
AWS Pipeline을 활용한 CI/CD 구축 및 자동화 배포 환경 구성
컨셉터스(CONCENTERS)
팀원 | 개발팀
2018.08. ~ 2020.11. (2년 4개월)
Spring 프레임워크 기반 레거시 프로젝트 유집보수 및 신규 기능 개발
Vue.js를 팀 최초 도입 및 프론트엔드 개발
AWS 인프라 구성 및 운영 관리 (EC2, S3, CloudFront, Load Balancer)
Node.js 기반 이미지 업로드/다운로드 서버 구축
프로젝트
중고 상품 결제 환경 구조 - 키즈닝 세컨핸드 프로젝트
밀크코퍼레이션
2024.07. ~ 2024.10.
Java17, Spring boot 3.2, Spring batch, JPA, Querydsl, Spock framework, JUnit
중고 상품 결제, 상품 회수, 배송, 반품 상태 관리를 위해 시스템 설계 및 1인 프로젝트 진행
전반적인 시스템 설계 및 비즈니스 코드 작성, 테스트 코드 적용하여 성공적인 런칭
처음으로 프로젝트에 헥사고날 아키텍처를 도입하여 유연한 확장 및 수정이 가능한 구조 설계
개인화 추천 영역 고도화
밀크코퍼레이션
2024.03. ~ 2024.03.
Java17, Spring boot 2.7, AWS Personalize
추천 상품 영역에 AWS Personalize 도입 제안 및 상품 큐레이션 API 개선작업
AWS Peronalize 의 who-viewed-x-also-viewe 레시피 적용
상품과 다른 카테고리가 노출되는 문제 해결을 위해 AWS Personalize 카테고리 필터 설정 추가
추천 상품 클릭 비율 증가로 성공적으로 프로젝트 마무리
6.7% → 10.22% (기존대비 약 +54% 증가)
비회원 푸시 기능 추가 및 데이터 수집/시각화
밀크코퍼레이션
2024.01. ~ 2024.01.
Java17, Spring boot 2.7, Spring batch, Elasticsearch, Kibana
회원 푸시 발송 가능한 환경에서 비회원 푸시 가능하도록 개선 제안 및 작업 진행
회원,비회원 푸시 오픈 후 활동 데이터 수집 및 Kibana를 통한 대시보드화 작업 진행
회원 활동 데이터 수집 및 대시보드
밀크코퍼레이션
2023.12. ~ 2023.12.
Java17, Spring boot 2.7, Elasticsearch, Kibana
GA 에서 수집하는 데이터의 부정확성과 회원의 상세 정보를 확인 할수 없는 문제를 개선하기 위해 프로젝트 진행
Elasitcsearch와 kibana를 활용한 데이터 수집 및 시각화 시스템 설계 및 구축
회원 활동데이터 수집 및 시각화로 CRM 캠페인 효과 평가가 가능한 환경 구성
상품 검색 기능 고도화
밀크코퍼레이션
2023.08. ~ 2023.08.
Java17, Spring boot 2.7, Elasticsearch, logstash
Elasitcsearch 도입을 통한 기능 개선 제안 및 프로젝트 진행
Logstash를 통해 상품 정보를 Elasticsearch에 동기화하는 작업 진행
Nori 한글 분석기 적용, 동의어,불용어 처리를 통한 검색 결과 최적화
기획에서 정의한 추천순 정렬조건을 function_score를 통해 처리.
웹뷰 퍼포먼스 이슈 개선
밀크코퍼레이션
2023.04. ~ 2023.04.
Nuxt.js, typescript , lazysizes.js, cheerio, node.js
웹뷰로 보여주는 앱의 상품 상세페이지의 로딩 시간을 개선하기 위해 진행
cheerio 사용해 html 파싱 및 이미지 태그 src 제거 및 변경 처리
lazysizes를 통한 이미지 지연 로딩 구현
javascript의 onload 이벤트를 8초 → 1.4초로 단축해 앱내 상품 페이지 로딩 시간 개선
상품 상세페이지,프로모션 웹 페이지 개발
밀크코퍼레이션
2022.12. ~ 2022.12.
앱 상품 페이지의 html 파싱 오류를 해결하기 위해 제안 및 프로젝트 진행
Nuxt.js, typescript, AWS ECS, gitlab-ci, docker, cloudfront
nuxt.js를 통한 SSR 개발 및 배포, flutter 웹뷰 라이브러리 통신 로직 구현
자동 배포 시점에 빈 페이지 노출되는 이슈 발생하여, 정적 파일을 Cloudfront에 배포 및 호출하도록 설정
푸시 배치 성능 개선
밀크코퍼레이션
2022.11. ~ 2022.11.
푸시 발송 대상 회원이 증가하면서 발송 시간이 길어져 개선을 위해 진행
Spring batch의 ThreadPoolTaskExecutor 사용하여 병렬 처리하도록 개선
10만명 대상 기존 대비 약 62% 개선 (8분 → 3분)
백엔드,프론트 CI/CD 자동 배포 적용
밀크코퍼레이션
2022.11. ~ 2022.11.
수동 배포로 인한 시간 소모와 불안정한 배포를 개선하기 위해 의견 제시 및 자동 배포 환경 구축
Gitlab ci 를 통해 docker 빌드, AWS ECS 에 자동 배포되도록 구축
배포에 할애되는 시간을 단축하고, 자동 배포로 안정성을 강화
정산 배치 수정 및 테스트 코드 도입
밀크코퍼레이션
2022.08. ~ 2022.08.
Java 17, Spring batch , Spock, QueryDsl, JPA
정산 배치 수정사항을 빠르게 반영하고, 테스트 코드로 안정성을 보장하기 위해 도입
Spock, Jacoco를 도입하여 확장 및 수정시 유지보수에 안전하도록 테스트 커버리지 100%
팀내 최초로 테스트 코드 적용하여 개발 문화 정착에 기여
정산,쿠폰 발급,푸시 발송 배치 개발
밀크코퍼레이션
2022.02. ~ 2022.02.
Java 17, Spring batch, Querydsl, JPA
일괄 처리가 필요한 정산, 쿠폰 발급, 푸시 발송을 위한 프로젝트
일괄 처리의 안정성을 위해 Spring batch 도입을 제안 및 프로젝트 진행
Spring batch 와 QueryDsl 사용하여 배치 구현 및 개발
이미지 리사이징 처리 구현
밀크코퍼레이션
2022.01. ~ 2022.01.
node.js v18, aws lambda@edge, cloudfront, s3
등록된 상품 이미지 리사이징 처리를 통한 앱 성능 개선 및 비용 최적화를 위해 도입
AWS lambda@edge를 통한 이미지 리사이징 후 응답 처리
리사이징된 이미지를 CloudFront에서 캐싱하여 스토리지 사용량을 줄여 비용 최적화
판매자/운영 어드민 개발
밀크코퍼레이션
2021.08. ~ 2021.12.
Spring boot 2.7, Java17 , Nuxt.js, Mysql, QueryDsl, AWS EC2, SES, S3, RDS
판매 상품 등록부터 결제,배송, 반품 관리를 위한 백오피스 어드민 개발
전반적인 모든 API 설계 및 웹 프론트 개발 진행
AWS S3 파일 업로드 구현, AWS SES를 활용한 이메일 인증 구현
Portone 결제 취소 API 연동, Sweettracker 배송 추적 API 연동
프리랜서의 고객 관리용 CMS/CRM - 백오피스 어드민 구현
대체불가능한사람들
2020.12. ~ 2021.05.
Java 17, Spring boot 2.x, Nuxt.js gRPC, AWS Pipeline, EC2, S3
프리랜서 전문가(헤어디자이너, 등)을 위한 고객 관리용 어드민 웹 프로젝트 참여
고객 등록/관리, 예약 관리 시스템 개발
gRPC를 활용한 백엔드간 비디오 파일 업로드,다운로드 기능 구현
QueryDSL 도입으로 MyBatis 사용 시 발생하는 휴먼 에러를 감소시키고, ORM의 단점인 복잡한 동적 쿼리도 적용할 수 있도록 개선
AWS Pipeline을 활용한 배포 자동화 적용
라이브 커머스 플랫폼 프로젝트
컨셉터스
2020.06. ~ 2020.11.
Java 11, Spring boot 2, AWS EC2, S3, Cloudfront
인플루언서를 기반으로한 라이브 커머스 플랫폼을 개발하는 신규 프로젝트 참여
라이브커머스를 위한 실시간 동영상 스트리밍 API(브라이트코브) 연동 및 스케줄 관리 로직 개발.
이니시스 결제 모듈 연동 및 디버깅
인플루언서 공푸 플랫폼 프로젝트
컨셉터스
2019.11. ~ 2020.11.
Java 11, Spring boot 2, AWS EC2, S3, node.js, lambda
인플루어선 기반 공구 플랫폼 웹 서비스와 웹 어드민 개발 및 유지보수
AWS S3, lambda를 활용한 이미지 업로드,다운로드 API 구현
웹 프론트에서 CORS 오류가 발생하여 S3에 권한 설정 추가 및 Cloudfront CORS 헤더 추가하여 이슈 해결
정산 개발 과정에서 Java 부동 소수점으로 인한 계산이 부정확한 이슈를 BigDecimal을 사용하여 해결함
레거시 프로젝트 유지보수 및 신규 기능 추가
컨셉터스
2018.06. ~ 2020.11.
Spring 5, Java 11, mybatis, jsp
기존 개발된 레거시 프로젝트 유지보수 및 신규 기능 추가
DB Query 쿼리 개선, D3.js 를 활용한 데이터 시각화 처리 작업
교육
방송통신대
대학교(학사) | 컴퓨터공학과
2019.08. ~ 현재 | 재학 중
영진전문대학
대학교(전문학사) | 시각디자인과
2009.02. ~ 2012.02. | 졸업