[Java, macOS] Spring Boot 프로젝트 생성부터 실행까지(2)

이성일·2024년 9월 9일

spring-boot

목록 보기
3/4
post-thumbnail

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 설치와 스프링부트 어플리케이션에 대한 데이터소스 설정을 진행해보겠습니다

0.  DBMS 설치

저는 많이 사용되는 RDBMS 중 하나인 MySQL를 사용해보려 합니다
brew를 이용하여 진행해보겠습니다 (버전은 8.0을 선택했습니다)

brew search mysql
brew install mysql@8.0

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

설치를 마무리 해봅시다

mysql_secure_installation

저는 이미 기존에 설치된 MySQL때문인지 root 계정에 대한 비밀번호를 물어보네요
각 설정에 대해 묻는 부분은 본인의 상황에 맞게 판단하여 진행해주시면 됩니다

1.   DBMS 접속

  우선 MySQL를 실행해야겠죠?
그 이후 로그인 및 DB들을 확인해보겠습니다

mysql.server start
mysql -u root -p

정상적으로 mysql이 실행되었으며 root 계정으로 커넥션이 정상적으로 연결되었음을 볼 수있네요
(Demo DB는 이전에 제가 생성해둔 DB입니다.. 여러분은 없는게 정상이에요!)

DBMS 설치가 끝났으니 이제 어플리케이션을 통해 연결을 해보겠습니다

2.   어플리케이션 DataSource 설정

다시 프로젝트로 돌아와서 어플리케이션에 대한 설정파일을 작성해보겠습니다
우선 Class Path에 존재하는 resoruce/application.properties 찾아 파일을 열어줍니다

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


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

편하신 방법을 선택하시면 되겠습니다
기본적인 설정이 끝났으니 어플리케이션을 실행해볼까요? 두근두근

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

profile
늦었지만 차근차근

0개의 댓글