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 |