자유양식
- Spring 기반 RESTful API의 대용량 실시간 트래픽을 처리해 보았습니다.
- MAU 1800만 이상의 유저를 처리하는 서비스에 필요한 기능을 개발하며 이에 필요한 batch, redis cache, DB index 설계, 데이터 처리 방식에 대한 고민을 해 보았습니다.
- 현재도 이에 관련한 공부를 계속하고 있으며 [개인 프로젝트](https://github.com/RyooChan/coffee_traffic_study) 외에도 여러 방식을 통해 익혀나가고 있습니다.
- Spring Framework에 대해 공부하고, java/kotlin의 생태계를 배우고 있습니다.
- 현재 사내에서 Spring Framework(java)를 사용중이고, 겸임중인 TF에서 Spring Boot(kotlin)와 Spring data JDBC를 사용하며 개발을 진행중입니다.
- 이외에도 Spring batch, Spring security 등을 배웠습니다.
- Reactive Programming(WebFlux)를 활용한 서비스 개발 경험을 해 보았습니다.
- AI 해커톤에 참가하여 진행한 아이디어 기반으로, 비동기 처리를 위해 WebFlux를 통한 개발을 진행해 보았습니다.
- 해당 Reactive Programming에 더해 Virtual Tread를 사용하여 다양한 트래픽 처리와 분산 처리를 경험하였습니다.
- 코드 리뷰를 통한 성장을 경험해 보았습니다.
- 카카오에서 적극적인 코드 리뷰를 하고 있으며, 처음 개발을 할 때에 100개가 넘는 리뷰가 달렸지만 팀의 코어 유틸 활용법이나 도메인에 관한 지식이 쌓이면서 점점 실력이 빠르게 성장하는 것을 느꼈습니다.
- 다른 팀원들의 코드를 리뷰해 보며 관련 테스트를 하는 방법이나 새로운 접근법을 배우고 있습니다.
- IaC를 이용한 인프라 구성 및, 이를 활용한 기능 구현을 해 보았습니다.
- 현대자동차에서 Ansible을 사용하고, Jenkins에 등록하여 여러 VM을 한번에 동작시키고 환경을 구성한 뒤 개발 사항을 배포할 수 있도록 하였습니다.(CD/CI)
- OAuth, OpenID connect에 관한 지식을 갖고 있습니다.
- Terraform의 오픈 소스 등을 활용하여 AWS의 IAM서비스와 같은 역할을 하는 그룹사 내 (B2B) 인증 솔루션을 만들어 보았습니다.
- JWT의 활용법과 인증/인가 등에 관한 기능을 사내 on-premise server에 적용하며 이에 관한 지식을 얻을 수 있었습니다.
- 고성능/고가용/무중단 서비스를 위한 서버 구성 방법에 대해 공부해 보았습니다.
- 현대자동차에서 여러 솔루션에서의 무중단 서비스 구축을 진행해 보았습니다.
- 이를 통해 Docker, k8s환경이나 미러링/클러스터링, HA proxy 등 고가용성 서비스에의 지식을 얻을 수 있었습니다.
- NoSQL에 대한 공부를 병행 중에 있습니다.
- Redis에 대해 공부하고 서비스 회사의 메인페이지 노출을 위한 적용, 갱신 방안을 고려하여 실제 구축해 보았습니다.
- GraphDB에 대해 공부하고, 관련 자격증을 획득하였습니다.
- DocumentDB중 MongoDB에 대해, 데이터 중심 애플리케이션 설계 책 등의 여러 방식을 사용하여 해당 DB의 장단점과 활용법 등에 관한 공부를 병행하고 있습니다.
또한 AI를 실제로 경험해 보았고, 이를 활용하여 사내 해커톤에 참가한 뒤 해당 아이디어를 기반으로 TF가 구성되어 개발 진행 중에 있습니다.