Development Skill

기술스택

언어, Java17, Python3.12
프레임워크 SpringBoot3.3.4, SpringMVC, SpringCloud(OpenFeignClient), SpringSecurity(JWT), SpringJPA/HibernateSpatial, SpringScheduler, Spring Websocket
빌드/배포 AWS, Linus(Ubuntu), Docker, Gradle, Junit
저장소 MySQL, MariaDB, Redis
라이브러리/API KakaoPayApi, NaverApi, 공공데이터Api, Jts(지리데이터), Jsoup(스크래핑)
기타 RabbitMQ, Git, Github, ChatGPT, Perplexity, Slack, Notion

보유스킬

설계 DB설계, RestfulAPI설계, 객체지향설계, 확장성있는구조, MSA
성능최적화 정규화/역정규화, 멀티쓰레드, 리팩터링, 사용자경험개선, Fail-Fast구조, Greedy알고리즘, 대규모서비스환경
데이터일관성 트랜잭션, 분산락, DBLock이해, 데드락문제해결
의사소통/협업 StackedPR, 코드리뷰, 정책조율, FE협업

개인프로젝트 : 위치기반 국가문화유산탐색 지도앱

담당한 작업

[그림1] : 프로젝트 Component Diagram

UML (7).png

[그림2] : 프로젝트 ERD

heritage-map-service (3).png

문제상황 해결

  1. 멀티쓰레드를 활용하여 API 호출 병렬처리
  1. Greedy알고리즘을 적용하여 연산 복잡도를 최적화한 경로탐색 알고리즘 설계