Spring
-
[Spring] Objects.requireNonNull()의 사용법과 예시.Spring 2023. 8. 17. 16:48
스프링의 의존객체를 추가하던 중 "Objects.requireNonNull()"을 사용하게 되었다. import org.springframework.web.bind.annotation.RestController; import java.util.Objects; @RestController public class HelloController { public String hello(String name){ SinpleHelloService sinpleHelloService = new SinpleHelloService(); return sinpleHelloService.satHello(Objects.requireNonNull(name)); } } Objects.requireNonNull() 메서드는 Java의 ..
-
[Spring] stream에서 .findAny()는 순서에 무관하게 하나만 찾고 반환한다.Spring 2023. 7. 21. 13:55
스프링 코드를 짜던 중 .findAny()라는 메서드를 발견했다. 이 메서드는 주어진 값에서 요구사항에 맞는 값을 하나라도 찾는 작업이다. 주어진 값을 모두 조사했으나 없을 경우 반환타입이 Optional이기 때문에 Optional.empty()로 반환된다. 그럼 찾으려는 값이 원본대상에 2개 이상 있을 경우에는 어떨까? 찾으려는 대상: AA 원본 store에 있는 값 = {1,"AA"}, {2, "AA"} .findAny() 메서드는 병렬 스트림이 아닌 경우에도 보통 스트림의 순서와 상관없이 일치하는 요소를 찾으면 처리를 멈추고 해당 요소를 반환한다. 따라서 "AA" 값이 2개 있는 경우에도 .findAny()를 사용하면 두 개 중 하나의 "AA" 값만 반환될 것이다. 스트림은 일반적으로 순서를 보존하..
-
-
@RequestParam과 @PathVariable 의 장단점 비교Spring 2023. 6. 29. 22:09
@ RequestParam과 @PathVariable은 스프링 프레임워크에서 사용되는 어노테이션으로, 웹 애플리케이션에서 HTTP 요청의 매개변수를 가져오는 데 사용된다. 둘 다 컨트롤러 메서드의 매개변수에 적용되며, 주어진 요청의 데이터를 추출하여 해당 매개변수에 바인딩한다. 그러나 각각의 어노테이션은 동작 방식에서 차이가 있다. @RequestParam (key=value 매개변수 형식) @RequestParam은 HTTP 요청의 쿼리 매개변수를 추출합니다. 쿼리 매개변수는 URL 뒤에 "?" 문자로 시작하고 "key=value" 형식으로 전달되는 매개변수입니다. 예를 들어, "/api/user?id=123"의 경우 id는 쿼리 매개변수입니다. @RequestParam 어노테이션을 사용하면 매개변수에..
-
Spring Boot EC2, RDS 배포하기 (윈도우버전)Spring 2023. 6. 29. 04:25
참고한 사이트 https://bcp0109.tistory.com/356 AWS 1편: EC2 생성 후 Spring Boot 띄우기 Overview AWS EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워보는 것까지 진행합니다. 주 목표는 서버를 외부에 제공하는 거라서 따로 배포 시스템을 구축하지 않고 단순히 빌드 파일을 복사해서 수 bcp0109.tistory.com https://bcp0109.tistory.com/357 AWS 2편: RDS 생성 후 EC2 와 연동 Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 만 bcp010..