minlog
article thumbnail

 

프로젝트 생성

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-starter-logging
    • logback, slf4j

 

 

 

💡 테스트 라이브러리

  • spring-boot-starter-test
    • junit: 테스트 프레임워크
    • mockito: 목 라이브러리
    • assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리
    • spring-test: 스프링 통합 테스트 지원

 

 

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!