본문 바로가기

My Cookbook104

Docker로 AWS EC2에 Spring Boot 애플리케이션 배포 spring boot 샘플 프로젝트를 AWS EC2에 도커를 통해 배포하는 과정에 대해 담은 글입니다. 목차1. 로컬 pc에서 Docker 설정    1. Spring Boot - Dockerfile 생성 및 설정    2. Jar 파일 Build    3. Docker 허브 계정 및 레퍼지토리 생성    4. Docker 이미지 생성    5. Docker 로그인(로컬터미널)    6. Docker 허브에 이미지 업로드2. AWS EC2에서 Docker 설정    1. Docker 허브에서 이미지 다운로드    2. Docker 컨테이너 실행  및 확인    3. 컨테이너 실행 확인    4. EC2 접속 1. 로컬 pc에서 Docker 설정    1-1. Spring Boot - Dockerfile .. 2024. 4. 14.
[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.