미리보기
기본 정보
비즈니스 문제를 해결하기 위한 최적의 접근 방식을 고민하면서, 동시에 팀의 상황을 고려해 가장 적합한 솔루션을 제시하고자 노력합니다. 이와 관련해 공간 데이터를 다루는 프로젝트에서 MySQL의 Spatial Index를 사용하여, 최소한의 리소스로 데이터 조회 속도를 96.59% 개선한 경험이 있습니다. 팀의 생산성 향상을 위해 반복적인 작업을 자동화하고 비효율적인 프로세스를 개선하는 데 중점을 둡니다. Git Flow를 사용하면서 발생하는 잦은 충돌과 불필요한 관리 비용 문제를 인지하였고, 이를 개선하기 위해 Github Flow로의 전환을 제안했습니다. 그 결과, 충돌 빈도를 줄이고 관리 효율성을 높일 수 있었습니다.
기술 스택
Java, Spring Boot, MySQL, JPA, querydsl, AWS, GitHub
프로젝트
우리 동네 수거함을 찾아 사방팔방 헤매기 전에, 우수함
서울 열린데이터광장
2024.04. ~ 2024.07.
다양한 종류의 분리 수거함의 위치를 필터로 분류해서 알려주는 서비스
MySQL의 Spatial Index를 적용하여, 공간 데이터 조회 쿼리 수행 시간을 542ms에서 26ms로 단축
데이터 수가 50만 건을 넘을 경우 PostGIS가 더 빠르지만, 서비스 요구사항과 팀의 기술적 이해도를 고려해 MySQL을 유지하는 것이 최적이라고 판단
최적의 솔루션을 적용하여 개발 기간을 준수하고 사용자 경험을 크게 개선
RestTemplate을 활용하여 공공데이터 수집 및 주소/위치 정보 보완
62개의 공공데이터 API의 데이터 형식 불일치 문제를 해결하기 위해, API 명세를 분석하고 공통 키워드 집합을 구성하여 핵심 필드를 추출하는 JSON 파싱 로직 설계
카카오 로컬 검색 API를 통해 불완전한 주소 및 위치 정보를 보완하여 일관된 데이터 형식 유지
쿼리 최적화를 통한 인덱스 미적용 문제 해결
QueryDSL로 생성된 쿼리에 불필요한 조건이 추가되어, 쿼리 수행 시 인덱스가 무시되고 전체 테이블 스캔이 발생하는 문제를 발견
불필요한 조건을 제거함으로써, 인덱스 스캔이 제대로 수행되도록 최적화하여 쿼리 성능 개선
Github Actions를 활용하여 CI/CD 파이프라인 구축
Swagger를 활용하여 API 문서 작성
[Skills]
Java, Spring Boot, Spring Data JPA, QueryDSL, MySQL, AWS
[Links]
Service | https://www.woosuham.site
포트폴리오
교육
한밭대학교
대학교(학사) | 전자제어공학과
2018.03. ~ 2024.02. | 졸업