기술블로그

CRUD 게시판 만들기 2 : 프로젝트 생성 및 개발 환경설정(2) 본문

Spring/Springboot + React

CRUD 게시판 만들기 2 : 프로젝트 생성 및 개발 환경설정(2)

hc_Jo 2021. 9. 11. 17:30

개발환경

  • IDE : IntelliJ IDEA
  • OS : Windows10
  • SpringBoot 2.5.4
  • Java11
  • Gradle
  • MySQL

 

※ DB 테이블 생성

MySQL GUI 툴인 Heidisql 소프트웨어를 사용하여 테이블을 생성하였다. 

 

 

1. Springboot Project 생성

https://start.spring.io/ 에서 쉽게 시작할 수 있다.

GENERATE을 클릭하여 압축파일을 푼다.

2. IntelliJ 연결하기

Open Project로 폴더를 열고, File -> Settings 들어가 Gradle을 검색한다.

빌드, 런과 테스트를 Intellij로 설정주고 JVM을 java 버전을 선택을 해준다.

 

※ Gradle로 의존성 설정

board-back프로젝트의 의존성 관리는 build.gradle 파일에 기재된대로 설정됨.

이하는 ./build.gradle의 내용

plugins {
	id 'org.springframework.boot' version '2.5.4'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}

group = 'com.board'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa:2.5.4'
	implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4'
	compileOnly 'org.projectlombok:lombok:1.18.20'
	developmentOnly 'org.springframework.boot:spring-boot-devtools:2.5.4'
	runtimeOnly 'mysql:mysql-connector-java:8.0.25'
	annotationProcessor 'org.projectlombok:lombok:1.18.20'
	testImplementation 'org.springframework.boot:spring-boot-starter-test:2.5.4'
}

test {
	useJUnitPlatform()
}

 

- dependencies

implementation - 컴파일시에 의존하는 라이브러리를 지정함.
- 라이브러리를 추가할때 사용
developmentOnly - 개발시 의존하는 라이브러리를 지정
runtimeOnly - 런타임시 의존하는 라이브러리를 지정
testImplementation - 테스트시 의존하는 라이브러리를 지정

 

- implementation

spring-boot-starter-data-jpa - jpa사용을 위한 라이브러리
spring-boot-starter-web - 웹 어플리케이션 제작을 위한 라이브러리
(Spring boot의 내장형 Tomcat도 이녀석이 불러온다.)
spring-boot-devtools - 소스코드에 수정된 것이 있다면 자동으로 변경사항을 반영
해주는 등 개발시 유용한 라이브러리

 

 

build.gradle파일의 작성이 완료되면

반드시 'Load Gradle Changes'를 실행해야한다.

코끼리 버튼을 누르자!

 

 

3. Hello World 출력해보기

- 프로젝트 생성시 기본적으로 생성되어있는 컨트롤러를 사용해서 'Hello World'라는 문자데이터를 반환하도록 한다

 

com/board/boardback/ 경로에 HelloController.java 를 생성하고 아래와 같이 코드를 작성한다.

BoardBackApplication을 Run 한다. (Ctrl + Shift + fF10)

@SpringBootApplication 은 Spring Boot Application을 실행하는 애노테이션이다.

  • @SpringBootConfiguration
  • @ComponentScan
  • @EnableAutoConfiguration

3가지의 역할을 수행한다. 또한 내부적으로 2단계에 걸쳐서 Bean을 등록한다.

브라우저에서 아래와 같이 문자열이 출력되면 성공이다.

다음은 Spring 코드를 작성하겠다.