티스토리 뷰

1. Spring이란?

- 스프링은 특정한 하나가 아니라 여러가지 기술들의 모음이다.

- 가장 핵심이 되는 Spring Framework, 여러 Spring 기술들을 편리하게 사용 가능하게 하는 Spring Boot

- 그 외에도 Spring Data, Spring Session, Spring Security, Spring Rest Docs, Spring Batch, Spring Cloud 등이 있다.

 

Spring | Projects

Spring Framework Provides core support for dependency injection, transaction management, web apps, data access, messaging, and more.

spring.io

 

Spring Framework

- 핵심 기술 : Spring DI 컨테이너, AOP, 이벤트 등

- 웹 기술 : Spring MVC, Spring WebFlux

- 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원

- 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링

- 테스트 : 스프링 기반 테스트 지원

- 언어 : Kotlin, Groovy

 

Spring Boot

- Spring을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용함. 실무 프로젝트에서도 Boot는 기본임.

- 단독으로 실행할 수 있는 Spring 애플리케이션을 쉽게 생성할 수 있다.

- Tomcat 같은 웹 서버를 내장하고 있다. 즉, 별도의 웹 서버를 설치할 필요가 없다.

- 손쉬운 빌드 구성을 위한 starter 종속성 제공. 기존에는 라이브러리를 이것저것 import 했는데 Boot는 하나로 끝.

- Spring과 3rd parth(외부) 라이브러리 자동 구성 - 외부 라이브러리의 version에 크게 고민할 필요가 없어졌다.

- 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공 - 운영 단계에서 모니터링이 간편해짐

- 관례에 의한 간결한 설정. - 웬만한 것들은 Default 설정에 다 포함되어었다. 설정이 편해졌다.

- 참고로 Spring Boot는 Spring Framework와 별도로 사용하는 것이 아니다. Spring Framework를 도와주는 기술이다.

 

Question

Spring은 왜 만든것인가? 웹 애플리케이션을 만들고, DB 접근을 편리하게하고, 웹 서버를 자동으로 띄워줘서??

Answer

현실적인 대답이지만 정답은 아니다.

Spring의 진짜 핵심은

- Spring은 JAVA 언어 기반의 프레임워크이다.

- JAVA의 가장큰 특징은 객체지향이다.

- Spring은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크

=> Spring은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크

그렇다면 좋은 객체 지향 애플리케이션이란 뭘까?

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함