일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JavaScript
- 이펙티브 자바
- 예제로 배우는 스프링 입문
- Spring
- 오블완
- 카카오
- Effective Java 3
- 티스토리챌린지
- 스프링 핵심원리
- 자바
- effectivejava
- k8s
- 클린아키텍처
- 엘라스틱서치
- 스프링
- 스프링핵심원리
- java
- 이펙티브자바
- ElasticSearch
- kubernetes
- 스프링부트
- 코딩테스트
- 이차전지관련주
- 알고리즘정렬
- Sort
- 자바스크립트
- 김영한
- 알고리즘
- Effective Java
- 카카오 면접
- Today
- Total
Kim-Baek 개발자 이야기
[백기선 - 스프링 프레임워크 핵심 기술] 스프링 소개 본문
인프런에서 백기선 님의 [스프링 프레임워크 핵심 기술] 을 듣고 정리한 내용입니다
참고: 스프링 프레임워크 레퍼런스 https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html
스프링이란?
https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#overvie
“소규모 애플리케이션 또는 기업용 애플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크"
● 스프링 프레임워크 그 자체
● 스프링 프레임워크 포함 모든 스프링 프로젝트 (스프링 부트, 스프링 데이터, 스프링 시큐리티...)
● 이 강좌에서 스프링은 “스프링 프레임워크"
스프링의 역사
● 2003년 등장 (개발은 이미 그 이전부터 진행됐고)
○ 등장시 Java EE 표준과 싸우는 것처럼 보였지만 실제론 JEE 스팩 구현 모음체(+알파).
○ Servlet, WebSocket, Bean Validation, JPA, Dependency Injection, ...
● 최근까지 주로 서블릿 기반 애플리케이션을 만들 때 사용해 옴.
● 스프링 5부터는 WebFlux 지원으로 서블릿 기반이 아닌 서버 애플리케이션도 개발할 수 있게 됨.
디자인 철학
● 모든 선택은 개발자의 몫. (예, 스프링이 특정 영속화 기술을 강요하지 않는다.)
● 다양한 관점을 지향한다. (유연성)
● 하위 호환성을 지킨다. (노력)
● API를 신중하게 설계 한다. (공들인다.)
● 높은 수준의 코드를 지향한다. (자랑)
'개발 > Spring' 카테고리의 다른 글
Spring Security - OAuth2 (1) | 2020.09.24 |
---|---|
[백기선 - 스프링 프레임워크 핵심 기술] IoC 컨테이너 1부: 스프링 IoC 컨테이너와 빈 (0) | 2020.09.21 |
[백기선 - 예제로 배우는 스프링 입문] 스프링PSA (0) | 2020.09.20 |
[백기선 - 예제로 배우는 스프링 입문] 스프링 AOP (0) | 2020.09.20 |
[백기선 - 예제로 배우는 스프링 입문] 스프링 IoC (0) | 2020.09.20 |