본문 바로가기

JAVA/Spring

프로젝트 만들기

본격적으로 프로젝트를 만들기에 앞서 몇 가지 셋팅을 먼저 해보려고 한다.

우선 스프링에서는 어노테이션을 붙여서 스캔하는 파일을 제한할 수 있다.

컨트롤러 클래스를 만들어서 스캔하는 파일을 제한한다.

 

컨트롤러

-스프링이 패키지이름 이하를 스캔하여 모든 파일을 메모리에 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