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 설정)
데이터베이스를 설정하기 이전에 파라미터 그룹을 생성해야 합니다.
파라미터는 밸류를 담고 있는 집합을 설정하는 것으로 파라미터 그룹 패밀리를 선택하면 다양한 종류의 데이터베이스를 선택할 수 있습니다.
파라미터를 선택합니다.
원하는 파라미터를 선택하고 편집을 누릅니다. 파라미터를 설정하는 것 자체가 데이터베이스의 설정값을 전달하는 행위이기 때문에 데이터베이스가 참조할 설정값을 정해야 합니다. 예를 들어 문자열을 표기하는 방식 중 한글이 지원되는 데이터베이스를 만들 수 있도록 해야 하기에 설정해주어야 합니다.
파라미터 편집을 누르고 character_set
을 입력하면 관련된 이름들이 나옵니다. utf8mb4
를 사용합니다. 원래는 utf8
도 이모티콘이 저장되는 인코딩 캐릭터 셋인데 mysql에서 개발할 때 byte설정을 잘못해서 계량해서 지원이 되도록 설정한 캐릭터 셋입니다.
그 후 collation을 지정해야 하는데 collation_connection
은 utf8mn4_general_ci
를 선택하고 collation_server
는 utf8mb4_unicode_ci
를 선택합니다. 변경사항을 저장합니다.
이렇게 설정하면 데이터베이스에 저장할 때 깨지는 일이 없습니다.
Create Database