서울 공공 도서관 소장자료 FINDER, 북적북적
(디지털컨버전스)공공데이터 융합 자바개발자 양성과정A23(6) 1회차
| 개요 | - 개발 관련 서적 참고를 위해 구매보다는 대여가 효율적이지만 도서고나 홈페이지 이용 시 가입을 해야한다는 단점이 있음 - 개발자를 위한 개발 도서 검색 서비스를 제공함으로서 한번의 검색으로 해당 도서의 정보와 도서를 소장 중인 서울 시내 도서관 목록을 조회 할 수 있으며 대출 가능 여부를 확인 할 수 있다. - 도서관을 이용하기 어렵거나 도서관에서 대출이 불가능한 경우 사용자의 경우 지역구 내 회원 간 대출을 위한 공간 구현. |
|---|---|
| 구현기능 | - 인증/인가 - Json 방식의 로그인 - OAuth2 로그인 (카카오/구글) - JWT를 이용하여 사용자가 로그인 되어있는지, 어떤 권한을 가지고 있는지 확인 - 회원가입 - 도서 검색 - 필터(도서 제목/저자/출판사) 선택 후 키워드 입력하여 키워드를 포함하는 도서 목록 호출 - 데이터베이스에 해당 도서가 없는 경우 ISBN번호로 검색 / 도서 요청 페이지로 이동 - ISBN번호로 도서 검색 시 오픈 API 이용하여 도서 정보 호출 - 도서 선택 시 서울 시내 해당 도서 소장 도서관 목록 호출 및 대출 가능 여부 확인 - 도서 요청 및 등록 - ISBN번호로 검색하고 도서 정보 조회 후 등록버튼 클릭시 중복 확인 후 데이터베이스에 요청이 등록 - 필터(도서 제목/저자/출판사) 선택 후 키워드 입력하여 키워드를 포함하는 요청/거절 상태인 도서 목록 호출 - 관리자 계정인 경우 도서 요청 게시판에서 요청 대기 중인 도서의 승인 여부를 변경 - 도서 거래 게시판 |
| 설계의 주안점 | - 도서 검색을 위해 각 도서관 홈페이지를 방문하지 않고도 소장 도서관 검색 가능 - 회원 간 도서 대여를 위한 게시판 구현 - 사용자 편의를 위한 소셜 로그인 구현 |
| 사용기술 및 개발환경 |
- Back end - Java 17 - IntelliJ (Ultimate) - Spring boot - Version: 3.2.4 - validation - security - oauth2-client - kakao - test - security-test - rest-docs - JPA Hibernate - jjwt - lombok - Front end - React - jwt-decoder - axios - Database - AWS RDS Mysql - 클라우드 데이터베이스 서버 하나 생성 후 팀원 모두 사용하도록 하기 위함 - JPA |
|
|