본문 바로가기
Study Progamming/Spring

[ 스프링 부트 코딩 공작소 ] 스프링 부트의 핵심 살펴보기 - 명령줄 인터페이스

by ${코딩몬} 2018. 1. 11.


종류 : 대학교 소장 도서
제목 : 스프링 부트 코딩 공작소
저자 : 크레이 월즈
옯김 : 황인서
소개 : 2017/12/29 - [Study Progamming/Spring] - [ 스프링 부트 코딩 공작소 ] 정리를 시작하며

단지 공부의 목적으로 해당 도서 및 자료를 정리해둔 것입니다.



- 1장 스프링 시작하기 -

스프링 부트의 핵심 살펴보기



명령줄 인터페이스

  • 스프링 부트는 자동 구성, 스타터 의존성[각주:1]과 함께 스프링[각주:2] 애플리케이션을 빠르게 작성하는 새롭고 흥미로운 방법을 제공한다.
  • 스프링 부트 CLI(명령줄 인터페이스)는 애플리케이션 코드만 작성해도 애플리케이션을 개발할 수 있다.

 

  • 스프링 부트 CLI는 개발자가 코드 작성에만 집중할 수 있도록 스타터 의존성과 자동 구성[각주:3]을 활용한다.
  • 이제 이전 예제 코드에 import 문이 없었다는 것을 눈치챘는가?
  • 스프링 부트 CLI는 RequestMapping[각주:4]RestController[각주:5]의 패키지를 어떻게 알 수 있었을까?
  • 결론적으로 이 클래스들은 어떻게 클래스패스[각주:6]에 있었을까?

 

  • 그것은 스프링 부트 CLI가 어떤 타입을 사용했는지 발견하여 이 타입이 작동할 수 있게 클래스패스에 알맞은 스타터 의존성을 추가하기 때문이다.
  • 이 의존성이 클래스패스에 있으면 일련의 자동 구성이 일어나서 HTTP[각주:7] 요청에 컨트롤러[각주:8]가 응답할 수 있도록 DispatcheServlet[각주:9]스프링 MVC[각주:10]를 활성화한다.

 

  • 스프링 부트 CLI는 스프링 부트의 강력한 기능 중 선택적인 요소다.
  • 강력하고 간결한 스프링 개발 방식을 제공하지만, 전통과는 다소 거리가 있는 개발 모델이다.
  • 명령줄 개발 모델이 너무 극단적으로 보여도 걱정할 필요가 없다.
  • 스프링 부트 CLI를 사용하지 않더라도 스프링 부트의 다른 기능은 모두 활용할 수 있다.



  1. 2018/01/11 - [Study Progamming/Spring] - [ 스프링 부트 코딩 공작소 ] 스프링 부트의 핵심 살펴보기 - 스타터 의존성
  2. 2018/01/03 - [Learn IT Knowledge/Computer Science] - [ 전공 지식 ] Spring Framework
  3. 2018/01/11 - [Study Progamming/Spring] - [ 스프링 부트 코딩 공작소 ] 스프링 부트의 핵심 살펴보기 - 자동 구성
  4.  
  5.  
  6.  
  7. 2018/01/08 - [Learn IT Knowledge/Computer Science] - [ 전공 지식 ] HTTP
  8.  
  9. 2018/01/03 - [Learn IT Knowledge/Computer Science] - [ 전공 지식 ] DispatcherServlet
  10. 2018/01/03 - [Learn IT Knowledge/Computer Science] - [ 전공 지식 ] Spring Framework


  1. 스타터 의존성 : 스프링 부트의 핵심적인 특징 4가지 중 하나 [본문으로]
  2. 스프링 : 스프링 프레임워크, Spring Framework, 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. [본문으로]
  3. 자동 구성 : 스프링 부트의 핵심적인 특징 4가지 중 하나 [본문으로]
  4. RequestMapping : [본문으로]
  5. RestController : [본문으로]
  6. 클래스패스 : [본문으로]
  7. HTTP : Hypertext Transfer Protocol, 하이퍼텍스트 전송 규약, web-browser(브라우저)같은 응용프로그램을 통해 web-client(사용자)와 web-server(서비스제공자)사이 데이터를 전솧하는 프로토콜 [본문으로]
  8. 컨트롤러 : [본문으로]
  9. DispatcheServlet : Spring MVC Framework의 유일한 Front Controller [본문으로]
  10. 스프링 MVC : Spring MVC, 스프링 웹 프로그램밍 개발 시 거의 표준적인 방식인 모델-뷰-컨트롤러(MVC) 패턴 [본문으로]