
Device : MacBook Pro M3 (Apple Silicon)
OS : macOS Sonoma 14.5
JDK : OpenJDK 17
IDE : Intellij 2024.1.4
DBMS : MySQL 8.0.39 Homebrew
지난 포스팅에 이어 이번에는 DBMS 설치와 스프링부트 어플리케이션에 대한 데이터소스 설정을 진행해보겠습니다
저는 많이 사용되는 RDBMS 중 하나인 MySQL를 사용해보려 합니다
brew를 이용하여 진행해보겠습니다 (버전은 8.0을 선택했습니다)
brew search mysql
brew install mysql@8.0

설치가 완료되더니 뭔가 안내문구가 나옵니다...
대충 읽어보니 root 계정에 비밀번호 설정없이 설치가 완료되었다는 내용과
Path설정, mysql 연결하는 등의 방법들이 적혀있네요
설치를 마무리 해봅시다
mysql_secure_installation

저는 이미 기존에 설치된 MySQL때문인지 root 계정에 대한 비밀번호를 물어보네요
각 설정에 대해 묻는 부분은 본인의 상황에 맞게 판단하여 진행해주시면 됩니다
우선 MySQL를 실행해야겠죠?
그 이후 로그인 및 DB들을 확인해보겠습니다
mysql.server start
mysql -u root -p

정상적으로 mysql이 실행되었으며 root 계정으로 커넥션이 정상적으로 연결되었음을 볼 수있네요
(Demo DB는 이전에 제가 생성해둔 DB입니다.. 여러분은 없는게 정상이에요!)
DBMS 설치가 끝났으니 이제 어플리케이션을 통해 연결을 해보겠습니다
다시 프로젝트로 돌아와서 어플리케이션에 대한 설정파일을 작성해보겠습니다
우선 Class Path에 존재하는 resoruce/application.properties 찾아 파일을 열어줍니다

열어보니 어플리케이션의 이름만 덩그러니 적혀있습니다
우선 DataSource에 대한 부분을 작성해주겠습니다

2번째 줄 👉 일단 해당 어플리케이션이 사용할 포트를 지정했습니다
4~6번째 줄 👉 프로퍼티 파일에 직접 DataSource를 명시하는 방법입니다
9~11번째 줄 👉 OS의 환경변수를 통해 값을 주입할 수도 있습니다 (실행 전 OS에 환경변수 설정 필요)
14~16번째 줄 👉 JVM의 인자를 통해 값을 주입할 수도 있습니다 (실행 시 JVM Option을 통해 커맨드라인 작성)
편하신 방법을 선택하시면 되겠습니다
기본적인 설정이 끝났으니 어플리케이션을 실행해볼까요? 두근두근

이전과 달리 오류 없이 정상 실행되었네요 👏👏👏
다음 포스팅에서는 본격적으로 JPA를 통해 기본 CRUD를 진행해보겠습니다