Spring
-
Spring AOP 예제 튜토리얼 – Aspect, Advice, Pointcut, JoinPoint, Annotations, XML 구성
스프링 프레임워크는 두 가지 핵심 개념, 즉 의존성 주입과 관점 지향 프로그래밍(스프링 AOP)에 기반을 두고 개발되었습니다. 스프링 AOP 우리는 이미 스프링 의존성 주입이 어떻게 작동하는지 살펴보았으며, 오늘은 관점 지향 프로그래밍의 핵심 개념과 그것을 스프링 프레임워크를 사용하여 어떻게 구현할 수 있는지 살펴보겠습니다. 스프링 AOP 개요 대부분의 기업 응용 프로그램은 다양한 종류의 객체 및 모듈에 적용 가능한 몇 가지 공통 교차 관심사를 가지고 있습니다. 로깅, 트랜잭션 관리, 데이터 유효성 검사 등이 일부 공통 교차 관심사입니다. 객체 지향 프로그래밍에서 응용 프로그램의 모듈성은 클래스에…
-
Spring @Configuration 어노테이션
봄 @Configuration 주석은 스프링 코어 프레임워크의 일부입니다. 스프링 구성 주석은 클래스에 @Bean 정의 메서드가 있다는 것을 나타냅니다. 따라서 스프링 컨테이너는 클래스를 처리하고 응용 프로그램에서 사용할 수 있는 스프링 빈을 생성할 수 있습니다. 스프링 @Configuration 스프링 @Configuration 주석을 사용하면 의존성 주입에 주석을 사용할 수 있습니다. 이제 스프링 구성 클래스를 만드는 방법을 알아봅시다. 간단한 자바 빈 클래스를 만들어 보겠습니다. package com.journaldev.spring; public class MyBean { public MyBean() { System.out.println(“MyBean instance created”); } } 스프링 프레임워크 클래스를 사용하기 전에 Maven 프로젝트에 종속성을 추가해야…
-
Spring 인터뷰 질문 및 답변
I have posted a lot of Spring Tutorials recently. This post will help you get through Spring interview Questions explaining the core concepts in detail. Spring Framework은 웹 애플리케이션을 위한 가장 인기 있는 Java EE 프레임워크 중 하나입니다. 의존성 주입과 관점 지향 프로그래밍은 Spring 프레임워크의 핵심입니다. Spring Framework에 능숙하다면, Java 인터뷰에서 선택될 확률이 실제로 높아집니다. 전문 팁: 코어 자바는 모든 Java 기반 프레임워크의 기반이므로, 인터뷰 준비 중이라면 반드시 코어 자바 인터뷰 질문과 자바 인터뷰 질문 문서를 참고하세요. Spring 인터뷰 질문과…
-
Spring Boot 프레임워크의 주요 구성 요소 및 내부
이전 게시물 “Spring Boot 소개”에서 Spring Boot 기초에 대해 논의했습니다. 이제 “Spring Boot의 주요 구성 요소는 무엇이며” “Spring Boot가 어떻게 작동하는지”에 대해 논의하겠습니다. Spring Boot Framework의 주요 구성 요소 Spring Boot Framework에는 주로 네 가지 주요 구성 요소가 있습니다. Spring Boot Starters Spring Boot AutoConfigurator Spring Boot CLI Spring Boot Actuator 참고: 이 네 가지 주요 구성 요소 외에도 두 개의 Spring Boot 구성 요소가 더 있습니다. Spring Initilizr Spring Boot IDE 새로운 Spring Boot 프로젝트를 빠르게 시작하기 위해 “Spring…
-
Spring 어노테이션
봄 어노테이션은 우리에게 의존성을 설정하고 자바 프로그램을 통해 의존성 주입을 구현할 수 있게 해줍니다. 봄 어노테이션 봄 프레임워크는 제어 역전 (IOC) 또는 의존성 주입 (DI)의 원칙을 구현하고 장려하며 사실상 IOC 컨테이너입니다. 전통적으로, 봄은 개발자가 XML 기반의 구성을 사용하여 빈 의존성을 관리할 수 있게 했습니다. 빈 및 그 의존성을 정의하는 대안적인 방법이 있습니다. 이 방법은 Java 기반의 구성입니다. XML 접근법과 달리 Java 기반의 구성은 빈 구성 요소를 프로그래밍 방식으로 관리할 수 있게 해줍니다. 이것이 봄 어노테이션의 도입 이유입니다. 이 기사에서는 가장…
-
Spring @Bean 어노테이션
봄 @Bean 주석은 메서드에 적용되어 해당 메서드가 Spring 컨텍스트에서 관리되는 빈을 반환함을 지정합니다. Spring Bean 주석은 일반적으로 Configuration 클래스의 메서드에서 선언됩니다. 이 경우 빈 메서드는 직접 호출하여 동일한 클래스의 다른 @Bean 메서드를 참조할 수 있습니다. Spring @Bean 예제 다음과 같은 간단한 클래스가 있다고 가정해 봅시다. package com.journaldev.spring; public class MyDAOBean { @Override public String toString() { return “MyDAOBean”+this.hashCode(); } } 여기에는 MyDAOBean 클래스에 대한 @Bean 메서드를 정의한 Configuration 클래스가 있습니다. package com.journaldev.spring; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MyAppConfiguration…
-
스프링 빈 스코프
봄 빈 범위를 사용하면 빈 인스턴스 생성을 더 세밀하게 제어할 수 있습니다. 때로는 빈 인스턴스를 싱글톤으로 생성하고 싶을 수 있지만 다른 경우에는 각 요청마다 만들거나 세션 중에 한 번만 만들기를 원할 수 있습니다. 봄 빈 범위 다섯 가지 종류의 봄 빈 범위가 있습니다: singleton – 봄 컨테이너에 대한 봄 빈의 인스턴스는 하나만 생성됩니다. 이것이 기본 봄 빈 범위입니다. 이 범위를 사용할 때 빈이 공유 인스턴스 변수를 가지지 않도록하십시오. 그렇지 않으면 데이터 불일치 문제가 발생할 수 있습니다. prototype – 빈이 봄…
-
스프링 부트 몽고디비
환영합니다. Spring Boot MongoDB 예제에 오신 것을 환영합니다. Spring Boot는 프로젝트를 빠르게 생성하는 가장 간편한 방법이며, MongoDB는 가장 인기 있는 NoSQL 데이터베이스 중 하나입니다. 이제 스프링을 MongoDB 데이터베이스와 통합하는 방법을 살펴보겠습니다. Spring Boot MongoDB Spring Boot와 MongoDB 데이터베이스를 사용하기 위해 다음 API가 필요합니다. Spring Data MongoDB Spring Boot MongoDB 데이터베이스에 연결하는 데는 두 가지 접근 방식이 있습니다 – MongoRepository와 MongoTemplate. 각 API가 다른 API보다 어떤 기능을 제공하는지, 그리고 사용 사례에 어떤 것을 선택해야 하는지 살펴보겠습니다. 프로젝트를 빠르게 설정하기 위해 Spring…
-
Spring Boot Redis Cache
스프링 부트 레디스 캐시 이 게시물에서는 샘플 스프링 부트 애플리케이션을 설정하고 레디스 캐시와 통합하는 방법을 소개하겠습니다. 레디스는 오픈 소스 인메모리 데이터 구조 저장소로 데이터베이스, 캐시 및 메시지 브로커로 사용되지만, 이 레슨에서는 캐싱 통합만을 보여줍니다. 우리는 스프링 이니셜라이저 도구를 사용하여 프로젝트를 빠르게 설정할 것입니다. 스프링 부트 레디스 프로젝트 설정 프로젝트를 빠르게 설정하기 위해 스프링 이니셜라이저 도구를 사용할 것입니다. 다음과 같이 3개의 종속성을 사용할 것입니다: 프로젝트를 다운로드하고 압축을 푸십시오. 우리는 애플리케이션이 중지되면 모든 데이터가 손실되는 임베디드 데이터베이스를 사용할 예정이므로 H2 데이터베이스 종속성을…