티스토리 뷰
반응형
스프링 부트의 애노테이션
Main Application
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@SpringBootApplication
- 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성이 모두 가능하다.
- 해당 애노테이션이 있는 부분부터 설정을 읽어가기 때문에, 해당 애노테이션이 있는 클래스는 항상 프로젝트의 최상단에 위치해야한다.
SpringApplication.run()
- run()으로 인해 Spring Boot의 내장 WAS를 실행한다.
- 이를 통해서 톰캣을 설치할 필요가 없고, 스프링 부트로 만들어진 Jar 파일로 실행이 가능하다.
- SpringBoot에서는 내장 WAS를 사용하기를 권장하고 있는데, 이유는 언제 어디서든 같은 환경에서 SpringBoot를 배포할 수 있기 때문이다.
Controller
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello";
}
}
@RestController
- 해당 컨트롤러를 JSON으로 반환하는 컨트롤러로 만든다
- 예전에는 @ResponseBody를 각 메소드마다 선언했는데, 해당 애노테이션을 통해서 한번에 설정이 가능해졌다.
@GetMapping
- HTTP Method인 Get의 요청을 받을 수 있는 API를 만든다.
- 예전에는 @RequestMapping(method = RequestMethod.GET)으로 사용했다.(현재 회사는 아직도..)
Controller에 DTO 추가
@RestController
public class HelloController {
...
@GetMapping("/hello/dto")
public HelloReponseDto helloDto(@RequestParam("name") String name, @RequestParam("amount") int amount) {
return new HelloReponseDto(name, amount);
}
}
@RequestParam
- 외부에서 API로 넘긴 파라미터를 가져오는 어노테이션이다.
- 외부에서 name이란 이름으로 넘긴 파라미터를 메소드 파라미터 String name으로 저장하게 된다.
참고
http://www.yes24.com/Product/Goods/83849117?Acode=101
반응형
'Spring > SpringBoot 실습' 카테고리의 다른 글
[SpringBoot 실습] JPA로 데이터베이스를 다뤄보자 (2) | 2020.01.25 |
---|---|
[SpringBoot 실습] 실습 요구사항 (0) | 2020.01.25 |
[SpringBoot 실습] 스프링 부트와 테스트 코드 (0) | 2020.01.20 |
[SpringBoot 실습] gradle 기반 Spring boot 프로젝트 생성 (0) | 2020.01.20 |
[SpringBoot 실습] 시작에 앞서.. (0) | 2020.01.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- package-private
- 빌더 패턴
- 생성자
- 점층적 생성 패턴
- 팩토리 메소드 패턴
- flatMap
- 이펙티브 자바
- java
- jdk버전
- 인프런
- 김영한
- 자바8
- 복사 팩토리
- springboot
- junit
- 연관관계
- 스프링부트
- @Lazy
- JPA
- Effective Java
- Spring
- effectivejava
- ifPresent
- try catch finally
- 정적팩터리메서드
- try with resources
- java8
- 빈 순환 참조
- mustache
- 이펙티브자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함