웹 서비스의 백엔드를 다룬다고 했을 때 애플리케이션 코드를 작성하는 것 만큼 중요한 것이 데이터베이스를 다루는 일이다
보통 규모가 있는 회사에는 데이터베이스를 전문적으로 처리하는 DBA라는 직군 담당자가 처리하기 때문에 개발자가 전문적으로 다룰 일은 없다
하지만 대용량의 데이터를 다루기 때문에 전문성이 필요하지, 백엔드 개발자가 데이터베이스를 몰라도 된다를 의미하지는 않는다
스타트업이나 개발 인원수가 적은 서비스에선 개발자들이 데이터베이스를 다뤄야만 한다
어느정도의 DB 구축, 쿼리 튜닝에 대해서 기본적인 지식이 필요하다
직접 데이터베이스를 설치하지 않고 EC2 서버와 연동을 해보자
RDS에는 오라클, MSSQL, PostgreSQL 등이 있으며, 이 중 본인이 가장 잘 사용하는 데이터베이스를 선택하면 된다. 하지만 꼭 다른 데이버테이스를 선택해야하는 이유가 있지 않다면 MySQL, MariaDB, PostgreSQL 중에 고르는 것을 추천
MariaDB를 선택한 이유
Amazon Aurora는 AWS에서 MySQL과 PostgreSQL을 클라우드 기반에 맞게 재구성한 데이터베이스
MariaDB는 MySQL 대비 장점
예로 변경해주고 이후 보안 그룹에서 지정된 IP만 접근하도록 막을 예정
추가로 포트는 3306으로 하기
RDS를 처음 생성하면 몇 가지 설정을 필수로 해야한다
여기서 파라미터 그룹 패밀리는 DB엔진을 선택하는 항목으로 방금 생성한 MariaDB와 같은 버전을 선택
utf8mb4
로 변경utf8mb4_general_ci
로 변경utf8과 utf8mb4의 차이는 이모지 저장 가능 여부
이제 데이터베이스에 연결하러 가보자~
파라미터 그룹이 제대로 반영되기 위한 재부팅도 잊지 말고 해주자
다음 포스팅에선 이제 나의 PC에서 RDS에 접속해보겠습니다~