본문 바로가기
프로그래밍/spring

[spring] 코드로 배우는 스프링 웹 프로젝트(Part1)1-1

by 혀끄니 2023. 5. 12.
728x90

이번 내용은 Part1에 있는 스프링의 기본적인 용어정리 및 요약 입니다.

스프링의 주요 특징

1.POJO 기반의 구성

일반적인 Java 코드를 이용햇 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있다는 얘기

2.의존성 주입(DI)

'어떤 객체가 필요한 객체를 외부에서 밀어 넣는다.'

의존성 주입 방식을 사용하려면 필요한 객체에 필요한 객체를 찾아서 '주입'하는 역할이 필요합니다.

스프링에서는 ApplicationContext가 필요한 객체들을 생성하고, 필요한 객체들을 주입하는 역할을 해주는 구조입니다.

스프링에서는 ApplicationContext가 관리하는 객체들을 빈(Bean)이라는 용어로 부르고, 빈과 빈 사이의 의존관계를 처리하느느 방식으로 XML설정,어노테이션 설정, Java 설정방식을 이용할 수 있습니다.

3.AOP의 지원

'횡단 관심사를 모듈로 분리하는 프로그래밍의 패러다임'

이를 통해 개발자는 3가지의 장점을 얻습니다.

1. 핵심 비즈니스 로직에만 집중해서 코드를 개발할 수 있고,

2. 각 프로젝트마다 다른 관심사를 적용할 때 코드의 수정을 최소화,

3. 원하는 관심사의 유지 보수가 수월한 코드를 구성

4. 트랜잭션의 지원

스프링은 트랜잭션 관리를 어노테이션이나 XML로 설정 할 수 있기 때문에 개발자가 매번 상황에 맞는 코드를 작성할 필요가 없도록 설계되었습니다.

728x90