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

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

반응형

개발환경

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 코드를 작성하겠다.

반응형

from http://hcjo.tistory.com/15 by ccl(A) rewrite - 2021-09-11 18:01:23