미리보기
기본 정보
사용자의 편리함을 고민하며 구현하는 백엔드 개발자입니다. 기존 요구사항을 충족하는 것에 그치지 않고, 사용자 경험 개선을 위해 지속적으로 노력합니다.
기술 스택
Java, Spring Boot, JPA, mybatis, MySQL, MariaDB, aws-ec2, HTML/CSS, JavaScript, IntelliJ IDEA, Git, Docker
프로젝트
Plan-B (예산 관리 서비스)
원티드 개인프로젝트
2024.09. ~ 2024.10.
목적: 사용자의 개인 재무를 관리하며 지출 추적에 도움을 주는 예산 관리 서비스
기술 스택: Java, SpringBoot, JPA, MariaDB
주요 활동 내용
QueryDSL을 활용해 다양한 검색 조건과 통계 요구사항을 만족하는 동적 쿼리 기능 설계 및 구현
사용자 경험 중심의 기능 개선 및 리팩토링
월별 예산 사용량 통계 기능 개선: 월간 총 예산, 남은 예산, 사용 비율을 제공하여 사용자 편의성 향상
카테고리 별 사용량 추가: 사용 금액과 비율을 제공하여 지출 패턴 분석 및 예산 관리 효율성 증대
검색 조회 개선: 기본적으로 현재 연도/월의 지출, 예산이 조회 되도록 수정
카테고리 저장 방식 최적화: 예산 카테고리는 10가지 고정 데이터로, DB 호출량을 감소 시키기 위해 init 데이터 스캔 시 Set을 사용하여 중복 확인 후 saveAll로 한 번에 저장하여 관리
주변 한 끼 (위치 기반 맛집 추천 서비스)
팀 프로젝트
2024.08. ~ 2024.09.
팀 구성: 5명 (백엔드 5명)
목적: 공공 데이터를 활용한 사용자 위치 기반 맛집 추천 서비스
기술 스택: Java, SpringBoot, JPA, Postgresql
주요 활동 내용
BufferReader를 사용하여 csv 파일을 스캔하고, 중복 확인 후 DB에 자동으로 업로드하는 기능 구현
속도 개선: 시군구 목록 조회 시 Redis 캐싱 처리하여 조회 속도 200% 개선
데이터 무결성 강화: 중복 평가 방지, 평점 갱신 로직, @Vaild 어노테이션 활용으로 데이터 무결성 유지
단위 테스트 작성 및 서비스 로직 검증: Mock 객체를 활용해 실제 DB 호출을 방지하고, 서비스 로직의 동작을 독립적으로 테스트함
코드 관리 및 협업: 규칙적인 스크럼 회의를 활용해 진행 상황을 공유하고, 코드 리뷰를 통해 기능 개선에 기여
BABA (SNS 통합 Feed 서비스)
팀 프로젝트
2024.08. ~ 2024.09.
팀 구성: 5명 (백엔드 5명)
목적: 게시 된 게시물 중 유저의 해시태그가 포함된 게시물들을 하나의 서비스에서 확인할 수 있는 통합 Feed 애플리케이션
기술 스택: Java, SpringBoot, JPA, H2
주요 활동 내용
게시글과 해시태그 간 관계 최적화: 중간 매핑 엔티티를 활용해 게시글과 해시태그간의 다대다 관계 구현하여 유연성과 확장성 확보
JoinTree (사내 그룹웨어 애플리케이션)
팀 프로젝트
2023.07. ~ 2023.09.
팀 구성: 5명
목적: 기업 업무 효율을 향상 시켜주는 그룹웨어 애플리케이션 개발
기술 스택: Java, SpringBoot, MariaDB
주요 활동 내용
회의실 관리 / 예약 시스템 UI/UX 설계: 다양한 라이브러리를 사용하여 사용자 예약 환경 개선
예약 상태 자동화 및 효율성 개선: @Scheduled 메서드를 활용하여 예약 시간이 경과하면 자동으로 '사용 완료' 상태로 변경되도록 구현. 수동 관리의 위험성을 제거하고 예약 상태의 정확성을 유지하여 시스템 효율성 개선
비동기 예약 검색 기능 구현: 회의실 예약자, 예약 상태, 예약 날짜를 기준으로 비동기 검색 기능을 구현하여 예약 정보 조회 속도 개선
포트폴리오
자격증
정보처리산업기사
필기 | 한국산업인력공단
2023.06.
컴퓨터활용능력
2급 | 대한상공회의소
2020.10.
그래픽기술자격(GTQ)
1급 | 한국생산성본부(KPC)
2018.12.
교육
원티드
사설 교육 | 프리온보딩 백엔드 인턴십 과정
2024.08. ~ 2024.09. | 수료
구디아카데미
사설 교육 | (K-DT) 자바 웹 프레임워크 개발자 과정
2023.04. ~ 2023.09. | 수료