본문 바로가기

Spring/SpringBoot44

[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.
[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.
[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.