Coding Note

SpringBoot) 코스웹 - 환경 및 MariaDB 설치 본문

SpringBoot/코스웹PJ

SpringBoot) 코스웹 - 환경 및 MariaDB 설치

jinnkim 2022. 3. 20. 19:21

 

코드로 배우는 스프링 웹 프로젝트 스터디

기록하기!

 

 

 


 

1. 환경 설치 및 테스트

스프링 부트는 Intellij, 이클립스. STS, VS Code 등 개발 도구 지원이 활발함.

이전 프로젝트였던 블로그 만들기는 STS를 사용해서 개발하였다.

이번 프젝은 IntelliJ를 사용할 것이다!!

 

https://www.jetbrains.com/ko-kr/idea/

 

IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE

 

www.jetbrains.com

 

 

 

1-1, Spring initalalizr를 이용한 프젝 생성

 

위와 동일하게 체크 후 Next

 

설치 후 IntelliJ 재시작하면 됨

 

 

1-2. Lombok 플러그인 설치

https://coding-day.tistory.com/49?category=1087165 

 

Lombok 설치하기

Q1. Lombok이란? - 자바 개발자들의 필수 라이브러리 - 자바 개발시 자주 사용하는 코드 Getter, Setter, 기본 생성자, toString 등을 어노테이션으로 자동 생성해줌. 활용해봅시다. 1. build.gradle에 등록하기

coding-day.tistory.com

 

build.gradle

오른쪽에 코끼리 눌러서 초기화시키는 건 필수!

 

 

 

1-3. 스프링 프로젝트 실행해보기

 

- 설정 테스트

 완료!

 

- 테스트 코드 실행

 

 

1-3, 단독 실행 가능한 파일로 만들기

스프링 Tomcat, AWS
스프링부트 Jar

스프링 부트는 단독으로 실행 가능한 웹 애플리케이션을 jar파일의 형태로 제작하고 사용이 가능함.

그래서 스프링 부트를 경량 프레임워크라고 한다.

 

테스트를 위해 외부 파일에 jar를 복사시킨다.

 

터미널 열어 실행시킨다.

 

 


 

2. Maria DB

 

Q1.Maria DB

- 오픈 소스로 사용이 가능함.

- MySql과 거의 동일하 기능을 제공함.

- 클라우드 환경에서도 오라클 데이터베이스에 비해 적은 비용으로 사용이 가능하다는 장점이 있음.

 

 

접속해 다운로드하기

https://mariadb.org/

 

MariaDB Foundation - MariaDB.org

… Continue reading "MariaDB Foundation"

mariadb.org

 

아!!

설치 전에 Mysql 실행 중지하고 설치하기!

 

MariaDB랑 MySql은 같은 포트(3306)를 사용하기 때문에 설정에 오류가 뜬다!

포트 중복 사용이 안됨!

 

 

 

 

window 설치

root 계정 비번과 'UTF8' 세팅은 매우 중요하므로 반드시 기억하고 체크하고 넘어가야 해요!

 

 

root 비번 입력하고 열기

 

화면에서 root 항목을 우클릭하고 새로 생성 - 데이터베이스를 생성한다.

 

 

 

패스워드 꼭 기억!!

 

MariaDB 모든 설정은 완료되었으므로 스프링 부트에서 설정하고 테스트해보자!

 

 

 

2-1. MariaDB 설정

위와 동일하게 새 프젝 생성하기

필수로!! Spring Data JPA 추가

 

Q2. Spring Data JPA

https://coding-day.tistory.com/75

 

SpringBoot) 코스웹 -

1. ORM과 JPA 1) ORM(Object Relation Mapping) - 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 - 객체지향 구조가 관계형 데이터베이스와 유사하다. 객체지향구조 관계형데이터베이스 Class 테

coding-day.tistory.com

Spring Data JPA을 의존성을 추가했기 때문에 이와 관련된 설정이 자동으로 추가된다!

 

 

2-2. MariaDB 테스트

 

테스트를 진행해보니... 에러 메시지가 출력되었다.

Spring Data JPA라이브러리를 추가했기 때문에 관련 설정값이 자동으로 추가되었으나 구체적인 값이 지정되지 않아 출력되는 오류였다.

 

< 해결 방법 >

1. MariaDB를 위한 JDBC 드라이버

2. 스프링 부트 프로젝트 내 MariaDB 설정

 

 

1번 설정

application.properties 파일 내에 DB id, 비번 작성하기

 

 

 

2번 설정

아래 주소를 복사해 build.gradle에 붙여 넣는다.

 

이렇게!!

의존성 추가하고 빌드하기

 

 

 

 

오류 해결 완료!!

 

 

DB 연동

https://coding-day.tistory.com/75

 

SpringBoot) 코스웹 -

1. ORM과 JPA 1) ORM(Object Relation Mapping) - 객체지향 패러다임을 관계형 데이터베이스에 보존하는 기술 - 객체지향 구조가 관계형 데이터베이스와 유사하다. 객체지향구조 관계형데이터베이스 Class 테

coding-day.tistory.com

 

Comments