그라가승훈
[유튜브-메타코딩] - 나만의 블로그 만들기 - 2. 의존성 설정 및 DB세팅 본문
- 의존성 설정 (JSP 파일 연동)
1. 프로젝트 생성 (의존성 체크)
- 의존성 체크 (강의에서는 Spring Boot 버전 2.2.6)
- Spring Boot DevTools
- Lombok
- Spring Data JPA
- MySQL Driver
- Spring Security
- Spring Web
- OAuth2 Client (지금은 체크 X 노가다로 진행할 예정)
2. 의존성 설명
- Spring Boot DevTools
- 자동 재시작
- 프로젝트에서 어떤 파일이 변경되면 자동으로 라이브러리 리로드 기능을 제공해준다.
- LomBok
- Getter/Setter 또는 생성자 등 어노테이션을 통해 자동생성을 해 줌.
- Spring Data JPA
- DataBase를 할때 JPA를 통해 만듦으로써 ORM을 활용할 수 있다.
- MySQL Driver
- DB를 MySQL을 사용할때 사용
- Spring Security
- 보안적인 기능에 대한 많은 기능 제공해주는 라이브러리
- Spring Web
- 스프링을 할대 어노테이션을 많이 사용함.
- 어노테이션을 사용할때 꼭 필요하다.
- 내장형 컨테이너로 톰캣을 기본 탑재하고 있다.
3. pom.xml에 의존성 추가 코드
- JSP 템플릿 엔진 설명 (jasper코드, JSP파일 연동)
- 스프링에서는 기본적으로 JSP 템플릿을 지원하지 않는다.
- 따로 폴더를 만들어서 JSP를 만드는데 그것을 읽어서 스프링에게 알려주는 것이다.
<!-- 시큐리티 태그 라이브러리 -->
<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>
- MySQL 세팅
1. MySQL 한글 설정
- 설정 방법
- C:\ProgramData\MySQL\MySQL Server 8.0 폴더에 my.ini 파일 관리자 권한으로 열기
- client, mysql, mysqld 부분에 아래 코드를 붙여 넣고 저장
[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
- 저장 후 작업관리자 → 서비스에서 mysql 서비스 재시작
- 한글 설정 확인
show variables like 'c%';
2. 사용자 생성 및 권한 주기 및 DB 생성
-- 유저이름@아이피주소
create user 'cos'@'%' identified by '1234';
-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;
3. MySQL 프로젝트 연결
- src/main/resources 폴더의 application.properties 파일을 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
'Spring' 카테고리의 다른 글
[유튜브-메타코딩] - 나만의 블로그 만들기 - 4. HTTP1.1 요청방식 (0) | 2022.08.08 |
---|---|
[유튜브-메타코딩] - 나만의 블로그 만들기 - 3. Git 세팅 (0) | 2022.08.08 |
[유튜브-메타코딩] - 나만의 블로그 만들기 - 1. 설치, 환경설정, 세팅 (0) | 2022.08.06 |
[유튜브-메타코딩] - 스프링부트 동작원리 - 7. 최종 정리 (0) | 2022.08.05 |
[유튜브-메타코딩] - 스프링부트 동작원리 - 6. 요청 주소에 따른 적절한 컨트롤로 요청 (0) | 2022.08.04 |
Comments