[1. AWS Infra 구축 및 유지 보수]
회사 내에서 서비스되는 모든 인프라를 AWS에 올리는 작업과 이를 유지보수하는 작업을 계속 담당했습니다.
[사용 AWS 서비스 스택]
- EC2, RDS, ElastiCache, Lambda, ELB(ALB), CloudFront, ECS, ALB
- OpsWorks로 인프라 자동화 환경 구축
- Slack, Lambda 연동하여 Slack에서 특정 서비스 on/off 할 수 있도록 환경 구축
- Docker 기반으로 서버 이미지를 빌드하여 이를 ECS에 배포하는 CI/CD 파이프라인 구축
[2. MSA 전환]
단일 Spring boot 기반의 웹 서비스를 Spring Cloud를 사용하여 Microservice Architecture 기반으로 전환하는 프로젝트를 진행했습니다. 기존 1개의 서버로 서비스되던 상태에서 3개의 서버가 유기적으로 서비스될 수 있도록 변경하는 작업을 담당했습니다.
[사용 기술 스택]
- Spring Boot 1.5
- Spring Cloud (Spring Cloud Netflix)
- JPA
- Redis
[3. Billing]
유료 기능 출시로 인해 새롭게 Billing system 구축했습니다. 다만 이때는 주 개발자가 따로 있고 이를 서포트 하는 형식으로 일했습니다.
- 외부 결제 라이브러리 연동
- Billing batch system
[사용 기술 스택]
- Spring Batch
- MyBatis
[4. Swingvy Benefits server API 개발]
Malaysia, Singapore 대상으로 Swingvy 유저가 클릭 몇번 만으로 쉽게 보험을 구매할 수 있도록 하는 Swingvy Benefits 서비스를 처음부터 끝까지 개발하는 데 참여했습니다.
[사용 기술 스택]
- Spring Boot 2
- JPA
- Spring Cloud
- Kotlin
- TDD (Test coverage: +80%)
[5. Swingvy Time server API 개발]
Swingvy 고객들의 근태 관리를 할 수 있는 서비스인 Swingvy Time 개발을 담당하였습니다.
[사용 기술 스택]
- Spring Boot 2
- GraphQL
- JPA
- Spring Cloud
더보기