
About Me
안정적인 아키텍처와 클라우드 환경을 고려하는 개발을 지향합니다.
- 프로젝트에서 팀 리더를 맡아 기획과 구현, 배포를 경험했습니다.
- Spring boot, MySQL을 이용했고, cloudFront, ALB를 이용한 AWS 3tier-architecture 의 HTTPS 배포 환경 구성 경험이 있습니다.
- S3 RESTful API를 구현해 RDS에 대한 의존도를 낮춰 배포비용을 절감했습니다.
- 지연없는 서비스 환경을 위해 AWS SDK를 이용한 클라우드 상호작용 로직을 비동기 처리해 조회 속도를 8배 향상시킨 경험이 있습니다.
Stacks
[ 프로그래밍 언어 ]
[ 프레임워크 & 라이브러리 ]
- Spring, Spring boot
- Spring data JPA, Querydsl
- Spring Security
[ DB & 서버 ]
[ Others ]
- Git
- docker
- AWS (EC2, S3, RDS)
Projects
2023.12 - 진행중
MAGNET
취준생을 위한 멘토, 멘티 매칭 서비스
github: https://github.com/project-magnet/magnet
역할: back-end | 배포
팀 구성: 백엔드1, 프론트엔드1
- 사용 기술 - JAVA17, Spring boot, Spring security, Spring data JPA, QueryDSL, JUnit5, Mockito, h2, MySQL, AWS(예정)
- 백엔드, 배포의 전반적인 과정을 담당
- 연관관계를 기반으로 ERD를 설계
- Spring Security를 이용해 Scale-out에 대비한 CSR 기반의 JWT 인증 및 인가 구현
- RestTemplate를 이용한 토스 페이먼츠 api 구현.
- Fetch Join, Batch Size 설정을 통한 N+1 문제 대응
- route53, cloudFront, S3, EC2, Docker를 이용한 HTTPS 배포환경 구현
2023.06.28 - 2023.07.27
코드스테이츠
파이널 프로젝트 (6인/4주)
COZYSTATES
COZYSTATES
‘lofi’ + ‘멍때리기’의 컨셉이 혼합 된 사용자 심리안정 서비스
( 📎프로젝트소개 및 포트폴리오 |📎github |📎시연영상 )
- 사용 기술 - JAVA11, Spring boot, Mysql, AWS(EC2, RDS, S3, cloudFront, ALB, Route53)
- 팀 구성 - 백엔드3, 프론트엔드 3, 6명
- 팀 리더 역할을 맡아 프론트엔드와 백엔드의 커뮤니케이션 조율 및 스크럼 회의 주도
- **배포 담당(**기여도 100%), 백엔드 음원 기능 구현 담당
구현
- 비용 최소화를 위한 아키텍처 설계
- S3와 직접 통신하는 RESTful API를 통해📎음원 조회, 📎음원 업로드 기능 구현
- 📎응답시간 개선
- CompletableFuture 객체를 이용한 비동기 처리 → S3 객체 조회 관련 응답시간을 8 sec → 1sec 내외로 개선.
- AWS 3 tier-architecture, cloudFront, ALB 로 HTTPS 배포환경 구성
Education