프로젝트 생성
1) Java 11버전 설치
2) IDE는 인텔리제이 또는 이클립스 설치
3) 스프링 / 부트 Start 사이트로 이동해서 스프링 프로젝트 생성 ( https://start.spring.io )
필요한 라이브러리 및 빌드까지 관리해주는 툴
Group : 기업 명칭
project : maven / gradle (요즘은 대부분 그래이들 사용)
lenguage : java
Spring Boot : 2.3.1
Artifact : 프로젝트명 (결과물)
Dependencies : 어떤 라이브러리를 쓰는지
= > 웹프로젝트 Spring wep , 웹 브라우저에서 보이는 html을 만들어주는 탬플릿 API Thymeleaf
GENERATE 로 다운로드 받기
4) 인텔리제이에서 빌드로 프로젝트 열기
- 선택한 gradle (build.gradle)에서 자동으로 플러그인 버전과 라이브러리를 설정해준다.
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.9'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
//라이브러리 다운로드 설정 mavenCentral에서 다운로드
repositories {
mavenCentral()
}
//라이브러리
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
3) 실행해보기
성공시 로컬호스트 연결 가능
- 설정에서 Gradle > Run을 인텔리제이로 변경하면 속도가 더 빠르게 실행할 수 있다.
🍫 예제 ) Hello Spring Boot ! 화면 실행 시켜보기
💡 REST Api Client설치
개발한 어플리케이션을 테스트 하기위한 프로그램
(전달한 방식과 데이터를 확인할 수 있다.)
1) 인텔리제이에서 바로 새 프로잭트 생성 하는 방법
스프링 부트 프로젝트 > Spring Initializr 선택
- 이름: 프로젝트 명 , 언어: Java , 타입: Gradle - Groovy
- JDK 17,JAVA 17로 설정해준다. (기존에 11버전으로 하면 프로젝트가 오류가 생김.= 스프링 부트 버전 문제)
- 패키지 생성 : Jar
- 종속속성 Web > Spring Web을 추가 후 생성.
2) 기본 8080포트 변경 방법
resources > application.properties 에서 설정 가능하다.
3) REST API를 처리하는 컨트롤러 생성
- 'controller' 패키지를 만들고 'ApiController' 클래스 생성
< 어노테이션(Annotation) >
- @RestController : 해당 REST API를 처리하는 컨트롤러임을 선언
- @RequestMapping("/api") : URI (주소맵핑)를 지정
- @GetMapping("/hello") : GET방식으로 열어줄때 URI 지정 (http://localhost:9090/api/hello)
package com.example.hello2.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class ApiController {
@GetMapping("/hello")
public String hello(){
return "hello spring boot";
}
}
4) 실행결과
- REST Api Client 에서 URI로 확인
- 브라우저에서도 화면으로 확인 가능하다
라이브러리 살펴보기
Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
💡 스프링 부트 라이브러리
- spring-boot-starter-web spring-boot-starter-tomcat: 톰캣 (웹서버)
- spring-webmvc: 스프링 웹 MVC
- spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View)
- spring-boot-starter(공통): 스프링 부트 + 스프링 코어 + 로깅
- spring-boot
- spring-core
- spring-boot
- spring-boot-starter-logging
- logback, slf4j
💡 테스트 라이브러리
- spring-boot-starter-test
- junit: 테스트 프레임워크
- mockito: 목 라이브러리
- assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
- spring-test: 스프링 통합 테스트 지원
'BackEnd > Spring Boot' 카테고리의 다른 글
[ Spring ] MySQL - (1) 이클립스 세팅 및 실행 (1) | 2023.02.28 |
---|---|
[ Spring ] xml - 스프링 프로젝트 실행 절차의 이해 (0) | 2023.02.26 |
[ Spring ] eGovframe 이클립스 설치 (0) | 2023.02.26 |
[ Spring / SpringBoot ] 스프링 웹 개발 기초 : 정적 컨텐츠 / MVC / API (0) | 2023.02.25 |
[ Spring / SpringBoot ] View 환경설정 (0) | 2023.02.24 |