Programming/Spring

[Spring boot] Spring Boot란

주죵 2021. 6. 20. 20:19
728x90
반응형

Spring boot란 무엇인가! 

Spring Boot는 프로덕션 제품 수준, 즉 클라이언트에게 서비스를 제공할수 있는 수준의 스프링기반 어플리케이션을 쉽게 만들수 있게 해주는 가이드라인이다. 쉽게 java -jar로 실행하는 자바어플리케이션을 만들수 있다.

 따로 Spring구성을 많이 할필요 없이 빠르고 광범위하게 적용할수 있는 환경을 제공해주고 기본값 설정, 공통적인 비기능 제공을 해준다. 말그대로 누구나 쉽게 웹개발 할수있게 스프링에서 미리 틀을 딱 잡아서 제공해주는것!

 

초간단 예제

초간단 예제 하나만 슥 보자. 우선 Spring initializr를 통해 Spring boot 프로젝트를 생성한다. 이건 뭐 인터넷 치면 정보 수두룩 빽빽.

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController //Rest API 처리하는 Controller
@RequestMapping("/api") //uri를 지정해주는 annotation
public class ApiController {
    @GetMapping("/hello")
    public String hello(){
        return "Hello Spring Boot!";
    }

}

 

 

아주아주 간단한 예시이다. 해당 클래스를 REST API 처리하는 Controller로 지정하는것을 @RestController라는 어노테이션으로 간단히 설정 가능하다. 또한 uri의 설계도 RequestMapping으로 가능!

그 동일하게 밑에 hello라는 메소드는 GetMapping이라는 어노테이션이 달려있는데, 해당 uri로 HTTP의 Get메소드를 실행가능하게 해주는것..!

 

뭐 이게 이전엔 XML이나 그외 이것저것 설정하느라 굉장히 어려웠다고한다. 나도 첨에 회사에서 소스코드보고 이게머다냥;ㅎ 했었는데 요게 요런것이었구먼,,, 하는걸 조금씩 깨달아가는중임ㅎㅎ;; 갈길이멀구나..

 

 

 

출처 : Fastcampus Java 웹개발 online 강의

728x90

'Programming > Spring' 카테고리의 다른 글

[Spring JPA] Transactional Manager  (0) 2022.05.12
[Spring JPA] Entity lifecycle  (0) 2022.04.25
[Spring JPA] 영속성 컨텍스트  (0) 2022.04.24
SpringData JPA 기초  (0) 2022.02.23
[Spring] Spring MVC  (1) 2021.03.18