Skip to content

futuremaker019/My_Library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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


로그인




회원가입

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


책 상세보기

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


책 삭제 & 일괄 삭제

  • 단일 책 삭제 및 일괄 삭제


책 검색

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


내 정보


  • 내 서재에 저장한 책 수

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

  • 즐겨찾기에 저장한 책 수

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



게시판 글작성

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


게시판 글보기

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



사이트 링크

사이트 바로가기



About

개인 서적 관리 프로그램

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published