[스파르타 코딩클럽 8기] 개발일지 #1 20.06.11

이홍희·2020년 6월 11일
0
post-thumbnail

나만의 웹서비스 만들기 개발일지 #1

1. 프로젝트 이름과 설명

  • 이름: YES LIBRARY (신촌 대학 도서관 통합 검색)

  • 설명: 신촌 지역 대학(서강대, 연세대, 이화여대) 도서관에서 소장하고 있는 단행본을 검색해서 대학별 대상 도서 보유 현황과 대출 현황을 보여줍니다. 또한 사이트에서 최근 검색된 도서를 보여주고, 타 학교 도서 대출을 할 때 도움이 될 기능(상호 대차, 링크 공유)을 제공합니다.

2. 기획의도

특정 학교의 수업에서 참고자료로서 필요한 도서가 그 학교의 도서관에서는 인기가 많아 대출하기 어렵지만 근처 대학 도서관에서는 수요가 상대적으로 적어 쉽게 빌릴 수 있는 경우가 많습니다. 하지만 주변 대학 도서관의 도서 대출 현황을 파악하기 위해서는 학생이 각 대학 도서관 홈페이지에 일일이 접속해 검색해야 하기 때문에 많이 번거롭습니다. 이 서비스를 통해 대학 도서관 통합 검색을 할 수 있게 된다면 필요한 도서가 어느 학교 도서관에 얼마나 있는지 간편하게 파악할 수 있을 것입니다.

또한 그 검색 결과에 더하여 대출에 도움을 줄 수 있는 방법을 제공하고자 합니다. 원칙적으로 타 대학 도서관에서 책을 대출할 수 있는 방법은 상호대차입니다. 따라서 각 학교 도서관에서 제공하고 있는 상호대차 서비스 링크를 제공합니다. 하지만 상호대차는 대학원생이상만 가능하고, 소속 대학의 도서관에 없는 자료여야 신청할 수 있는 등 많은 제약이 있습니다. 그러므로 다른 학교 재학 중인 지인에게 부탁하는 일이 많습니다. 부탁하기 쉽도록 검색 결과 페이지를 카카오톡으로 공유하는 기능을 포함하였습니다

3. 구상도

4. 개발해야 하는 기능

1. Selenium BeautifulSoup 크롤링

입력 받은 제목+저자 검색 값으로 각 도서관 홈페이지에서 검색한 후 책 정보(제목, 저자, 출판사, 출판연도 위치), 대출 현황을 크롤링해 검색 결과 화면에 학교별로 그 정보를 띄워줍니다.

2) DB 구축

검색 결과 중 책 제목과 저자를 mongoDB에 저장해 메인 화면에서 많이 검색된 순서대로 3개를 보여줌.

3) 카카오톡 공유하기

검색 결과를 카카오톡을 통해 공유할 수 있도록 카카오링크 API 활용.

profile
개발꿈나무 무럭무럭 자라는 중!

0개의 댓글