티스토리 뷰
인프런에서 진행한 김영한님의 강의(스프링 핵심 원리 - 기본편)를 토대로 정리한 포스팅입니다.
자세한 내용은 아래 페이지를 참고하시기 바랍니다.
스프링 핵심 원리 - 기본편 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
스프링이란?
스프링 생태계
스프링은 하나의 기술이 아니라 여러 가지 기술의 모음이다.
필수 : 스프링 프레임워크, 스프링 부트
선택 : 스프링 데이터, 스프링 세션, 스프링 시큐리티, 스프링 Rest Docs, 스프링 배치, 스프링 클라우드 등
스프링 프레임워크에는 스프링 DI 컨테이너, AOP 등이 핵심 기술로 사용되며, 핵심 기술 외에 다양한 기술들이 포함되어 있다.
스프링 프레임워크
- 핵심 기술 : 스프링 DI 컨테이너, AOP, 이벤트, 기타
- 웹 기술 : 스프링 MVC, 스프링 WebFlux
- 데이터 접근 기술 : 트랜잭션, JDBC, ORM 지원, XML 지원
- 기술 통합 : 캐시, 이메일, 원격접근, 스케줄링
- 테스트 : 스프링 기반 테스트 지원
- 언어 : 코틀린, 그루비
- 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용할 수 있음
스프링 부트는 스프링 프레임워크를 더 편리하게 사용할 수 있도록 지원하는 프레임워크이다.
스프링 부트
- 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
- Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨
- 손쉬운 빌드 구성을 위한 starter 종속성 제공 → 자동 버전 관리 가능
- 스프링과 3rd parth(외부) 라이브러리 자동 구성
- 메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공
- 관례에 의한 간결한 설정
☘️ 스프링
스프링이라는 단어는 문맥에 따라 다양하게 사용된다.
좁혀서 얘기하면, 스프링 핵심 기술인, 스프링 DI 컨테이너 기술을 뜻한다.
스프링 프레임워크 자체를 말하기도 한다.
요즘에는 스프링 부트, 스프링 프레임워크 등을 모두 포함한 스프링 생태계로 이해하면 된다.
스프링을 왜 만들었을까?
가장 중요한 것은 핵심 개념이다. 스프링의 핵심 개념을 아는 게 중요하다.
스프링 핵심 개념, 컨셉?
- 웹 애플리케이션을 만들고, DB 접근을 편리하게 해주는 기술?
- 전자정부 프레임워크?
- 자동으로 웹 서버 띄워주는 것?
- 클라우드, 마이크로서비스?
🙅🏻♀️ 모두 핵심이 아니다. 결과물일 뿐이다.
❗️스프링의 진짜 핵심
- 스프링은 자바 언어 기반의 프레임워크
- 자바 언어의 가장 큰 특징 - 객체 지향 언어
- 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
- 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
스프링의 본질은 객체 지향 프로그램을 개발할 수 있도록 도와주는 프레임워크이다.
'Spring > 스프링 핵심 원리 - 기본편' 카테고리의 다른 글
[Spring] 스프링 핵심 원리 - 기본편 ☘️ SOLID (객체 지향 설계 원칙) (0) | 2023.03.27 |
---|---|
[Spring] 스프링 핵심 원리 - 기본편 ☘️ 객체 지향 프로그래밍 (0) | 2023.03.26 |
- Total
- Today
- Yesterday
- 쿼리박스
- MySQL_portable
- mysql
- 제약조건
- JDK
- spring
- db
- 알고리즘
- 김영한
- PRIMARYKEY
- QueryBox
- path
- db연결
- 개발환경
- 강의정리
- JAVA_HOME
- dbms
- CS지식
- 테이블조회
- JDK설치
- SQL
- HTTP
- java설치
- PRIMARY_KEY
- 계산함수
- 내장함수
- 환경변수
- 수학함수
- 스프링
- 숫자함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |