• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

스프링? 스프링부트?

23.02.12 18:43 작성 23.02.12 18:46 수정 조회수 557

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

간단하게 질문드립니다.

스프링과 스프링부트의 차이를 모르고 지금까지 학습해왔는데요,

 

이 강의에서 영한님께서는 스프링부트를 통해 실행을 하고 그에 따른 빈 중복등록의 차이점을 언급해주셨습니다.

 

여기서 제가 궁금한 것은 스프링과 스프링부트의 차이점입니다.

 

지금까지 우리가 배운 컨테이너라든가 빈등록하는 것은 스프링 프레임워크를 사용한 것이고, 이 강의에서 처음으로 보여주신 스프링부트실행은 스프링 프레임워크와는 다른 것인가요?

 

만약 그렇다면 스프링 프레임워크만 사용할 때는 스프링부트의 CoreApplication을 실행하는 것처럼 어떤 실행방식이 있는 게 아니라,

지금까지 우리가 배운 컨테이너 생성(AnnotationConfigApplicationContext)과 이 곳에 빈을 등록하는 여러가지 방법들을 배운대로 사용하는 방식인거죠?

 

 

답변 1

답변을 작성해보세요.

1

OMG님의 프로필

OMG

2023.02.12

안녕하세요. alkooper5님, 공식 서포터즈 OMG입니다.
스프링부트에 대한 정의를 아시면 좋을 것 같은데요,

 

다음은 Spring Boot 공식문서의 인용문입니다.

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

이를 해석하면 다음과 같습니다.

스프링 부트는 단독적이고, 상용화 수준의, 스프링 기반 애플리케이션을 단지 실행할 수 있을 정도로 쉽게 만들 수 있다.

 

스프링부트로 스프링 기반의 애플리케이션을 개발을 하건, 스프링부트가 아닌 환경에서 개발을 하건 같은 스프링 애플리케이션이란 것은 변함이 없습니다.

 

본 강의에서 스프링부트 환경에서 강의를 진행한 것은 별도의 초기 세팅이 필요하지 않고 스프링 공식문서에서 언급한 것처럼 애플리케이션 개발을 간편하게 진행할 수 있기 때문입니다.

그렇게 함으로써 불필요한 초기 세팅을 위한 시간을 줄일 수 있고 본 강의의 주제인 스프링의 핵심에 대한 설명이 가능하기 때문으로 이해하시면 될 것 같습니다.

 

참고)

https://programforlife.tistory.com/68


감사합니다.

alkooper5님의 프로필

alkooper5

질문자

2023.02.13

정확하게 궁금증이 풀리지 않아 다시 질문드립니다.

 

다시 한번 질문드리자면,

제가 배우고 있는게 정확히 스프링인지 스프링 프레임워크인지 감이 안와요.

말씀에 따르면, 본 강의 내에서 설정한 환경은 스프링 부트환경인거고, 이 안에서 제가 현재 학습하고 있는 모든 내용은 스프링 내용이 맞는거죠?

 

그리고 여기서 스프링 부트를 실행한 것은 스프링 부트로 스프링 프레임워크를 실행한 것으로 이해해도 무방할까요?

OMG님의 프로필

OMG

2023.02.13

추가로 남기신 글에 답변 드리겠습니다