Backend:: Spring 이란?

jahlee·2023년 10월 5일

Backend공부

목록 보기
1/18

1. Spring 이란?

JAVA의 웹 프레임워크로 JAVA를 사용한 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. Spring은 중볻코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해주며, 오픈소스를 좀더 효율적으로 가져다 쓰기 좋은 구조를 띈다. 결론적으로 JAVA 기술들을 더 쉽게 사용할 수 있게 해주는 오픈소스 프레임 워크 이다.

2. 프레임 워크(Frame Work) 란?

프레임 워크는 자주 쓰일 만한 기능들을 모아 놓은 유틸(클래스)들의 모음이라고 간단하게 설명할 수 있다. 설계의 기반이 되는 부분을 기술한 확장 가능한 기반 코드와 사용자가 이 코드를 수정, 확장하는데 필요한 라이브러리 이 두가지 요소가 통합되어 제공되는 형태이다.

기본적인 설계나 필요한 라이브러리를 제공해주어 개발자가 만들고 싶어하는 기능을 구현하는데 집중시켜준다고 생각하면 된다.

3. Spring 주요 특징

1.IoC(Inversion of Control, 제어 반전)

IoC란 객체의 생성부터 소멸까지 객체 생명주기 관리를 개발자가 아닌 스프링(컨테이너)가 대신 해주는 것이다.

2. DI(Dependency Injection, 의존성 주입)

프로그래밍에서 구성요소 간의 의존 관계가 소스코드 내부가 아닌 외부의 설정파일을 통해 정의되는 방식이다. 코드의 재사용을 높여 모듈간의 결합도를 낮춘다.

3. AOP(Aspect Object Programming, 관점 지향 프로그래밍)

로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 관리 할 수 있다. 즉 AOP는 여러 객체에 공통으로 적용할 수 있는 기능을 구분함으로써 재사용성을 높여주는 프로그래밍 기법이다.

4. POJO(Plain Old Java Object) 방식

getter/setter를 가진 단순한 자바 오브젝트를 말한다.

0개의 댓글