본문 바로가기

Spring49

[SpringBoot] 호텔예약사이트 - 관리자 객실 등록 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다. 이번 시간에는 관리자 기능 중 하나인 객실 정보를 등록하는 작업을 하려고 합니다. 기능 순서 1. 객실 목록 페이지에서 등록 버튼 클릭 시 등록페이지 이동 2. 등록페이지에서 객실 정보 및 이미지 등록 후 객실 목록 페이지로 이동 1. Controller - roomInsertPage() 메서드 선언 - 객실 목록 페이지에서 등록 버튼을 클릭했을 때 이동하는 매핑 URL과 메서드를 선언 @GetMapping("/admin/roomInsertPage") public String roomInsertPage() throws Exception { return "admin/roomInsert"; } 2. vie.. 2024. 3. 30.
[SpringBoot] 호텔예약사이트 - 관리자 객실조회 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다. 이번 시간에는 관리자로 로그인하여 객실 정보를 불러오는 작업을 하려고 합니다. 1. 테이블 구조 테이블은 room, room_image으로 구성되어 있습니다. 객실 정보를 불러올 때 객실 이미지 정보도 같이 불러와서 목록에 노출시켜야 하므로 객실테이블과 객실 이미지 테이블을 조인 시켜줘야 합니다. 2. Entity 선언 ** 객실 테이블, 객실 이미지 테이블 관계 ** - 객실 테이블 : 주 테이블 - 객실 이미지 테이블 : 대상 테이블 객실과 객실이미지는 양방향 관계가 되는데 객실이미지 테이블에 외래키 설정이 되어 있다. 이 구조는 외래키에 Null 값이 들어가지 않는다. 객실이미지는 객실이 없으면 .. 2024. 3. 25.
[SpringBoot] 호텔예약사이트 - 사용자, 관리자 메뉴 구분 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다. 이번 시간에는 사용자와 관리자로 로그인 했을 때 각자 다른 메뉴가 노출시키려 합니다. 1. MEMBER Entity에 권한 컬럼 추가 @Entity @Data @Table(name = "T_MEMBER") public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long Id; @Column(name = "M_ID") private String mId; @Column(name = "M_PW") private String mPw; @Column(name = "M_AUTH") private String mAut.. 2024. 3. 20.
[SpringSecurity] SpringSecurity + JWT 회원가입, 테스트 코드 작성 해당 글은 Spring으로 구현한 프로젝트를 SpringBoot로 리팩토링 하는 과정을 담은 글입니다.- Index -[SpringSecurity] SpringSecurity + JWT 로그인 구현_1[SpringSecurity] SpringSecurity + JWT 로그인 구현_2[SpringSecurity] SpringSecurity + JWT 로그인 구현_3[SpringSecurity] SpringSecurity + JWT 회원가입, 테스트 코드 작성[번외]JwtAuthorizationFilter에서 상속받을 필터에 대한 고민 이번 글에서는 회원가입 로직을 구현하고, test code를 작성하여 회원 가입 및 인증, 인가를 구현할 것이다. 회원가입 로직1. SignUpDto를 통해 들어온 데이터를 .. 2024. 3. 19.