BackEnd/Spring

(Obsidian 기록일 : 24년 01월 11일, 공식문서를 번역하다 보니 오역이 첨가될 수 있음 / 초안) AOP AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 교차 관심사(Cross-cutting concerns)를 분리하여 모듈성을 높이는 것을 목표로 하는 프로그래밍 패러다임이다. 코드 자체를 수정하지 않고 기존 코드에 추가로 동작하게 하는 것을 수행한다. 본문에서는 Spring AOP에 관하여 설명 Spring AOP 공식문서 : https://docs.spring.io/spring-framework/reference/core/aop.html Aspect Oriented Programming with Spring :: Spring Fram..
1. 제어 역전 (IoC) 일반적인 자바 개발의 경우 객체를 사용하기 위해 아래 코드처럼 작성하게됨. @RestController public class NoDIController { private MyService service = new MyServiceImpl(); @GetMapping("/no-di/hello") public String getHello() { return service.getHello(); } } 하지만 IoC을 특징으로 하는 스프링은 기존 자바 개발 방식과 다르게 동작함 IoC를 적용한 환경에서는 사용할 객체를 직접생성하지 않음 객체의 생명주기 관리를 외부에 위임 (외부 = 스프링컨테이너, IoC컨테이너) 객체 관리를 컨테이너에 맡김 = 제어권이 넘어감 = 제어 역전 제어 역전..
1. 스프링 부트 등장 배경 기본 스프링에서 필요한 모듈을 추가하다 보면 설정이 복잡해 지는 문제가 생긴다. 이러한 문제를 해결하기 위해 등장한 것이 스프링 부트이다. 2.스프링 부트의 특징 1.의존성 관리 스프링 프레임워크에서 각 모듈의 의존성을 직접 설정하고, 호환되는 버전을 명시해야 동작한다. 즉, 애플리케이션에서 사용하는 스프링 프레임워크나 라이브러리 버전을 올리는 상황에서 연관된 다른 라이브러리 버전도 고려해야함. 스프링부트에서 이 불편함을 해소하기 위해 'spring-boot-starter'라는 의존성을 제공한다. 각 라이브러리 기능과 관련해서 자주 사용되고 서로 호환되는 버전의 모듈 조합을 제공한다. 2. 자동설정 스프링 부투는 스프링 프레임워크의 기능을 사용하기 위한 자동설정을 지원한다. ..
White Asher
'BackEnd/Spring' 카테고리의 글 목록