Spring Boot 썸네일형 리스트형 [Spring Boot] Asynchronous 매서드 만들기 GitHub 사용자 정보를 쿼리하고 GitHub API를 통해 데이터를 검색하는 조회 서비스를 구축합니다.응답이 오래걸리는 작업을 수행할 때 백그라운드에서 작업을 수행하고 CompletableFuture인터페이스를 사용해서 결과를 기다리는 비동기식 작업을 수행합니다. 작업결과에 대한 데이터를 정의합니다.package com.example.asyncmethod;import com.fasterxml.jackson.annotation.JsonIgnoreProperties;@JsonIgnoreProperties(ignoreUnknown=true)public class User { private String name; private String blog; public String getName() { .. 더보기 [Spring Boot] 간단한 WebSocket을 이용한 대화형 웹 구현하기 이번 글은 WebSocket을 이용하여 웹 브라우저에서 사용자 메시지에 대한 대화형 웹을 구현합니다. 사용자 이름을 전달하면 WebSocket을 통해 인사말을 수신하는 예제입니다. 1. 종속성 추가하기 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-websocket pom.xml에 Spring Boot의 Web과 WebSocket을 추가합니다. 2. 메시지 구현하기 Spring Boot의 Web에서 요청 메시지와 응답메시지를 정의합니다. 요청 메시지는 HelloMessage, 응답 메시지는 Greeting으로 정의합니다. public class HelloMessage { private.. 더보기 [Spring Boot] 간단한 RabbitMQ 메시지 처리하기 이전 글에서 RabbitMQ Server를 통해 간단한 메시지를 보내고 수신하는 애플리케이션을 작성합니다. 먼저 RabbitMQ Server가 동작하고 있어야 정상적으로 메시지 수신이 가능합니다. 1. 종속성 추가하기 org.springframework.boot spring-boot-starter-amqp pom.xml에 rabbitmq 종속성을 추가합니다. 2. Receiver 클래스 구현하기 import org.springframework.stereotype.Component; import java.util.concurrent.CountDownLatch; @Component public class Receiver { private CountDownLatch latch = new CountDownLat.. 더보기 [Spring Boot] 간단한 파일 업로드 구현하기 웹 서버에서 파일을 업로드하고, 업로드된 파일을 링크를 통해 다운로드할 수 있도록 간단한 파일 업로드 서버를 구현합니다. 이를 위해 스프링 부트에 Web과 Thymeleaf 를 사용할 예정입니다. 1. 종속성 추가 org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web 웹기반으로 파일을 업로드하기 위해 웹서버와 UI템플릿을 구성을 위한 Thymeleaf를 추가합니다. 2. FileUploadController 구현하기 import java.io.IOException; import java.util.stream.Collectors; import org.springframewor.. 더보기 [Spring Boot] GlobalException을 이용한 간단한 응답코드 만들기 Rest 서버에서 사용자정의 응답정보를 제공하기 위해 간단한 응답정보를 작성하려고 합니다. 응답정보에는 정상응답정보 뿐 아니라 각종 예외처리에 대한 응답정보도 포함합니다. GlobalException을 이용하여 전역 예외처리에 대한 응답코드를 작성합니다. 1. 응답코드 만들기 먼저 사용할 응답코드를 정의합니다. package com.example.demo; import lombok.AllArgsConstructor; import lombok.Getter; import org.springframework.http.HttpStatus; @Getter @AllArgsConstructor public enum DemoErrorCode { SUCCESS(HttpStatus.OK, "OK", "요청에 성공하였습니다.. 더보기 [Spring Boot] 간단한 DB 트렌젝션 관리하기 1. JDBC를 이용한 간단한 DB 트렌젝션 사용하기 Spring Boot에서 jdbc API와 H2 DataBase를 사용해서 간단한 DB 트렌젝션 예제를 구현하려고 합니다. https://start.spring.io/ 에서 다음과 같이 종속성을 추가하고 프로젝트를 생성하고 다운로드를 받으시면 간단한 DB를 사용할 수 있는 라이브러리가 추가됩니다. 이전 DemoApplication 프로젝트에서 추가하시면 종속성 추가부터 따라하시면 됩니다. 고객 이름(5글자)를 관리하는 예약정보 관리 예제입니다. 2. 예약서비스 만들기 src/main/java/com/example/demo/BookingService.jsva 에 BookingService 코드를 생성합니다. package com.example.demo;.. 더보기 [Spring Boot] JDBC를 이용한 간단한DB 사용하기 1. JDBC를 이용한 간단한 DB 사용하기 Spring Boot에서 jdbc API와 H2 DataBase를 사용해서 간단한 DB 연동 예제를 구현하려고 합니다. https://start.spring.io/ 에서 다음과 같이 종속성을 추가하고 프로젝트를 생성하고 다운로드를 받으시면 간단한 DB를 사용할 수 있는 라이브러리가 추가됩니다. 이전 DemoApplication 프로젝트에서 추가하시면 종속성 추가부터 따라하시면 됩니다. 2. 종속성 추가하기 1장에서 언급한 것 같이 JDBC API와 H2 데이터베이스 라이브러리가 요구됩니다. 1장에서 새로 프로젝트를 생성하신 분은 이미 pom.xml에 추가가 되어 있을 것이고, 없으신 분들은 안에 다음과 같이 종속성을 추가하시면 됩니다. org.springfra.. 더보기 [Spring Boot] Scheduling Tasks 적용하기 1. 예약작업하기 Spring Boot에서 작업을 예약하는 방법을 설명합니다. log를 사용하여 5초마다 현재 시간을 콘솔에 출력하는 애플리케이션을 빌드합니다. 기존 글(Spring Boot 시작하기)을 보시면서 DemoApplication 프로젝트에서 추가하시면사 따라하시면 쉽게 구현하실 수 있습니다. 2. 종속성 추가하기 예약작업을 수행하기 위해서는 awaitility 라이브러리가 필요합니다. pom.xml에 다음과 같이 라이브러리를 추가합니다. org.awaitility awaitility 3.1.2 test 3. 예약작업 클래스 생성하기 src/main/java/com/example/demo/ScheduledTasks.java의 클래스 파일을 생성한 후 다음과 같이 코드를 작성합니다. packag.. 더보기 이전 1 2 다음