채용공고 올리기

한재모님을 응원해보세요!

지금 만족하고 있어요
성실함
책임감
협업 지향
꼼꼼함
자기 주도적

미리보기

기본 정보

이름
한재모
직업
백엔드 개발자
간단 소개

비즈니스 문제를 해결하기 위한 최적의 접근 방식을 고민하면서, 동시에 팀의 상황을 고려해 가장 적합한 솔루션을 제시하고자 노력합니다. 이와 관련해 공간 데이터를 다루는 프로젝트에서 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]

포트폴리오

URL

link

Github

깃허브
link

Blog

URL 링크

교육

소속/기관명

한밭대학교

종류 | 전공

대학교(학사) | 전자제어공학과

재학 기간 | 재학 상태

2018.03. ~ 2024.02. | 졸업

댓글