스프링

Dobby713·2021년 3월 7일
0

기술 면접

목록 보기
1/3

< 스프링 >

참조 :
http://blog.naver.com/PostView.nhn?blogId=sthwin&logNo=221271008423&parentCategoryNo=&categoryNo=50&viewDate=&isShowPopularPosts=true&from=search

스프링 프레임워크의 가장 중요한 특징은 의존성 주입(Dependency Injection)이다. 모든 스프링 모듈들의 핵심에는 의존성 주입이나 IOC(Inversion of Control)가 있다.

이 모듈들은 단순한 추상(abstraction) 을 제공하는데 이 추상들의 목적은 다음과 같다 
• 반복 (Boilerplate code) 코드 나 중복코드를 줄임
• 디커플링을 높이고 단위 테스트성을 증가시킨다.

다른 프레임워크들과의 좋은 통합
스프링 프레임워크의 가장 훌륭한 점은 이미 해결된 문제를 해결하려고 시도하지 않는다는 것이다. 스프링 프레임워크가 하는 모든 것은 훌륭한 솔루션을 제공하는 프레임워크들을 훌륭하게 통합해 주는 일이다.
    • Hibernate for ORM
    • iBatis for Object Mapping
    • JUnit and Mockito for Unit Testing

Spring MVC 프레임워크가 해결하는 핵심 문제는 무엇일까?
Spring MVC 프레임워크는 디커플된 웹 애플리케이션 개발 방법을 제공한다. Dispatcher Servlet, ModelAndView, View Resolver 과 같은 단순개념을 이용해서 웹 애플리케이션 개발을 쉽게 할 수 있도록 해준다.

스프링 부트는 클래스패스상에 사용가능한 프레임워크와 이미있는 환경설정을 바라본다. 이것들을 기반으로 스프링 부트는 애플리케이션을 이 프레임워크들과 함께 구성하는데 필요한 기본 환경설정을 제공한다. 이것을 “Auto Configuration” 이라고 부른다.

Spring Boot 의 다른 목표
개발이나 유지보수에 도움을 주는 몇가지 스타터들이 있는데 다음과 같다.
   • spring-boot-starter-actuator: 여러분의 애플리케이션 추적하거나 모니터링하는 등의 기능을 사용할 수 있도록 한다. 
   • spring-boot-starter-undertow, spring-boot-starter-jetty, spring-boot-starter-tomcat: 내장된 서블릿 컨테이너를 선택할 수 있도록 해준다.
   • spring-boot-starter-logging: logback 을 사용해서 로깅할 수 있도록 해준다.
   • spring-boot-starter-log4j2: Log4j2 를 사용해서 로깅할 수 있도록 해준다.

0개의 댓글