본문 바로가기

스프링/Spring

(13)
[SpringBoot] 스프링부트에서 비동기 처리하기 스프링 부트에서 @Async annotation을 적용함으로써 비동기 처리를 쉽게 할 수 있습니다. @Async 사용법 1. @EnableAsync로 @Async를 쓰겠다고 스프링에게 알린다. @Configuration @EnableAsync public class AsyncConfig { @Bean public Executor getAsyncExecutor() { ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); executor.setCorePoolSize(8); executor.setMaxPoolSize(8); executor.setQueueCapacity(500); executor.setThreadNamePrefix("seung-poo..
[SpringBoot] 스프링부트에서 스케쥴러 사용하기 Schedule의 사전적 정의는 "일정[시간 계획]을 잡다"라는 뜻입니다. Spring Boot를 통해 Spring에서 지원하는 스케줄러를 간편하게 작성할 수 있습니다. Schedule 기능 켜기 자바 설정(Java configuration) 관련 클래스에 @EnableScheduling를 추가하면 스케쥴링 기능을 사용할 수 있습니다. @EnableScheduling @SpringBootApplication public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(SchedulerApplication.class, args); } } 구현하기 @Scheduled 어노테이션을 메소드에 선언..
Rabbitmq + SpringBoot 샘플 프로젝트 만들기 Rabbitmq 설치하는 방법은 이전 포스팅에서 확인할 수 있습니다. 이번에는 SpringBoot와 연동해 queue에 메세지를 보내고 queue에서 메세지를 가져오도록 해보겠습니다. 1. Rebbitmq를 실행합니다. $ rabbitmq-server 2. 소스코드를 다운받고 실행하면 됩니다. https://github.com/keepseung/rabbitmq-starter GitHub - keepseung/rabbitmq-starter: springboot에 rabbitmq를 연동한 스타터 프로젝트입니다. springboot에 rabbitmq를 연동한 스타터 프로젝트입니다. Contribute to keepseung/rabbitmq-starter development by creating an acco..
RabbitMQ 설치하기 프로젝트를 하면서 RabbitMQ를 공부했던 내용을 정리하기 위해 정리했습니다. RabbitMQ는 무엇인가? rabbitmq는 Advance Message Queuing Protocol(AMQP)을 구현하는 메세지 중개인입니다. AMQP는 생산자(Producers), 중개자(Broker) 그리고 소비자(Consumer)를 사용해서 메세지를 전달하는 것을 표준화한 프로토컬입니다. AMQP 표준은 다음 세 개의 주요 특징을 준수하도록 설계되었습니다. 보안, 신뢰도, 상호 운용 핵심 특징 보안 : 인증, 인가, LDAP 그리고 Rabbit 플러그인을 사용한 TLS를 지원함 신뢰도 : 1. 메세지가 성공적으로 메세지 브로커에게 전달되었는지, 2. 메세지가 소비자에게 성공적으로 처리되었는지 확인함 상호 운용 : ..
Spring Boot 프로젝트 생성하기 이번에는 spring boot의 시작인 프로젝트 생성하고 기본 페이지에 접속하는 것을 하겠습니다. -- 사전 필요사항 1. Java 11 2. IDE IntelliJ 또는 Eclipse 설치 저는 인텔리제이를 사용해서 프로젝트를 생성하겠습니다. 1. Spring Boot 프로젝트 설정 및 다운로드 스프링 부트 스타터 페이지에서 스프링 프로젝트를 생성할 것입니다. 스프링 부트 스타터 페이지는 스프링 부트 기반으로 프로젝트를 만들어주는 사이트입니다. start.spring.io/ 프로젝트 설정 Project : Gradle Language : Java Spring Boot : 2.4.1 (SNAPSHOT이 아닌 최신 버전 Dependencies 사용할 라이브러리를 다음과 같이 명시합니다. spring web..