본문 바로가기

My Cookbook104

[SpringSecurity] SpringSecurity + JWT 로그인 구현_1 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다.- Index -[SpringSecurity] SpringSecurity + JWT 로그인 구현_1[SpringSecurity] SpringSecurity + JWT 로그인 구현_2[SpringSecurity] SpringSecurity + JWT 로그인 구현_3[SpringSecurity] SpringSecurity + JWT 회원가입, 테스트 코드 작성[번외]JwtAuthorizationFilter에서 상속받을 필터에 대한 고민 본 프로젝트에서 세션인증을 통한 로그인 기능을 구현하였는데 이를 토큰 기반 인증 방식으로 변경하려고 한다.변경하기에 앞서 세션 기반 인증과 토큰 기반 인증의 차이점을 분석해보.. 2024. 3. 11.
[SpringBoot] 호텔예약사이트 - 로그인 구현 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다. 이번 시간에는 간단하게 로그인 기능 구현을 하려고 합니다. 1. 세션 값 없을 시 로그인 | 회원가입 버튼 노출 2. 로그인 성공 후 세션 값 등록 3. 세션 값 있을 시 로그아웃 | 마이페이지 버튼 노출 1. Entity 선언 @Entity @Data @Table(name = "MEMBER") public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long Id; @Column(name = "M_ID") private String mId; @Column(name = "M_PW") private Strin.. 2024. 3. 10.
[Algorithm] 이진탐색 이진탐색이란? 리스트나 트리에서 탐색 범위를 반으로 나누어 찾는 값을 포함하는 범위를 좁혀 나가는 탐색방식 이진 탐색 방식 1. 리스트의 가운데 값을 찾아 찾는 값과 비교. 2. 가운데 값이 찾는 값보다 크면 가운데 값을 기준으로 왼쪽 영역으로 가서 탐색 작으면 가운데 값을 기준으로 오른쪽 영역에 가서 탐색 3. 찾는 값이 나올때 까지 반복. 이진 탐색 방식 예시 1. 12를 찾는다고 가정하였을때 위 배열에서 중간값은 8이다. 12가 8보다 크므로 8기준 오른쪽 영역을 탐색한다. 2. 오른쪽 영역에서 중간값은 14이다. 12가 14보다 작으므로 14기준 왼쪽 영역을 탐색한다. 3. 왼쪽 영역에서 중간값은 11이다. 12가 11보다 보다 크므로 11기준 오른쪽 영역을 탐색한다. 4. 오른쪽 영역의 중간값은.. 2024. 3. 1.
[SpringBoot] 간단한 게시판 생성_페이징처리 1. 게시판 페이징 처리 1) controller @GetMapping("/board/list") public String boardList(Model model, @PageableDefault(page = 0, size = 10, sort = "id", direction = Sort.Direction.DESC) Pageable pageable, String searchKeyword){ Page list = null; if(searchKeyword != null){ list = boardService.boardSearchList(searchKeyword, pageable); } else { list = boardService.boardList(pageable); } int nowPage = list.ge.. 2024. 1. 20.