스프링 부트와 jpa를 이용해 간단한 프로젝트를 만들었다. 이제 배폴르 해볼것이다!
Entity 클래스는 데이터베이스와 맞닿은 핵심 클래스이다. Entity 클래스를 기준으로 테이블이 생성되고 스키마가 변경된다.
수많은 서비스 믈래스나 비즈니스 로직들이 Entity 클래스를 기준으로 동작한다. Entity 클래스가 변경되면 여러 클래스에 영향을 끼치지만, Request와 Response용 Dto는 View를 위한 클래스라 정말 자주 변경이 필요하다. 즉, 꼭 Entity클래스와 Controller에서 쓸 Dto는 분리해서 사용해야 한다!
aws배포까지 연결해 볼 예정
ssh 실행 시 pem키 파일을 자동으로 읽어 접속을 진행할 수 있도록 pem키 파일을 옮겨놓는다.
cp pem /mnt/c/awsProj/hello-spring.pem ~/.ssh/
복사되었다면 pem키의 권한을 변경한다.
chmod 600 ~/.ssh/hello-spring.pem
config 파일을 생성한다. (HOST는 앞으로 접속할 키 값, HostName는 탄력적 IP주소)
config파일 권한 변경하기
chmod 700 ~/.ssh/config
ssh 접속
ssh hello-spring
완료되면 이제는 터미널에서 ssh 서비스명만 입력하면 접속할 수 있다.
+/etc와 /usr/etc 디렉토리는 시스템의 부팅, 셧다운 시에 필요한 파일들과 시스템의 전반에 걸친 설정 파일들 및 초기 스크립트 파일들이 있다.
+시스템에 어떠한 문제가 발생한다거나, 시스템 전체 환경에 관한 설정을 바꾸기 위해서는 이들 디렉토리내에 포함되어 있는 파일들에 대하여 잘 알아야 한다.
sudo amazon-linux-extras install java-openjdk11
+MariaDB를 선택할 것이다.
show variables like 'c%';
ALTER DATADASE 데이터베이스명
CHARACTER SET = 'uft8mb4'
COLLATE = 'uft8mb4_gerneral_ci';
select @@time_zone, now();
실제 EC2의 MYSQL을 설치해서 쓰는게 아닌, 명령어 라인만 쓰기 위한 설치이다.
sudo yum install mysql
설치가 다 되었으면 로컬에서 접근하듯이 RDS에 접속한다.
mysql -u 계정 -p -h Host주소
show databases;
를 통해 자신이 생성한 데이터베이스가 잘 뜨는지 확인
다음장에서는 스프링 부트 프로젝트를 EC2에 배포하고 RDS에 접근하는 방법을 진행하고 개선해보자