티스토리 뷰
1. Spring이란?
- 스프링은 특정한 하나가 아니라 여러가지 기술들의 모음이다.
- 가장 핵심이 되는 Spring Framework, 여러 Spring 기술들을 편리하게 사용 가능하게 하는 Spring Boot
- 그 외에도 Spring Data, Spring Session, Spring Security, Spring Rest Docs, Spring Batch, Spring Cloud 등이 있다.
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은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
그렇다면 좋은 객체 지향 애플리케이션이란 뭘까?
'Web 개발' 카테고리의 다른 글
[Web] Spring 핵심 원리 3 - 좋은 객체 지향 설계의 5가지 원칙 (SOLID) (0) | 2021.12.18 |
---|---|
[Web] Spring 핵심 원리 2 - 객체 지향 프로그램과 Spring (0) | 2021.12.18 |
[Web] Spring Basic 7 - AOP (0) | 2021.12.16 |
[Web] Spring Basic 6 - 스프링 DB 접근 기술 (0) | 2021.12.13 |
[Web] Spring Basic 5 - 웹 MVC 개발 (0) | 2021.12.12 |
- Total
- Today
- Yesterday
- react
- BFS
- S2
- 자바
- 우선순위큐
- SWEA
- PriorityQueue
- Spring Boot
- 그리디
- 다익스트라
- 알고리즘
- Spring
- g4
- 구현
- map
- S3
- 백트래킹
- 리액트
- DFS
- 시뮬레이션
- 리액트 네이티브
- react native
- 문자열
- 객체지향
- java
- 현꾸라지
- 백준
- laugh4mile
- G5
- 코딩새내기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |