Library Management System
    기술 스택: Java, Spring Boot, JPA, MySQL
    프로젝트 개요
    도서의 등록, 대여, 반납, 예약 등 전체 도서 관리 프로세스를 처리하는 백엔드 시스템입니다. Spring Boot와 JPA를 활용하여 도메인 중심의 설계와 CRUD API를 구현하였습니다.
    주요 기능
    
      - 도서 등록, 수정, 삭제 API
- 회원 관리 및 도서 대여/반납 로직 구현
- 예약 우선 처리 및 대여 기간 자동 감소 기능
- 도서 재고 관리 및 반납 시 자동 복원
- 국립중앙도서관 OpenAPI 연동하여 도서 데이터 수집
기술적 도전 및 해결
    
      - @OneToMany 등 양방향 연관관계 설정 및 무한루프 해결 (@JsonIgnore)
- Fetch Join으로 N+1 문제 해결 및 쿼리 최적화
- DTO 설계를 통한 API 응답 데이터 최적화
- Spring MVC 계층 아키텍처와 생성자 주입 기반 설계 구조 적용
링크
    GitHub 저장소 바로가기
    ← 메인 페이지로 돌아가기