728x90
반응형
인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다.
section6. 생애 최초 배포 준비하기
1. 배포
최종 사용자에게 SW를 전달하는 과정
즉, 전용 컴퓨터(AWS 등)에 우리의 서버를 옮겨 실행시키는 것이다.
2. profile과 H2 DB
전용컴퓨터는 전용컴퓨터용 DB를 사용해야 한다.
같은 코드를 사용하지만 실행될 때 설정을 다르게 하는 것을 profile이라 한다.
profile별로 DB 사용을 다르게 만드는데에 주로 사용된다.
profile 적용 방법은 아래 블로그를 참고하길 바란다.
H2 DB
경량 Database로, 개발 단계에서 많이 사용하며
디스크가 아닌 메모리에 데이터를 저장할 수 있다.
개발 단계에서는 테이블이 계속 변경되는데 메모리에 데이터를 저장하면 휘발되기에
ddl-auto 옵션을 create로 주면 테이블을 신경쓰지 않고 코드에만 집중할 수 있다.
local로 실행 시 H2, dev로 실행 시 MySQL로 실행되는 코드
// application.yml
spring:
config:
activate:
on-profile: local
datasource:
url: "jdbc:h2:mem:library;MODE=MYSQL;NON_KEYWORDS=USER"
username: "sa"
password: ""
driver-class-name: org.h2.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
format_sql: true
show_sql: true
dialect: org.hibernate.dialect.H2Dialect
open-in-view: false
h2:
console:
enabled: true
path: /h2-console
---
spring:
config:
activate:
on-profile: dev
datasource:
url: "jdbc:mysql://localhost/library"
username: "root"
password: ""
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: none
properties:
hibernate:
format_sql: true
show_sql: true
4. AWS의 EC2 사용하기
- EC2
- 인스턴스 생성 후 시작
- 인스턴스 연결
- java, mysql 설치
- git clone을 통해 aws에 코드 복사
- swap 설정
- gradle 설정
- aws에서 인바운드 규칙 설정 필요
nohup을 생성해주면 백그라운드에서도 실행이 되어 ec2 창을 닫어도 서버가 돌아간다.
서버를 중지시키고 싶으면
- nohup을 삭제
- ps asux | grep java <- 현재 실행 중인 프로그램 중 java가 들어가는 프로그램 확인
- kill -9 프로그램번호 <- 실행 종료
728x90
반응형
'JAVA > [인프런] 스프링 강의들' 카테고리의 다른 글
[인프런] 스프링 입문 강의 Section1. 프로젝트 환경 설정 (0) | 2023.07.03 |
---|---|
[서버 개발 올인원 패키지] 7. 생애 최초 배포하기 (0) | 2023.04.16 |
[ 서버 개발 올인원 패키지] 5. 책 요구사항 구현하기 (0) | 2023.02.26 |
[ 서버 개발 올인원 패키지] 4. 생애 최초 JPA 사용하기 (0) | 2023.02.24 |
[ 서버 개발 올인원 패키지] 3. 역할의 분리와 스프링 컨테이너 (0) | 2023.02.22 |