
- 안녕하세요! 4년차 백엔드 개발자 황준호입니다!
- 우아한테크코스(백엔드 교육과정)를 통해 본격적인 백엔드 개발을 시작했습니다.
- 공부한 내용을 나의 언어로 정리하여 GitHub에 기록하며 공부하는것을 좋아합니다.
- 스터디를 통해 함께 성장하는 것을 좋아합니다.
- 읽기 좋은 코드를 작성하려고 노력하고, 유닛테스트를 통해 코드가 의도한 대로 동작하는가에 대한 불안감을 해소하고 있습니다.
- Mobile : 010--
- Email : [email protected]
- GitHub : https://github.com/hwanghe159
기술스택
백엔드
- Kotlin, Java, Gradle
- Spring Boot, Spring MVC, Spring WebFlux, Spring Data JPA/Redis, Spring Batch, Spring for Apache Kafka
- Aurora MySQL, ElastiCache(Redis), MSK
- JUnit5, Mockito
- Bitbucket Pipeline, ArgoCD
모니터링
- Grafana, Loki
- Datadog
- Sentry
- Redash, Presto
협업 툴
- Jira, Confluence, Slack
- Git, Bitbucket
경력 (만 3년)
:kurly_bi: 컬리 (2025.02.03 ~ 현재)
집품(피킹) 서비스
- 25년 2월 현재, 온보딩 및 서비스 파악중입니다.
:idus: 백패커 (2021.01.25 ~ 2024.02.07)
MAU 500만의 핸드메이드 라이프스타일 플랫폼 아이디어스, 크라우드펀딩 플랫폼 텀블벅 운영.
아이디어스
카테고리 서비스
기술 스택
Java, Spring Boot, Spring MVC, Spring Data JPA/Redis, Spring Batch, MySQL, Redis
내부 관리용 카테고리 (기여도 80%)
상세 설명
상품 수가 많아짐에 따라 기존에 존재하던 1depth 구조의 카테고리로는 상품을 분류하기 어려워졌습니다. 이에 따라 계층구조를 갖는 상품 분류용 카테고리(이하 ‘관리카테고리’)를 구현했습니다.
역할
- 관리카테고리 설계 및 운영
- 관리카테고리 CRUD API 구현 및 간단한 admin 구현
- 관리카테고리와 상품간의 매핑데이터 관리
결과 / 성과
- 계층구조로 세분화되어 상품 분류에 용이한 구조로 개선됨
- 관리카테고리 부가정보는 key-value형식으로 설계하여 최소한의 작업으로 빠르게 추가할 수 있는 구조 설계
- 글로벌 서비스 상품의 카테고리에서도 관리카테고리를 재사용
트러블슈팅
- 비대한 카테고리 트리 데이터로 인한 과도한 redis 송신 네트워크 사용 문제 해결
구매자 노출용 카테고리 (기여도 80%)
상세 설명
구매자가 상품을 탐색함에 있어서 1depth 구조로는 원하는 상품을 발견하기가 어려웠습니다. 이에 따라 구매자 노출용 카테고리(이하 ‘전시카테고리’)를 구현했고, 관리카테고리와는 달리 시시각각 변화 가능한 구조로 설계했습니다.
역할
- 플랫폼 / 앱버전에 따라 다르게 노출될 수 있도록, 버전 기반으로 관리 가능하도록 설계
- 전시카테고리 CRUD API 제공 및 API 연동을 쉽게 할수 있는 라이브러리 제공
결과 / 성과
- 구매자 관점 : 원하는 상품을 탐색하기 용이한 구조로 개선됨
- 관리자 관점 : 기존 전시카테고리 구조를 기반으로 새로운 버전을 쉽게 생성할 수 있도록 구현
트러블슈팅