1. AWS Elastic IP 적용하여 http 외부접속 가능하게 Nginx, 스프링 mysql 설치 2. RDS로 데이터베이스 (MySQL) 생성 후 외부(DataGrip, Workbench 등)에서 접속가능하게 만들기 3. domain 연결 (가비아) 4. https 적용(Let's Encrypt) ⇒ AWS Certificate Manger 사용

Spring Boot 배포하기 (Nginx, HTTPS 설정)

[PROJECT] KUKKA CLONING #6

RDS

데이터베이스를 설정하기 이전에 파라미터 그룹을 생성해야 합니다.

Setting Parameter

파라미터는 밸류를 담고 있는 집합을 설정하는 것으로 파라미터 그룹 패밀리를 선택하면 다양한 종류의 데이터베이스를 선택할 수 있습니다.

https://velog.velcdn.com/images%2Ftritny6516%2Fpost%2F9f8bb328-47bc-4e59-a573-35bc3a8ee36a%2F스크린샷 2022-03-13 오후 11.03.03.png

파라미터를 선택합니다.

Untitled

원하는 파라미터를 선택하고 편집을 누릅니다. 파라미터를 설정하는 것 자체가 데이터베이스의 설정값을 전달하는 행위이기 때문에 데이터베이스가 참조할 설정값을 정해야 합니다. 예를 들어 문자열을 표기하는 방식 중 한글이 지원되는 데이터베이스를 만들 수 있도록 해야 하기에 설정해주어야 합니다.

Untitled

파라미터 편집을 누르고 character_set을 입력하면 관련된 이름들이 나옵니다. utf8mb4를 사용합니다. 원래는 utf8도 이모티콘이 저장되는 인코딩 캐릭터 셋인데 mysql에서 개발할 때 byte설정을 잘못해서 계량해서 지원이 되도록 설정한 캐릭터 셋입니다.

Untitled

그 후 collation을 지정해야 하는데 collation_connection은 utf8mn4_general_ci를 선택하고 collation_server는 utf8mb4_unicode_ci를 선택합니다. 변경사항을 저장합니다.

이렇게 설정하면 데이터베이스에 저장할 때 깨지는 일이 없습니다.

Create Database

Untitled