'Back-End/Spring' 카테고리의 글 목록 (2 Page)
THE 1995 DevOps Note
Back-End/Spring
Point cut
2024.11.27
@Pointcut("execution(* d*(int,int))")는 Spring AOP에서 사용되는 Pointcut 표현식입니다. 이 표현식은 AOP에서 어떤 메서드에 Advice(부가 기능)를 적용할지를 정의합니다. 여기서 execution(* d*(int,int))는 특정 메서드 실행 지점을 지정하는 Pointcut 표현식입니다. 각 부분을 하나씩 설명드리겠습니다.1. Pointcut 애너테이션@Pointcut은 Spring AOP에서 사용되는 애너테이션으로, 어떤 메서드에 Advice(부가기능)를 적용할지를 정의하는 **포인트컷(Pointcut)**을 선언하는 데 사용됩니다.@Pointcut 애너테이션은 메서드에 적용되며, 해당 메서드는 Advice가 실행될 지점을 정의하는 Pointcut 표현식..
Back-End/Spring
Spring AOP
2024.11.27
Spring AOP(Aspect-Oriented Programming)는 애플리케이션에서 공통 관심사를 모듈화하여 코드의 재사용성을 높이고, 코드의 중복을 줄이기 위한 프로그래밍 패러다임이며, Spring AOP는 주로 "로깅", "보안", "트랜잭션 관리", "성능 모니터링" 등의 공통 관심사를 모듈화하여 비즈니스 로직과는 분리된 방식으로 처리할 수 있도록 한다.AOP의 기본 개념AOP는 객체지향 프로그래밍(OOP)에서 발생할 수 있는 여러 관심사를 분리하는 방법을 제공, 예를 들어, 여러 곳에서 로깅을 해야 한다면, 로깅 기능을 각 클래스에 삽입하기보다는 하나의 공통된 로깅 코드로 분리하여 재사용할 수 있게 만듬AOP의 핵심 개념은 다음과 같다Aspect (측면): 공통 관심사를 정의한 모듈입니다. ..
Back-End/Spring
Spring - AutoWired
2024.11.27
Spring Autowiring이란?Spring Framework에서 **@Autowired**는 **의존성 주입(Dependency Injection)**을 자동으로 처리하는 데 사용되는 어노테이션입니다. Autowiring은 Spring이 개발자가 명시적으로 빈(Bean)을 설정하지 않아도 자동으로 컨테이너에 있는 적절한 빈을 찾아 주입하는 기능을 말합니다.기본 개념Spring에서는 객체 간의 의존성을 설정하기 위해 개발자가 XML, Java Config, 또는 어노테이션 기반으로 의존성 주입을 설정합니다.Autowiring은 개발자가 빈을 명시적으로 설정하지 않아도, Spring 컨테이너가 자동으로 적절한 빈을 찾아 주입하는 방식입니다.이를 통해 코드량을 줄이고, 의존성 설정을 간결하게 만듭니다.A..
Back-End/Spring
Spring bean
2024.11.26
✅ 1. Spring Bean 이란?스프링 컨테이너가 생성하고 관리하는 객체를 말한다.개발자가 new로 직접 만드는 것이 아니라, 스프링이 대신 생성·초기화·소멸까지 lifecycle을 관리한다.핵심 문장Spring Bean = 스프링 IoC 컨테이너가 관리하는 객체✅ 2. 왜 Bean 이 필요한가?❓ new 로 객체 만들면 안 되나?new 를 직접 사용하면 객체 간 강한 결합(의존성) 이 생기고,테스트, 유지보수, 확장성이 떨어진다.✔ Bean의 장점기능설명DI(의존성 주입)객체 간 의존성을 자동 연결싱글톤 유지성능·메모리 최적화라이프사이클 관리init → destroy 등을 스프링이 알아서AOP 적용 가능트랜잭션, 로깅, 보안 등 프록시 적용 쉬움✅ 3. Bean 등록 방식 2가지① 어노테이션 기반 ..
Back-End/Spring
Spring기본
2024.11.26
Spring Framework는 자바 플랫폼(Java Platform)을 기반으로 하는 강력하고 유연한 애플리케이션 개발 프레임워크입니다. 다양한 종류의 자바 애플리케이션(웹, 데스크톱, 배치 프로세스 등)을 쉽게 개발할 수 있도록 도와줍니다. Spring은 모듈화와 구성의 유연성을 제공하며, 가장 많이 사용되는 Java 프레임워크 중 하나입니다.Spring의 주요 특징경량(Lightweight):애플리케이션에 필요한 것만 선택적으로 사용 가능.핵심 컨테이너는 작고 효율적으로 설계.의존성 주입(Dependency Injection, DI):객체 간의 의존성을 Spring 컨테이너가 관리.객체 간 결합도를 낮추어 유연성과 재사용성을 높임.AOP(Aspect-Oriented Programming):횡단 관심..