[문제 해결 목표]게시글 내용이 "\n"에 대해 줄바꿈 되어 출력되어야 한다. [사전 데이터 입력]이와 같이 줄바꿈("\n")이 포함된 게시글 내용을 입력한다. [문제 상황] 게시글 내용에서 줄바꿈이 적용되지 않는다. [해결방법]1. 게시글 내용(lyric)에서 줄바꿈을 html 파일에서 적용가능하도록 바꾼다."\n" -> "" 2. Thymeleaf 뷰 템플릿 수정 (th:text -> th:utext) ※ 'th:text' 와 'th:utext'는 어떤 차이점이 있는 것일까?'th:text'는 Escaped Text로서, HTML escape 처리를 하여 텍스트를 처리한다.'th:utext'는 Unescaped Text로서, HTML escape 처리를 하지 않고 텍스트를 처리한다. - HTM..
PROJECT/[SpringBoot] 게시판 서비스
'Spring Security' 를 이용하여 회원 로그인 / 회원가입 기능을 구현하고자 한다. - 0. 프로젝트 트리* config 디렉토리스프링 시큐리티를 통한 회원 로그인을 구현하기 위한 설정 파일이 포함된다. * controller 디렉토리 * dto 디렉토리 * entity 디렉토리 * exception 디렉토리발생할 각종 예외를 처리하기 위한 exception 파일이 포함된다. * repository 디렉토리 * service 디렉토리 - 1. Entity 구성+) MemberDto 구성public class MemberDto { @Data public static class Request { private Long id; private String usern..
1. 프로젝트 파일 생성 2. 프로젝트 환경설정 - application.ymlspring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/board-service?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul username: root password: 12345678 jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: true use_sql_comment..
게시글을 삭제 한다면, 해당 게시글에 소속된 댓글은 함께 삭제된다. [Post Entity 中 ...]Post 객체가 삭제 될때, 해당 Comment 도 삭제 된다. 일반적인 다른 게시판 서비스에서 회원이 탈퇴할 경우, 해당 회원이 작성한 게시글 / 댓글이 함께 삭제 되기도 한다.'에브리타임' 과 같은 서비스는 회원이 탈퇴하더라도 게시글 / 댓글이 함께 삭제 되지 않고, 작성자 명이 '알수없음' 으로 변경된다. 회원 탈퇴를 할 경우, 게시글 / 댓글 의 작성자를 'unknown' 으로 변경하는 기능을 구현할 것이다.회원 탈퇴 시, 게시글 / 댓글의 작성자를 '탈퇴 회원' 에서 'unknown' 회원으로 변경하는 방식으로 할 것이다. 1. PostRepositorypublic interface Pos..
앞선 포스팅에서 게시글 페이징 기능을 구현 했다.https://notorious.tistory.com/340 [게시판 서비스] 게시글 페이징 처리 구현게시판 서비스에 작성된 게시글을 페이징 처리 하는 것을 구현 해야 한다. ※ 조건 ※ 1. 게시글의 'id' 를 기준으로 내림차순 정렬2. '이전' '1' '2' '3' '4' '5' '다음' 과 같이 페이지 번호 구현 1. Ponotorious.tistory.com 이번에는 게시판 서비스에서 빠질 수 없는 '검색 기능' 과 '정렬' 기능을 페이징과 함께 구현 해야 한다. ※ 조건 ※ 1. 정렬 조건 : '조회수' , '생성일자' 기준으로 내림차순 정렬2. 검색 조건 : 검색 후 검색 조건에 부합하는 게시글들 역시 페이징 되어야 한다. 1. PostR..
게시판 서비스에 작성된 게시글을 페이징 처리 하는 것을 구현 해야 한다. ※ 조건 ※ 1. 게시글의 'id' 를 기준으로 내림차순 정렬2. '이전' '1' '2' '3' '4' '5' '다음' 과 같이 페이지 번호 구현 1. PostRepositorypublic interface PostRepository extends JpaRepository { // Post 전체 검색 (페이징) Page findAll(Pageable pageable);}Spring Data JPA 로 구현된 'PostRepository' 인터페이스에반환 타입을 Page 로 하고, 파라미터를 페이징 조건을 담을 수 있는 'Pageable' 로 한다. 2. PostService// PostService.class 中 ....