본문 바로가기

웹 프로그래밍/스프링

스프링 이란?

스프링 프레임워크

-핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타

-웹 기술: 스프링 MVC, 스프링 WebFlux

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

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

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

-언어: 코틀린, 그루비

- 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용

 

스프링 부트

-스프링을 편리하게 사용할수 있도록 지원(실무에서는 기본)

-Tomcat 내장, 단독으로 실행할수 있는 스프링 애플리케이션을 쉽게 생성

-starter 종속성 제공(예를 들어 라이브러리 한개만 땡기면 알아서 다 땡껴준다)

-외부 라이브러리 버전을 자동으로 선정

-메트릭, 상태 확인, 외부 구성 같은 프로덕션 준비 기능 제공(모니터링 가능)

 

스프링을 왜 만들었는가?(핵심 개념은?)

-자바 언어의 기반의 프레임워크(객체 지향)

-객체 지향 언어의 강력한 특징을 살림

 

'웹 프로그래밍 > 스프링' 카테고리의 다른 글

스프링 컨테이너와 스프링 빈  (0) 2023.02.14
IoC, DI, 컨테이너  (0) 2023.02.14
AppConfig  (0) 2023.02.14
좋은 객체 지향 설계의 5가지 원칙(SOLID)  (0) 2023.02.12
객체 지향 프로그래밍  (0) 2023.02.12