Spring Security 에서 로그인을 구현하는 하려고 한다.내가 가장 중요하게 생각 하는 부분은 "DB 에 있는 회원으로 로그인" 되어야 한다는 것이다. Spring Security 는 로그인 처리에 대한 로직을 사용자가 직접 전통적인 방식으로 구현하지 않고, 이관 받아 처리하기 때문에, 어느 정보로 로그인 할 것인가? 에 대한 답을 주어야 한다. 0. 로그인 사전준비 [Member Entity]@Entity@Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)@AllArgsConstructorpublic class Member extends BaseEntity{ /** * member_id(PK) * username * p..
분류 전체보기
게시글을 삭제 한다면, 해당 게시글에 소속된 댓글은 함께 삭제된다. [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 中 ....
[문제 화면] [문제 상황 - 로그인 유무에 따라 css 파일의 적용 유무가 달라짐.] 로그인 하지 않은 왼쪽 화면은 'footer' 의 위치를 지정하는 css 파일이 적용되지 않은 모습이고,로그인 한 오른쪽 화면은 css 파일이 적용된 모습이다. 왼쪽은 로그인 하지 않았을때 개발자 도구 오류 창이고, 오른쪽은 로그인 한 후이다.이와 같이 로그인 하지 않았을 경우에만 오류가 발생한다. [문제 원인 - Spring Security 가 비로그인 상태에서 static rescoure 접근을 제한] [해결방법]적용이 되지 않았던 css 파일인 'styles.css' 를 직접 명시적 으로 등록 해준다. 여기서 중요한 점은 직접 '파일명' 으로 등록해야 한다는 것이다.'styles.css' 가 포함된 '/sta..