728x90 반응형 spring4 Spring AOP(Aspect-Oriented Programming)를 예제를 통해 알아보자 안녕하세요 오늘은 Spring AOP에 대해 알아보겠습니다. **Aspect-Oriented Programming (AOP)**는 소프트웨어 개발에서 관심사 분리(Separation of Concerns)를 달성하기 위한 프로그래밍 패러다임입니다. Spring AOP는 Spring Framework에서 AOP를 구현한 모듈로, 횡단 관심사(cross-cutting concerns)를 애플리케이션 로직과 분리하여 모듈화할 수 있게 해줍니다. 1. AOP의 주요 개념 AOP에서는 비즈니스 로직과 관련된 코드 외에보안, 로깅, 트랜잭션 관리, 예외 처리 등과 같은 공통적인 기능(횡단 관심사)을별도의 모듈로 분리할 수 있습니다. AOP의 주요 개념은 다음과 같습니다: 1.1 Aspect (애스펙트)정의: 애스펙.. 2024. 8. 10. Spring에서 카프카(Kafka)를 사용하여 데이터를 받아보자 안녕하세요 오늘은 카프카(Kafka)를 사용하여 데이터를 교환하는 작업을 해보겠습니다. 카프카(Kafka)는 분산 스트리밍 플랫폼으로, 대용량의 실시간 데이터 스트림을 처리하기 위해 사용됩니다. 1. 의존성 추가 먼저, 프로젝트의 의존성 관리 파일(예: pom.xml 또는 build.gradle)에 Kafka 관련 의존성을 추가해야 합니다. 메이븐: org.springframework.kafka spring-kafka 그래들: implementation 'org.springframework.kafka:spring-kafka' 2. Kafka 연결 설정 Spring Boot를 사용하는 경우, application.properties 또는 application.yml 파일에 Kafka 연결 설정을 추가합니다.. 2023. 10. 14. Spring에서 RabbitMQ를 사용하여 데이터를 받아보자 안녕하세요 오늘은 RabbitMQ를 사용하여 큐에 데이터를 넣고 빼는 작업을 해보겠습니다. RabbitMQ는 메시지 브로커(Message Broker)로서, 분산 시스템 간의 비동기적인 통신을 위해 사용됩니다. 1. 의존성 추가 먼저, 프로젝트의 의존성 관리 파일(예: pom.xml 또는 build.gradle)에 RabbitMQ 관련 의존성을 추가해야 합니다. 메이븐: org.springframework.boot spring-boot-starter-amqp 그래들: implementation 'org.springframework.boot:spring-boot-starter-amqp' 2. RabbitMQ 연결 설정 Spring Boot를 사용하는 경우, application.properties 또는 a.. 2023. 10. 14. Spring WebFlux의 WebClient를 사용하여 비동기, 논블로킹 방식으로 HTTP 요청을 보내보자 안녕하세요 오늘은 WebFlux에서 WebClient를 사용해보겠습니다. 1. 의존성 추가 먼저, 프로젝트의 의존성 관리 파일(예: pom.xml 또는 build.gradle)에 Spring WebFlux와 WebClient 의존성을 추가해야 합니다. 메이븐: org.springframework.boot spring-boot-starter-webflux 그래들: implementation 'org.springframework.boot:spring-boot-starter-webflux' 2. WebClient 생성 WebClient를 사용하기 위해 먼저 WebClient 인스턴스를 생성해야 합니다. 일반적으로 WebClient.builder() 메소드를 사용하여 인스턴스를 생성합니다. WebClient w.. 2023. 10. 14. 이전 1 다음 728x90 반응형