-
스프링 핵심spring boot 2023. 4. 10. 11:35
https://spring.io/projects/spring-data
Spring | Home
Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.
spring.io

자바 객체지향 패러다임이랑 AOP 관점 중심 프로그램 패러다임 같이 쓴다.
어댑터처럼 local 추상화 코드로 짜는게 목적이다.
POJO - 순수 자바코드로 돌아가게 하는게 목적
-
의존성 주입(Dependency Injection, DI): 프로그래밍에서 구성요소 간의 의존 관계가 소스코드 내부가 아닌 외부에서 설정을 통해 정의되는 방식이다. 코드 재사용을 높여 소스코드를 다양한 곳에 사용할 수 있으며 모듈간의 결합도도 낮출 수 있다. 계층, 서비스 간에 의존성이 존재하는 경우 스프링 프레임워크가 서로 연결시켜준다.
-
제어 역전(Inversion of Control, IoC): 전통적인 프로그래밍에서는 개발자가 작성한 프로그램이 외부 라이브러리의 코드를 호출해서 이용했다. 제어 역전은 이와 반대로 외부 라이브러리 코드가 개발자의 코드를 호출하게 된다. 즉, 제어권이 프레임워크에게 있어 필요에 따라 스프링 프레임워크가 사용자의 코드를 호출한다.
-
생명주기 관리: 스프링 프레임워크는 Java 객체의 생성, 소멸을 직접 관리하며 필요한 객체만 사용할 수 있다.
Spring 1.0 버전은 2004년 3월 출시
20년 가까이 지난 세월동안 계속 자바 엔터프라이즈 어플리케이션 개발에 최고 자리를 차지했다.
스프링 프레임워크는 대표적인 구성은 약 20여가지 이상으로 구성 되어 있다.
필요한 모듈들을 선택해서 프로그램 개발이 가능하다.
대표적인 모듈
스프링 부트,스프링 클라우드,스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둔다.'spring boot' 카테고리의 다른 글
Maven이란? (0) 2023.04.10 제어의 역전과 의존 주입(Ioc / DI) (0) 2023.04.10 Response 와 MIME TYPE 에 이해 (0) 2023.04.10 DELETE 방식에 이해 및 실습 (0) 2023.04.10 put방식, 서브쿼리 (0) 2023.04.07 -