Mobile. 010-3531-1942
Email. [email protected]
Github. https://github.com/Hoya324
Blog. https://hoya324.tistory.com
주어진 상황을 인지하고 개선된 가치 전달이 엔지니어의 본질이라 느끼며, 기획부터 배포, 운영까지 모든 단계에 주도적으로 참여합니다.
인지한 문제를 스스로 구체화하여, 방법을 논의하고 필요한 도구를 사용해 해결하고자 노력합니다.
협업의 기본 가치를 적절한 기록과 공유라 믿고, 다양한 의사소통을 통해 개인과 조직의 성장에 기여합니다.
프로젝트
핀디(Findy)
PM, 백엔드 개발
24.09 ~ 개발중
유튜브 영상 속 장소 추출 및 즐겨찾기 통합 서비스
Java, Spring Boot, JPA, PostgreSQL, QueryDSL, Junit5, Test Container, Swagger
AWS EC2, RDS, Docker, Docker Compose
Back-End
- 데이터 대량 insert 시 saveAll의 성능 저하로 인한 Batch Insert 적용
Links
MARU-EGG
백엔드 개발
24.06 ~ 운영중
RAG기반 입학 문의 및 상담 챗봇
Java, Spring Boot, JPA, MySQL, QueryDSL, Junit5, Test Container, Swagger
AWS EC2, RDS, Nginx, Docker, Docker Compose
Prometheus, Grafana
Back-End
- 리소스 재사용으로 인한 비용 절감
- MySQL의 Full Text Index와 Apache Lucene 기반의 질문 유사도 검사 진행
- AI 서버 호출 대비 질의응답 시간을 5초에서 200ms 내외로 개선 및 AI 서버에서 월 2만원의 비용 절감
- MySQL의 Like 함수 대신 Full Text Index 사용으로 질의응답 시간을 평균 130ms에서 60ms로 개선
- 테스트 환경 통합으로 인한 테스트 시간 개선([통합/단위 121개 기준] (45s → 35s))
- 교직원 및 실사용자들에게 빠른 피드백을 반영하기 위해 빌드 속도 최적화
- Gradle 패키지 캐싱을 통해 빌드 시간 개선(6분 -> 2분)
- Prometheus, Grafana를 통해 운영에 대비한 모니터링 적용
- 학교 입학 홈페이지에 등록되면서 실제 입시생의 사용에 대비한 모니터링 운영
- CPU, DB Connection Pools, HTTP 네트워크 등을 모니터링하면서 최적화되어야할 부분을 탐색하고 오류에 대비
- 입학처 교직원분들의 큰 공감을 얻어 교내 SW프로그램 경진대회 최우수상(2등) 수상
- 학교 입학처 홈페이지 메인에 등록(12월 예정)되어 실 사용자가 있는 서비스 운영
Links
핀구(Fingoo)
백엔드 개발
23.12 ~ 24.06
(6개월)
경제 분석, 시각화, 공유할 수 있는 금융 투자 분석 플랫폼
NodeJS, TypeScript, NestJS, TypeORM, PostgreSQL, Swagger
Redis, Jest, Test Container
Back-End
- 외부 API 의존성과 데이터 조회 비율이 높은 상황에서 Redis를 활용하여 Look Aside Cache 패턴을 적용
- 불필요한 API 호출과 반복적인 조회를 줄이고, 외부 API 의존도를 낮춰 외부 요인으로 인한 장애에 대비
- 개발자의 잦은 변경 및 서비스 확장 계획으로부터 핵심 도메인 보호를 위해 헥사고날 아키텍쳐를 적용
- Aggregate를 통해 도메인 비지니스 규칙의 일관성을 부여하여 최소한의 비지니스 규칙에서 벗어나지 않고 확장성을 지니도록 개선
Links
기술
-
Java, TypeScript(JavaScript)
-
Spring Boot, JPA, Junit, NestJs
-
MySQL, PostgreSQL, Oracle
-
Git, Github
활동
COW - 교내 IT 동아리 서버 파트장 (2023.09 ~ )
- Spring 주제의 학습 및 세션 진행
- 객체지향 코드 설계 / 네트워크 / Spring 기초, 고급 / JPA / 프로젝트 형식의 진행
- 백엔드 개발자로서 필요한 지식 및 기술을 멘토링 형식으로 공유하며 학습
- 추가로 방학 중 Spring / Java / DB 등 학습 스터디를 열어 혼자가 아닌 함께 성장할 때 발전 및 학습 속도가 훨씬 빠른 것을 경험
학력