Skip to content

hyeonju9705/Library-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

167 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Library UnitProject3

Δ팀: 고현욱/김종백/정현주/조장훈

계획

-제목 저자 출판사 카테고리(분류/테마) ISBN….. 각각의 GetMapping 함수 만들기

-홈페이지 디자인 및 계획

-HTML CSS 가져오기 / 만들기

-각자의 파트 정하기

-SQL

-정보나루 API 신청하기

++++++부가적인 계획 추가

-Plan A / Plan B / Plan C 정하기

사용기술

Spring Framework, MySQL, Jsoup, Naver API, 국립중앙 도서관 API, 도서관 정보나루 API

기간

2021.12.24 ~ 2021.12.31 주제 및 API 선정

2022.01.03 ~ 2022.01.05 API 데이터 불러오기, MySQL DB 생성

2022.01.06 ~ 2022.01.10 html, css 초기 제작

2022.01.11 ~ 2022.01.15 controller 작성

2022.01.16 ~ 2022.01.17 Naver Login API 구현

2022.01.18 ~ 2022.01.21 각각의 페이지 완성, 버그수정

2022.01.22 ~ 2022.01.23 버그 수정 및 ppt 제작

이름 역할
김종백 comment, cart, paybill, db
고현욱 FE개발 + 다크모드 구현, QA
정현주 Naver Login API연동 및 마이페이지
조장훈 도서관 API 연동, 파싱, BE, QA

Slide1

소개

Slide2

네이버 로그인 API, 국립중앙 도서관 API, 도서관 정보나루 API를 활용했기 때문에 다양한 정보를 제공합니다.

사용한 툴 & API

Slide3

API에서 크롤링하는 Jsoup(Java에서 사용가능)를 활용하여 도서관 정보나루, 국립중앙도서관API를 Json형태로 받아왔습니다.

DB 테이블 관계도

Slide4

테이블은 총 4개

users -회원정보

cart - 장바구니에 담긴 상품

comments - 댓글

pay - 구매내역

bookDTO는 Library API에서 받아온 정보임

주요기능 - 홈화면(검색기능)

Slide5 Slide6

키워드 검색, 최근 리뷰순으로 정렬되는 리뷰를 볼 수 있도록 구현

주요기능- 로그인(네이버 로그인 API)

Slide7 Slide8

네이버에서 암호화된 id값을 입력받아 로그인시 자동 회원가입

로그인 성공하면 username을 읽어와 welcome message 띄우기

마이페이지 수정시 생년월일을 입력하면 자동으로 나이계산하여 수정하도록 설정,

마이페이지에 파일업로드 기능 추가

주요기능 - 조건검색

Slide9

주요기능 - 추천목록(나이, 성별, 주제 구분)

Slide10

도서관 정보나루 API에서 제공되는 조건별 추천 데이터를 바탕으로 클릭시 해당 책 검색됨

책 상세페이지

Slide11

카트기능, comments(댓글 리뷰) 기능 구현

주요기능 - 장바구니 & 결제페이지

Slide12

cart는 결제하기를 누르면 구매내역에 stack이 쌓이게 되며 동시에 카트는 비워짐

Slide13

느낀 점 및 배운 점

image를 절대경로로 보여주는것은 보안상 불가하며, 반드시 업로드 폴더를 uploadFolder로 지정해 준 후, display 할 수 있는 것

Json을 파싱할 때에 타입을 잘 보고 log를 찍어가며 디버깅 하기 - 데이터는 같은 값을 가지고 가더라도 따옴표가 붙을 수 있음에 주의

디버깅을 진행하며 springFramework의 구조에 대한 이해를 했다.

자바에도 파이썬처럼 크롤링하게 편리한 도구가 있다는 것을 알았음 (Jsoup)

다양한 API를 연동하며 교육과정 이외의 것들을 활용함으로써 배운것 이상의 결과물을 도출해내었습니다. 앞으로 서로 다른 각자의 프로젝트를 수행하면서도 주어진 목표 이상의 결과물을 내는 동기생들이 되길 기원합니다.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 56.5%
  • CSS 24.3%
  • Java 10.1%
  • HTML 8.7%
  • SCSS 0.4%