Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

그라가승훈

[유튜브-메타코딩] - 나만의 블로그 만들기 - 2. 의존성 설정 및 DB세팅 본문

Spring

[유튜브-메타코딩] - 나만의 블로그 만들기 - 2. 의존성 설정 및 DB세팅

그라가승훈 2022. 8. 7. 14:00

- 의존성 설정 (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 한글 설정

  • 설정 방법
    1. C:\ProgramData\MySQL\MySQL Server 8.0 폴더에 my.ini 파일 관리자 권한으로 열기
    2. 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
    
    1. 저장 후 작업관리자 → 서비스에서 mysql 서비스 재시작
    2. 한글 설정 확인
    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 프로젝트 연결

  1. src/main/resources 폴더의 application.properties 파일을 application.yml 로 변경
  2. 아래 코드 붙여넣고 저장
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
    username: cos
    password: cos1234

 

Comments