미리보기
기본 정보
백엔드 개발자 박해빈입니다. 📍성능 개선에 관심이 많으며, 인덱스 생성을 통해 검색 속도를 50% 향상시킨 경험이 있습니다. 📍꼼꼼한 테스트 코드 작성에 관심이 많아, 테스트 코드 커버리지를 75% 이상 달성한 경험이 있습니다. 📍개발 경험과 새로운 기술 적용 경험을 기록하며, 팀원들과 학습을 공유한 경험이 있습니다.
기술 스택
Java, Spring, JPA, REST API, querydsl, MySQL, MariaDB, Redis, junit5, Jenkins, AWS, Kotlin
경력
주식회사디렉셔널
팀원 | 백엔드 개발자 | 재직 중
2024.04. ~ 재직 중 (7개월)
RestTemplate deprecated 됨에 따라 RestClient로 전환하여, 최신 기술 스택 반영
Kotlin kover 통해 테스트 커버리지 80%이상 달성하고 코드 안정성과 품질 향상
Spring 스케줄러에서 Quartz로 전환하여 스케줄링 유연성을 향상 및 작업상태 저장을 통해 시스템 안정성 확보
프로젝트
바쁜 현대인들 위한 강아지 산책 대행 알바 서비스 'DogWalker'
개인프로젝트
2023.11. ~ 2023.12.
기여도(100%)
서비스 수행자 정산 및 자동거절 기능 구현을 위해 Spring Batch 적용
테스트코드 실행 중 발생한LazyInitializationExcetion 이 영속성 컨텍스트 문제임을 파악하여 트랜젝션으로 해결
특정 날짜 예약의 동시성 문제 해결을 위해 Redisson과 AOP를 적용
Jacoco 활용하여 테스트 코드 커버리지 75% 이상 달성 + 테스트 픽스처 도입
약속 장소, 일자, 인원 등 한번에 관리할 수 있는 일정 관리 시스템
부트캠프 - 프론트 개발자 , 백엔드 개발자 협업
2023.12. ~ 2024.01.
기여도(70%)
이미지 수정시 이미지 수정 작업은 비즈니스 로직, 이전 이미지 삭제는 리소스 관리
→ 서로 다른 관심 영역 : Spring event 활용하여 관심사 분리
친구 List 조회 불필요한 join 쿼리 수정 및 인덱스 생성
→ 0.388ms에서 0.197ms로 50% 검색 속도 개선
실시간 알림 스케일 아웃시 고려하여 Redis pub/sub으로 리팩토링
AWS 환경에서 Github Actions과 Jenkins 이용하여 자동배포 구축
Git submodule을 이용한 yml파일 배포시 private repository로 인해 파일이 존재하지 않는 문제 깃허브 토큰으로 해결
하나의 저장소에서 통합적으로 관리할 수 있는 서비스
사이드 프로젝트 - UXUI 2, FE 1, BE1
2024.09. ~ 진행 중
기여도(100%)
AWS ECS와 Github Actions를 활용한 컨테이너 기반 배포 구축
폴더와 여러 유형의 컨텐츠를 한 화면에서 정렬 및 표시하기 위해 하나의 테이블로 비정규화를 적용
→ Nosql이나 백엔드의 복잡한 정렬 코드 없이 데이터 처리 방식 단순화
AWS ECS와 Github Actions를 활용한 컨테이너 기반 배포 구축
멀티모듈 아키텍처를 통해 도메인 로직과 API를 분리하여 유지보수성과 확장성을 높임
Kotlin Kover를 활용해 테스트커버리지 80%이상 달성하여 코드품질과 안정성을 높임
AWS CloudWatch를 통해 시스템 모니터링을 수행하고, Discord와 연동하여 에러로그 실시간으로 탐지 및 알림