1. JDK 1.8
2. MySQL 5.7
3. STS4 4.11.0 버전
4. 이클립스 설정
- 인텔리 J 키맵
- UTF-8
5. 스프링 부트 프로젝트 생성
- Spring Boot DevTools
- 프로젝트에서 파일이 수정되면 자동으로 재시작해주는 기능
- Lombok
- Getter, Setter, 생성자 등을 어노테이션을 통해 자동으로 편리하게 생성해주는 기능
- Spring Data JPA
- DB를 JPA로 만들 예정
- MySQL Driver
- pom.xml에서 일단 주석 처리 후 나중에 사용
- Spring Security
- pom.xml에서 일단 주석 처리 후 나중에 사용
- OAth2 Client : 사용 안하고 직접 구현해볼 예정
- Spring Web
- 어노테이션을 쓰기 위해 필요
- 내장형 컨테이너로 톰캣 기본 탑재
6. 추가 라이브러리 설정 (pom.xml - dependencies에 추가)
- security tag 라이브러리
- 일단 주석 처리 후 나중에 사용
- JSP 템플릿 엔진
- 스프링부트는 기본적으로 JSP 지원 X
- JSTL
- 템플릿 엔진에서 개발을 편리하게 해주는 태그
<!-- 시큐리티 태그 라이브러리 -->
<!--
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
</dependency>
-->
<!-- JSP 템플릿 엔진 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
7. MySQL 세팅
- 사용자 생성 및 권한 부여 + DB 생성
-- 유저이름@아이피주소
create user 'cos'@'%' identified by 'cos1234';
-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;
- MySQL 한글 설정
- my.ini 파일 수정 후 MySQL 재시작
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
character-set-server=utf8
- 한글 설정 확인
show variables like 'c%';
이제 MySQL이 잘 연결됐나 확인하기 위해 pom.xml에서 주석 처리해둔 jpa와 MySQL 풀고 스프링 부트를 다시 재시작 해준다.
DB 연결이 안되어서 에러가 발생한다.
src/main/resources/application.propertices를 yml 파일로 바꿔준다.
yml 방식이 들여쓰기로 표현할 수 있어서 코드의 중복을 방지할 수 있다.
MySQL 프로젝트를 연결하기 위해 다음 코드를 application.yml에 코딩한다.
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
username: cos
password: cos1234
출처
https://www.youtube.com/watch?v=6bhF5o4gAOs&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm
'Spring > Blog 만들기 with SpringBoot' 카테고리의 다른 글
Blog 테이블 생성 - User (0) | 2022.05.01 |
---|---|
yaml 설정 (0) | 2022.04.28 |
Lombok 세팅 (0) | 2022.04.28 |
Maven (0) | 2022.04.27 |
HTTP1.1 실습 (0) | 2022.04.19 |