미리보기
기본 정보

기술 스택
Java, Kotlin, Spring Boot, JPA, GitHub, MySQL
프로젝트
mybox-server
사이드프로젝트
2023.10. ~ 2023.10.
네이버 MyBox와 같이 온라인 클라우드 스토리지 및 웹 서비스를 구축하는 서비스(Link)
사용 기술 스택
Backend: Spring Boot 3.0, Spring Data JPA, Java 17
Database: H2(개발 환경), MySQL(운영 환경)
CI: Github Actions
GitFlow 전략을 도입하여 기능별 Branch 관리를 했습니다.
사용자 관리: 회원가입, 로그인 및 로그아웃 기능을 구현하여 사용자 인증을 관리합니다. 또한, 각 유저별 할당량을 제공하여 저장 공간을 관리합니다.
파일 및 폴더 관리: 사용자는 파일과 폴더를 업로드, 다운로드, 생성 및 삭제 기능 구현을 했습니다.
회원가입시 Session을 사용하여 회원가입을 진행했습니다.
데이터베이스 성능 최적화: MySQL 데이터베이스에 사용자 ID 및 파일 정보 조회에 대한 인덱스를 적용하여, 데이터 조회 성능을 대폭 향상. 사용자 정보 조회 쿼리의 응답 시간을 평균 200ms에서 80ms로, 파일 정보 조회 쿼리는 500ms에서 200ms로 단축시킴. 이로 인해 전반적인 서비스 응답 시간이 개선되어 사용자 경험이 향상되었습니다.
테스트 커버리지: JaCoCo를 사용하여 테스트 커버리지 70% 이상을 유지함으로써, 테스트 자동화를 통해 코드의 안정성을 높였습니다.
코드 품질 관리: Google Java Format을 적용하여 코드의 일관성을 유지. SOLID 원칙을 적용하여 코드의 재사용성, 확장성 및 유지보수성을 향상시켰습니다.
교육
NEXT-STEP
사설 교육 | TDD, 클린 코드 with Kotlin 과정 7기
2023.10. ~ 2023.12. | 졸업
F-Lab
사설 교육 | Java Backend 멘토링 과정
2022.12. ~ 2023.06. | 졸업
수원대학교
대학교(학사) | 컴퓨터공학과
2016.03. ~ 2018.02. | 졸업
외국어
일본어
비즈니스 회화 가능