본격적으로 프로젝트를 만들기에 앞서 몇 가지 셋팅을 먼저 해보려고 한다.
우선 스프링에서는 어노테이션을 붙여서 스캔하는 파일을 제한할 수 있다.
컨트롤러 클래스를 만들어서 스캔하는 파일을 제한한다.
컨트롤러
-스프링이 패키지이름 이하를 스캔하여 모든 파일을 메모리에 new 하는게 아닌
특정 어노테이션이 붙어있는 클래스 파일만을 new해서(IOC) 컨테이너에서 관리해준다.
@RestController
public class BlogControllerTest {
//주소 이름을 입력받음
//http://localhost:8080/test/hello
@GetMapping("/test/hello")
public String hello() {
return "<h1>hello Spring boot</h1>";
}
}
MySQL 환경 셋팅
-관리자 계정(root)으로 접속하고 사용자 생성
-create 키워드로 유저의 이름과 패스워드를 설정한다
-GRANT 키워드로 권한을 준다
-create database 키워드로 데이터베이스를 만든다(데이터베이스 이름 : blog)
-use 키워드로 데이터베이스에 접속한다
-컨트롤 + 엔터로 적용한다
-- 유저이름@아이피주소
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;
yml 방식 (<-> property)
공식사이트는 property를 사용하지만 편의를 위해 yml을 사용한다.
yml은 property에 비해 모든 스프링에 대한 설정을 비교적 간단하게 넣을 수 있다
property의 경우 설정하려면 아래와 같이 spring.datasource 키워드를 일일이 입력해야 한다.
spring.datasource.password=1234
spring.datasource.username=ssar
yml 방식은 다음과 같이 간단하게 작성할 수 있다 (spring 키워드를 한번만 넣는다)
spring:
datasource:
password: 1234
username: ssar
git과 연동하기
-소스파일을 깃과 연동하여 github 사이트에 업로드하면서 프로젝트를 관리할 수 있다
-프로젝트 파일에 들어가서 우클릭 후 git bash 클릭
git init
git add .
git commit -m "환경세팅완료 v1"
git remote add origin 주소
git push origin master
git의 세가지 영역
깃은 마치 사진을 찍어서 사진첩에 보관하는 행위와 같다.
깃에는 [작업 영역, 인덱스 영역, 헤더 영역]이라는 세가지 박스가 있다.
깃이란 세가지 박스를 일치시키는 것인데, 세가지 영역을 일치시킬 때 동기화라는 말을 쓴다
(동기화 = 작업 영역, 인덱스 영역, 헤더 영역의 일치)
이렇게 동기화 시키는 과정을 통해 프로젝트를 관리한다.
[GIT]
1. 작업 영역
-폴더와 같은 역할을 한다
2. 인덱스 영역
-명령어 add를 사용한다
-작업 영역에서 스냅샷을 찍은 사진들이 들어간다
3. 헤더 영역
-명령어 commit을 사용한다
-사진을 사진첩에 넣는 행위이다.
-영구히 사진을 저장하고 싶을 때 사용한다
-사진첩 속의 사진들을 보고 싶을 땐 커서를 이동시켜서 그때 그 작업으로 돌아갈 수 있다.
스냅샷을 찍고 사진을 저장하는 과정이 모두 완료되면(세가지가 일치되면) 동기화가 된 것이다.
본 강의는 '메타코딩'님의 동영상 강의를 참고하였습니다.
출처 : https://www.youtube.com/playlist?list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm
'JAVA > Spring' 카테고리의 다른 글
포스트맨 실습 : 데이터 요청하기 (0) | 2022.02.17 |
---|---|
http의 요청방법과 통신방식, header와 body (0) | 2022.02.17 |
[스프링] 패키지 이름, UTF-8 (0) | 2022.02.17 |
스프링 컨테이너 (0) | 2022.01.08 |
스프링부트 JPA 개념잡기 (0) | 2022.01.08 |