본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA/Spring

Spring이란?

Spring

Spring Framework 스프링프레임워크라고도 불린다.

자바 웹 애플리케이션을 생성하기위한 오픈소스, 경량 프레임워크이면서 경량 컨테이너
https://spring.io/

 

Spring | Home

Cloud Your code, any cloud—we’ve got you covered. Connect and scale your services, whatever your platform.

spring.io

 

간단히, 개발을 하다보면 어처피 각 서비스마다 반복되는, 비슷한 기능들이 있다.

어떤 쇼핑몰이 데이터를 끌어다 장바구니를 구현하지않겠는가.

개발자가 이러한 개발을 할때 특정 코드를 끌어다 사용함으로써 수고를 던다고 하겠다.

그리고 이것을 스프링, 스프링프레임워크라고 한다.

 

 

Spring의 기능에는 DI IOC AOP 의존성주입, 제어반전, 관점지향이 있다.

 

DI 
Dependency Injection
의존성주입
외부 라이브러리로 정의
클래스를 사용한 객체를만들지않음, *프레임워크로 수행
https://standout.tistory.com/111 ]

 

프레임워크란?

Framwork 'FRAME 프레임(틀, 규칙or법칙)'+'WORK 워크(일, 소프트웨어의 목적)' 목적을 달성하기 위한 구조/틀 일반적으로 애플리케이션 개발에서 자주 사용되는(데이터베이스 연결, 사용자 인증, 보안

standout.tistory.com

 

IOC 

Inversion of Control
제어반전, 제어의 역행
객체 생명주기를 개발자가 아닌 스프링이 대신함
서블릿을 개발자가 코드로 작성하지않음, *프레임워크로 수행

 

 

AOP
Aspect Oriented Programming
관점지향
핵심기능을 제외한 부수적인 기능을 프레임워크가 생성해서 제공
어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 *모듈화
*어떤 공통된 로직이나 기능을 하나의 단위로 묶는 것

'JAVA > Spring' 카테고리의 다른 글

maven-compiler-plugin 2.5.1 이란?  (0) 2023.04.02
오라클 드라이버 라이센스 mesir-repo 란?  (0) 2023.04.02
root-contex와 servlet-context  (0) 2023.03.22
Maven이란?  (0) 2023.03.10
Spring의 핵심, Container 컨테이너  (0) 2023.03.10