Skip to content

프로젝트 요구사항 #1

@songhaechan

Description

@songhaechan
  1. 요구사항

1.1 : 사용자에게 아이디와 비밀번호를 입력받아 로그인 인증 구현,
(자체 로그인을 구현하거나, 소셜로그인 OAuth를 사용하는 두가지 방법이 있음)

1.2 : 게시판 작성 구현
로그인한 인원은 게시판에 글을 작성 할 수 있음
자신이 작성한 글은 자신만이 수정, 삭제 할 수 있다.
다만 이때 작성한 글은 삭제하더라고 DB에서는 삭제되지 않고, 상태 값만 바뀐다.
게시판에는 제목, 글, 파일첨부가 있다.

1.3 게시판 댓글 기능 구현
모든 유저는 게시판 글에 댓글을 작성 할 수 있다.
댓글에는 대댓글을 달 수 있고,
대댓글이 존재하는 상태에서 부모댓글이 삭제되었을 경우“삭제된 댓글입니다.” 로 표시된다.
댓글은 1뎁스만 먼저 보여주는 형태로 페이징이 가능해야한다. 대댓글은 접혀있어서 펼쳐야한다.
(예시 유튜브)

1.4. 게시판 목록 조회기능 구현
게시판 목록에서 각 글은 몇개의 댓글을 가지고 있는지 보여줘야한다.
게시판 목록에서 게시글들을 조회 할 수 있는 검색기능을 구현한다.
검색기능 목록
내가 작성한 글 목록 보기
제목, 본문에 특정 키워드가 포함된 글 검색
날짜 최신순, 오래된순으로 검색
페이징 처리, 페이징은 한번에 30, 60, 100개씩 선택해서 보여줄 수 있도록 해야함
댓글 많은 순으로 검색
ㄴ> 이 조건들은 교집합이 될 수 있어야함

  1. 과제 기능 요구사항

프론트는 thymeleaf + js로 처리한다. (SSR)
서버에서 데이터를 가져 올 때는 AJAX를 사용하여 페이지 새로고침을 최소화한다.
(ajax, xmlHttpRequst, axios ) 찾아보기
파일 첨부는 AWS S3 사용
Docker 이미지로 배포 EC2 배포 할 수 있도록 CI/CD 구성
과제가 완료되면 JMeter나 NGrinder로 부하테스트 해보기

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions