Skip to content

Latest commit

 

History

History
337 lines (234 loc) · 8.38 KB

README.md

File metadata and controls

337 lines (234 loc) · 8.38 KB

My Library

카카오 오픈 Api를 이용한 개인 서적 관리 사이트


About

  1. 내 서재
    • 책 검색 및 서재에 저장, 삭제 및 일괄 삭제 기능
    • 저장한 책의 리뷰와 문장 수집 기능
      • 리뷰 수정, 삭제 및 문장 수집 수정, 삭제
    • 로그인한 사용자가 이용가능함
  2. 인증
    • 회원가입
      • Admin 회원가입과 일반 사용자 회원가입 구분
    • 로그인
  3. 내 정보 확인
    • 패스워드 변경 및 이메일 변경
    • 현재 저정된 총 책의 수, 리뷰 수, 댓글 수
    • 게시판에 작성한 게시글 수 및 댓글 등록 수
  4. 게시판
    • 이미지 및 첨부파일 등록 가능
      • 게시판 글 작성은 로그인한 사용자로 한정
    • 댓글 등록, 수정 삭제 기능
      • 자신의 댓글만 삭제 가능
      • 로그인 한 사용자만이 댓글 등록 가능

목차

  1. 개발 환경
  2. 디렉토리 구조
  3. URI Table
  4. ERD
  5. UI
  6. 사이트 링크

개발 환경

  1. IDE : Eclipse
version : 2020-06 (4.16.0)
  1. JDK
jdk-1.8.0_231
  1. WAS
Tomcat 9.0.37
  1. dependencies
// spring framework
springframework-version : 5.0.7

// spring-security
spring-security-web : 5.0.7
spring-security-config : 5.0.7
spring-security-core : 5.0.7
spring-security-taglibs : 5.0.7

// servlet
javax.servlet : 3.1.0

// junit
junit : 4.12

// connection pool
HikariCP : 2.7.8

// ORM
mybatis : 3.4.6
mybatis-spring : 1.3.2

// jackson
jackson-annotation : 2.9.2
jackson-core : 2.9.6
jackson-databind : 2.9.6

// lombok
lombok : 1.18.0
  1. Bootstrap
v4.4
  1. JQuery
3.5.1
  1. AWS

EC2

Amazon linux 2

RDS

Oracle 12.1.0.2.v2

디렉토리 구조




URI Table


HomeController

Task URI Http method 비고
메인화면 화면이동 / GET -

BookController

Task URI Http method URL 이동
내 서재 책 목록 /books/ GET -
책 상세조회 화면 이동 /books/:book_id GET -
책 삭제화면 이동 /books/edit GET -
책 검색화면 이동 /books/search GET -
서제 내 책검색 화면 이동 /books/result GET -
책 저장 /books/ POST -
책 저장 시 중복 검사 /books/verification POST -
책 삭제 /books/remove POST 이동
책 삭제 /books/:book_id DELETE 이동
책 일괄삭제 /books/edit DELETE 이동

ReviewController

Task URI Http method URI 이동
서평 조회 /review/:book_id GET -
서평 등록 /review POST -
서평 수정 /review/:book_id PUT -
서평 삭제 /review/:book_id DELETE -

CollectionsController

Task URI Http method URI 이동
문장 목록 조회 /books/:book_id/collections GET -
문장 조회 /collections/:collection_id GET -
문장 등록 /collection POST -
문장 수정 /collections/:collection_id PUT -
문장 삭제 /collections/:collection_id DELETE -

MemberController

Task URI Http method URI 이동
로그인 화면이동 /member/login GET -
회원가입 화면이동 /member/signin GET -
내 정보 화면이동 /member/info GET -
회원가입 /member/signup POST 이동
사용자 패스워드 변경 /member/password POST -
사용자 이메일 변경 /member/email POST -
사용자 아이디 중복 검사 /member/verification/userid POST -
사용자 이메일 중복 검사 /member/verification/email POST -
사용자 패스워드 일치 검사 /member/verification/password POST -

BoardController

Task URI Http method URI 이동
게시판 화면이동 /board GET -
게시판 글 화면이동 /board/:board_id GET -
글쓰기 화면이동 /board/post GET -
글 수정 /board/modify/:board_id GET -
글 등록 /board/post POST 이동
수정된 글 등록 /board/modify/:board_id POST 이동
글 삭제 /board/delete/:board_id POST 이동

ReplyController

Task URI Http method URI 이동
댓글 목록 조회 /board/:board_id/replies/page/:page GET -
댓글 조회 /replies/:reply_id GET -
댓글 등록 /reply POST -
댓글 수정 /replies/:reply_id PUT -
댓글 삭제 /replies/:reply_id DELETE -

AttachmentController

Task URI Http method URI 이동
파일 목록 조회 /files/:board_id GET -
파일 다운로드 /file/download GET -
파일 업로드 /files/upload POST -
파일 삭제 /file/delete POST -


ERD



UI


로그인




회원가입

  • 아이디, 비밀번호, 이메일은 작성 규칙에 맞춰야한다.
  • 아이디, 이메일은 중복확인
  • 비밀번호는 일치하는지 확인한다.


책 상세보기

- 저장한 책의 리뷰와 문장수집을 할 수 있다.


책 삭제 & 일괄 삭제

  • 단일 책 삭제 및 일괄 삭제


책 검색

  • 책을 검색 후 저장 및 상세 보기


내 정보


  • 내 서재에 저장한 책 수

  • 내가 작성한 리뷰수, 문장수집 수

  • 즐겨찾기에 저장한 책 수

  • 비밀번호와 이메일은 변경가능



게시판 글작성

  • 게시판 글 작성 및 파일 업로드


게시판 글보기

  • 게시판 삭제
  • 게시판 파일 다운로드
  • 댓글 작성, 수정, 삭제
  • 본인의 댓글만 수정, 삭제 가능함



사이트 링크

사이트 바로가기