-
Notifications
You must be signed in to change notification settings - Fork 1
Description
- 요구사항
1.1 : 사용자에게 아이디와 비밀번호를 입력받아 로그인 인증 구현,
(자체 로그인을 구현하거나, 소셜로그인 OAuth를 사용하는 두가지 방법이 있음)
1.2 : 게시판 작성 구현
로그인한 인원은 게시판에 글을 작성 할 수 있음
자신이 작성한 글은 자신만이 수정, 삭제 할 수 있다.
다만 이때 작성한 글은 삭제하더라고 DB에서는 삭제되지 않고, 상태 값만 바뀐다.
게시판에는 제목, 글, 파일첨부가 있다.
1.3 게시판 댓글 기능 구현
모든 유저는 게시판 글에 댓글을 작성 할 수 있다.
댓글에는 대댓글을 달 수 있고,
대댓글이 존재하는 상태에서 부모댓글이 삭제되었을 경우“삭제된 댓글입니다.” 로 표시된다.
댓글은 1뎁스만 먼저 보여주는 형태로 페이징이 가능해야한다. 대댓글은 접혀있어서 펼쳐야한다.
(예시 유튜브)
1.4. 게시판 목록 조회기능 구현
게시판 목록에서 각 글은 몇개의 댓글을 가지고 있는지 보여줘야한다.
게시판 목록에서 게시글들을 조회 할 수 있는 검색기능을 구현한다.
검색기능 목록
내가 작성한 글 목록 보기
제목, 본문에 특정 키워드가 포함된 글 검색
날짜 최신순, 오래된순으로 검색
페이징 처리, 페이징은 한번에 30, 60, 100개씩 선택해서 보여줄 수 있도록 해야함
댓글 많은 순으로 검색
ㄴ> 이 조건들은 교집합이 될 수 있어야함
- 과제 기능 요구사항
프론트는 thymeleaf + js로 처리한다. (SSR)
서버에서 데이터를 가져 올 때는 AJAX를 사용하여 페이지 새로고침을 최소화한다.
(ajax, xmlHttpRequst, axios ) 찾아보기
파일 첨부는 AWS S3 사용
Docker 이미지로 배포 EC2 배포 할 수 있도록 CI/CD 구성
과제가 완료되면 JMeter나 NGrinder로 부하테스트 해보기