01
치과 산업을 위한 연결
치기공학 전공을 바탕으로 치과 산업 종사자를 위한 플랫폼을 기획했습니다. 작업물을 공유하는 피드, 기공물 제작 외주 의뢰와 수주, 위치 기반 주변 사업체 탐색을 하나의 서비스에 담았습니다.
02
구현한 주요 기능
Java와 Spring Boot를 중심으로 인증, 피드, 위치 검색, 관리자 기능을 개발했습니다.
- Kakao Geocoding API를 이용한 주소의 위도·경도 변환
- 하버사인 공식을 이용한 주변 외주·사업체 검색
- 이미지·카테고리·해시태그를 포함한 소셜 피드
- 사용자·신고·정지 관리를 위한 관리자 기능
03
피드의 반복 조회 줄이기
게시글마다 이미지, 해시태그, 좋아요, 북마크 여부를 개별 조회하던 흐름을 게시글 ID 기반 배치 조회와 Map 조회로 바꿨습니다.
기존 포트폴리오에는 게시글 10건 조회 시 쿼리 수를 41회에서 5회로 줄인 결과를 기록했습니다. 이 수치는 해당 구현의 쿼리 수 비교이며 서비스 전체의 응답 시간이나 운영 성과를 의미하지는 않습니다.
04
조회수 쓰기 분리
상세 조회 요청마다 DB에 조회수를 즉시 반영하던 구조를 Redis INCR로 집계하고 주기적으로 DB에 반영하는 방식으로 변경했습니다. 조회 흐름과 DB 쓰기 시점을 분리하는 설계를 경험했습니다.