개발 환경 IDE : IntelliJ IDEA Ultimate Spring Boot 3.1.0 JDK 17 MySQL 사용 프레임워크 Spring Data JPA Thymeleaf Spring Security JQuery Ajax WebSocket 게시판 주요 기능 글쓰기(/board/save) 글목록(/board/) 글조회(/board/{id}) 글수정(/board/update) 상세페이지에서 수정 버튼 클릭 서버에서 해당 게시글의 정보를 가지고 수정 화면 출력 제목, 내용 입력을 받아 서버에 요청 수정 처리 글삭제(/board/delete/{id}) 페이징처리(/board/paging) /board/paging?page=2 만약 게시글이 14개 한 페이지에 10개 -> 2페이지 댓글 처리 글 상세페이지에서 댓글 입력 상세 조회 시 기존에 작성된 댓글 목록이 보임 댓글을 입력하면 기존 댓글 목록에 새로 작성한 댓글 추가 댓글용 테이블 필요 로그인,로그아웃 Spring Security 를 이용하여 구현 게시글 작성 시 유저 이름이 매핑 수정, 삭제는 글을 작성한 유저만 가능 로그아웃 시 쿠키를 삭제하여 로그아웃 구현 회원가입 Spring Security 를 이용하여 구현 아이디(username)와 비밀번호(password)를 입력받아 유저 정보 저장 DB 에 저장 채팅 WebSocket 과 STOMP 를 이용해 구현 메인화면에서 실행 가능 Connect 버튼을 누르고 Contents 입력 후 보내기 가능 Disconnect 버튼으로 Disconnect 가능 Contents 입력 후 Send 시 Chating Area 밑에 출력