본문 바로가기
정보관리기술사/★ 127회 기출문제 풀이 ★

(127 관리 1-6) 스프링 부트(Spring Boot)

by 두음달인 2022. 9. 24.
반응형

 

스프링 프레임워크의 개념 및 특징 관련 아래 글을 먼저 읽으시면 이해가 더 용이할 듯 합니다.

 

2022.09.23 - [정보관리기술사/SW 공학] - 스프링 프레임워크 (Spring Framework) 개념 및 특징

 

스프링 프레임워크 (Spring Framework) 개념 및 특징

127회 정보관리기술사 1교시 6번 문제인 스프링 부트(Spring Boot) 풀이에 앞서 스프링 프레임워크에 대한 개념 및 특징에 대한 사전 정리가 필요하고, 스프링 프레임워크 관련하여 어떤 문제가 출

peimsam.tistory.com

 

 


스프링 부트(Spring Boot)

 

스프링 부트(Spring Boot)는 스프링(Spring)을 더 쉽게 이용하기 위한 도구

 

스프링 프레임워크 기반 프로젝트를
복잡한 설정 없이 쉽고 빠르게 만들어 주는 라이브러리 또는 프레임워크


스프링 개발자가 여러가지 복잡한 설정 없이 바로 사용가능한 개발 지원 도구

 

추가 설명 드리면, 

 

스프링 프레임워크는 자바 생태계에서 가장 대중적인 응용프로그램 개발 프레임워크입니다.

 

여러 특징 중에 

 

  의존성 주입(DI, Dependency Injection)

  제어의 역전(IOC, Inversion Of Control)

 

이들로 인해서 결합도를 낮추는 방식으로 어플리케이션을 개발할 수 있습니다.

이러한 개발방식으로 개발한 응용프로그램은

단위테스트가 용이하기 때문에 퀄리티 높은 프로그램을 개발할 수 있습니다.


그런데, 스프링으로 개발하다보면

Transaction Manager, Hibernate Datasource, Entity Manager, Session Factory와 같은

설정을 하는데에 어려움이 많이 있었습니다.

 

최소한의 기능으로 Spring MVC를 사용하여

기본 프로젝트를 셋팅하는데 개발자에게 너무 많은 시간이 걸렸습니다.

 

이러한 어려움을 해결하기 위해 나온게 Spring Boot입니다.

 

출처 : https://sas-study.tistory.com/274

 

스프링 부트 구조

 

스프링 부트 특징

 

1) 단독 실행가능한 스프링 애플리케이션을 생성
2) 내장형 톰캣, 제티를 내장 (WAR 파일로 배포할 경우에는 불필요)
3) 기본 설정되어 있는 'starter' 컴포넌트들을 쉽게 추가
4) 설정의 자동화
5) 상용화에 필요한 통계, 상태 점검 및 외부설정을 제공
6) 설정을 위한 XML 코드를 생성하거나 요구하지 않음

 

출처 : 이륙(離陸) 기술사 동기회

스프링 부트 레이어

 

  1. Presentation Layer – Authentication & Json Translation
  2. Business Layer – Business Logic, Validation & Authorization
  3. Persistence Layer – Storage Logic
  4. Database Layer – Actual Database

Spring Boot Flow Architecture

 

Explanation:

  • The Client makes an HTTP request(GET, PUT, POST, etc.)
  • The HTTP request is forwarded to the Controller. The controller maps the request. It processes the handles and calls the server logic.
  • The business logic is performed in the Service layer. The spring boot performs all the logic over the data of the database which is mapped to the spring boot model class through Java Persistence Library(JPA).
  • The JSP page is returned as Response from the controller.

 

참고 자료

 

https://spring.io/projects/spring-boot

 

Spring Boot

Commercial support Business support from Spring experts during the OSS timeline, plus extended support after OSS End-Of-Life. Publicly available releases for critical bugfixes and security issues when requested by customers.

spring.io

 

https://melonicedlatte.com/2021/07/11/174700.html

 

스프링(Spring), 스프링 부트(Spring Boot)란? 개념 정리 - Easy is Perfect

 

melonicedlatte.com

 

https://sas-study.tistory.com/274

 

[번역글] 스프링 vs 스프링 부트 차이 비교하기!

DZone이라는 사이트에서 번역해서 가져온 글입니다. 간단히 읽어보시고 원문을 읽어보고싶으시면 아래 url로 들어가셔서 바로 보시면 될것 같습니다. 참고문 정도로 보시면 좋겠습니다. 원문 : htt

sas-study.tistory.com

 

https://www.geeksforgeeks.org/spring-boot-architecture/

 

Spring Boot - Architecture - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

반응형

댓글