Spring
-
인프런 강의를 통해서 학습한 내용을 단순히 옮겨 적는 게 아니고생각한 부분을 적어보자코드는 github 들어가면 그냥 볼 수 있는 부분이니깐나중에 생각하기 쉽게 당시에 들었던 생각을 적어보고, 중요하다고 생각하는 내용 위주로 작성해 보자 개발환경 준비gradle, java17스프링 부트가 아닌 스프링에 대한 강의지만 스프링 각각의 프로젝트 의존성을 넣어서 관리하기는 힘들다.미리 호환 버전을 패키징 해둔 스프링 부트로 프로젝트 의존성을 사용하자 처음에는 스프링을 사용하지 않고 서비스 요구사항에 맞는 내용을 구현한다.추후에 스프링을 통해서 해당 코드가 어떻게 변화하는지 잘 관찰해 보자 java17 record 이용 - 생성자, getter, setter 없이 데이터 조작이 가능다만, 한번 값을 넣으면 변경 ..
토비의 스프링 6 - 스프링 개발 시작하기인프런 강의를 통해서 학습한 내용을 단순히 옮겨 적는 게 아니고생각한 부분을 적어보자코드는 github 들어가면 그냥 볼 수 있는 부분이니깐나중에 생각하기 쉽게 당시에 들었던 생각을 적어보고, 중요하다고 생각하는 내용 위주로 작성해 보자 개발환경 준비gradle, java17스프링 부트가 아닌 스프링에 대한 강의지만 스프링 각각의 프로젝트 의존성을 넣어서 관리하기는 힘들다.미리 호환 버전을 패키징 해둔 스프링 부트로 프로젝트 의존성을 사용하자 처음에는 스프링을 사용하지 않고 서비스 요구사항에 맞는 내용을 구현한다.추후에 스프링을 통해서 해당 코드가 어떻게 변화하는지 잘 관찰해 보자 java17 record 이용 - 생성자, getter, setter 없이 데이터 조작이 가능다만, 한번 값을 넣으면 변경 ..
2024.10.16 -
HandlerMethodArgumentResolver 란HandlerMethodArgumentResolver는 Controller Method에서 특정 조건에 맞는 파라미터가 있을 때 원하는 값을 바인딩해 주는 인터페이스이다. Spring 공식 문서에는 아래와 같이 설명되어있다.Strategy interface for resolving method parameters into argument values in the context of a given request.주어진 요청으로부터, method의 parameter를 argument로 주입해 주는 전략 패턴의 interface Spring MVC를 작성할 때, Controller에 정의한 Method들에도 @PathVariable, @RequestPar..
[Spring] HandlerMethodArgumentResolver 사용HandlerMethodArgumentResolver 란HandlerMethodArgumentResolver는 Controller Method에서 특정 조건에 맞는 파라미터가 있을 때 원하는 값을 바인딩해 주는 인터페이스이다. Spring 공식 문서에는 아래와 같이 설명되어있다.Strategy interface for resolving method parameters into argument values in the context of a given request.주어진 요청으로부터, method의 parameter를 argument로 주입해 주는 전략 패턴의 interface Spring MVC를 작성할 때, Controller에 정의한 Method들에도 @PathVariable, @RequestPar..
2024.07.04 -
Spring Application에서 다른 API를 호출하기 위해서는 HTTP Client 호출이 필요하다. 다양한 library를 통해서 해당 기능을 사용할 수 있는데그중에 하나인 Spring WebClient에 대해서 알아보자. WebClientHTTP Request를 수행하는 Client<l..
[Spring] WebClientSpring Application에서 다른 API를 호출하기 위해서는 HTTP Client 호출이 필요하다. 다양한 library를 통해서 해당 기능을 사용할 수 있는데그중에 하나인 Spring WebClient에 대해서 알아보자. WebClientHTTP Request를 수행하는 Client<l..
2024.06.02 -
Asynchronous(비동기) 요청을 하고 순차적으로 결과를 기다리지 않고 다음 할 일을 진행 추후에 작업 결과를 확인하고 싶은 경우 Future 등을 이용하여 확인 가능하다. @Async 스프링에서 비동기 처리를 지원하는 애노테이션 사용 방법 @EnableAsync @SpringBootApplication public class MySpringApplication { ... } public class AsyncService { @Async public void method(){ ... } } Thread Pool 위와 같이 사용하면 @Async가 붙은 메서드는 별도의 스레드에서 동작한다. 다만, 기본적으로 비동기 처리를 할 때 ( org.springframework.core.task.SimpleAs..
[Spring] @Async 비동기처리Asynchronous(비동기) 요청을 하고 순차적으로 결과를 기다리지 않고 다음 할 일을 진행 추후에 작업 결과를 확인하고 싶은 경우 Future 등을 이용하여 확인 가능하다. @Async 스프링에서 비동기 처리를 지원하는 애노테이션 사용 방법 @EnableAsync @SpringBootApplication public class MySpringApplication { ... } public class AsyncService { @Async public void method(){ ... } } Thread Pool 위와 같이 사용하면 @Async가 붙은 메서드는 별도의 스레드에서 동작한다. 다만, 기본적으로 비동기 처리를 할 때 ( org.springframework.core.task.SimpleAs..
2024.05.13