"코딩세끼"

Spring VS Spring Boot 본문

프로그래머로 전직하기/코딩일기

Spring VS Spring Boot

StrrayNight 2022. 2. 22. 13:24
반응형

지극히 개인적인 Spring VS Spring Boot (스프링과 스프링 부트의 차이점)

구분 Spring Spring Boot
개발환경설정 복잡함 단순함
- D.I pom.xml에 수동주입 (build : gradle) 
build.gradle에 
dependencies로 간략하게 주입함
- @
(Annotation)
각각 일일이 설정이 필요했다.
@log4j
@Component
@Controller
@AutoWired . . . 
@SpringBootApplication 하위 @들을 자동 scanning 하여
설정해준다.
- 통신 외장 - 외부프로그램 설치로 
PJT Library에서 설정해줘야 함
내장



build.gradle에 spring-boot-starter 추가하면 바로 실행가능한 프로젝트를 생성해준다.

Spring 과 Spring boot의 차이점을 간단하게 표로 비교해보았다. 

 

전반적인 개발환경 설정에 따른 결과물을 도출해내는 시간 및 속도차이가 확연히 느껴지는 공부가 됐다. 

 

 실제로 이번에 IntelliJ를 사용하면서 Gradle Build Tool 을 사용해보았고, FrameWork도 Spring boot로 아주 작은 프로젝트를 사용해 보았는데, 너무나도 많은 작업이 간소화 됐다.  Dependency만 하더라도 하나하나 주입할 때 버젼과, 파일명에 오타, 등을 확인했어야 했는데, 일일이 그렇게하지 않아도 자동으로 주입해주니 엄청 편리했다. 

 이를 계기로 '향로'이동욱님의 블로그에서 조금 더 실무에 적용된 공부를 해보기로했다. 그리고 build tool인 gradle에 대해 공부가 필요해보인다. 

 

부족한 글 읽어주셔서 감사드리며, 공부가 필요해보이는 부분이나, 틀린 부분이 있으시면 댓글 달아주신다면, 감사히 받아들이고 공부하도록 하겠습니다. 감사합니다.

공부에 참고한 Page

https://velog.io/@gillog/Spring-vs-Spring-Boot

https://youtu.be/6h9qmKWK6Io

 

==========================2022년 3월 4일==========================

나중에 김영한님의 Spring에 대한 강의를 봤습니다. 

 

- Spring과 Spring boot는 비교할 것이아니라 포함관계이다 -

라는 뉘앙스에 말씀을 하셨습니다. 

 

Spring FrameWork 의 기능을 편하게 불러오고 사용하는 기능을 가진 것을 Spring boot라는 것을 알았습니다. 

 

제가 이걸 기록하는 이유는 그전에는 어떤 개념을 가지고 있었냐면 다른것! 이라는 개념을 가지고 있었습니다. 

 

근데 이 영상을 듣고나서는 다른게 아니라, 포함관계에 있다는 것을 알게 되었습니다. 

 

여기서 얘기하고자하는 핵심은 

 

Spring의 핵심 컨셉입니다.

 

Spring의 핵심기능은 ? AOP 관점지향, 즉 OOP 객체지향에 극적인 도움을 줄 수있다! 

 

입니다.

 

"좋은 객체지향 어플리케이션을 만들 수 있도록 조력자 역할"

 

JAVA의 장점을 극대화시키는데에 컨셉이 있다. 

 

Dependency Injection Container 로 도움을 줄 수있는 것!

 

다음 공부는 Spring이 얼마나 잘 조력해주고 있는지 하나한 파보자. 

 

감사합니다. 김영한 선배님.  (그 분은 절 모르십니다.)

 

https://youtu.be/xs44Ty_Kerk

 

 

반응형