본문 바로가기

예제3

[ 개념 ] 스프링 어노테이션(Annotation)이란? 효과적인 사용법 예제 어노테이션(Annotation)이란? 스프링 어노테이션(Annotation)은 개발자가 어노테이션을 사용하여 스프링 응용 프로그램을 구성하고 관리할 수 있는 스프링 프레임워크의 기능입니다. 어노테이션은 Java 클래스, 메서드 및 필드에 추가하여 동작 및 목적에 대한 추가 정보를 제공할 수 있는 특수 마커입니다. Spring은 개발자가 종속성 주입, 트랜잭션 관리, 웹 애플리케이션 개발과 같은 응용 프로그램의 다양한 관점을 구성하는 데 사용할 수 있는 광범위한 어노테이션을 제공합니다. 대표적인 어노테이션은 다음과 같습니다. @Component : 클래스를 Spring 컨테이너에서 자동으로 감지하고 인스턴스화할 수 있는 Spring 구성 요소로 표시합니다. @Autowired : Spring 관리 bean.. 2023. 3. 1.
[ 개념 ] 스프링 AOP 프록시(proxy)란? 예제 장점 단점 AOP 프록시(proxy)란 Spring AOP에서 프록시(proxy)는 메소드 호출을 객체로 가로 채고 어드바이스로 알려진 추가 동작을 해당 호출에 적용하는 중개자입니다. 프록시는 런타임에 Spring 프레임워크에 의해 생성되며 응용 프로그램 코드의 실제 개체 대신 사용됩니다. 프록시는 메서드가 aspect에 정의된 pointcut 식과 일치하는지 확인하여 메소드 호출을 가로챕니다. 메소드가 일치하면 프록시는 실제 메소드 호출 전후에 정의된 어드바이스를 적용합니다. 어드바이스란 무엇이고 종류를 알고 싶다면 클릭해 주세요 :) 프록시는 프록시 대상 개체의 유형에 따라 JDK 동적 프록시 또는 CGLIB 프록시를 사용하여 생성할 수 있습니다. JDK 동적 프록시는 대상 개체가 하나 이상의 인터페이스를 구현.. 2023. 3. 1.
[ 코틀린 ] 중첩 클래스 이너 클래스 코틀린 중첩 클래스(nested class), 이너 클래스(inner class)에 대해서 소개하겠습니다. 중첩 클래스는 클래스의 인터페이스, 인터페이스의 클래스 및 인터페이스의 인터페이스를 중첩할 수 있습니다. 이너 클래스는 외부 클래스의 개체에 대한 참조를 전달합니다 중첩 클래스 중첩 클래스(nested class)는 다른 클래스 내에 클래스를 정의할 수 있습니다. 중첩 클래스는 외부 클래스의 멤버(필드 및 메서드)에 액세스 할 수 있으며 정적이거나 비정적(내부 클래스) 일 수 있습니다. Kotlin의 정적 중첩 클래스는 Java의 정적 내부 클래스와 유사하며 "companion object" 키워드를 사용하여 선언됩니다. 비정적 내부 클래스(내부 클래스라고도 함)는 외부 클래스의 인스턴스에 액세스 .. 2023. 2. 6.