on
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