본문 바로가기
반응형

코딩log/Spring Framework14

[Spring Framework]HTTP요청 처리하기 - ② URI Pattern Mapping URI의 I는 identifier 즉 식별자입니다. 따라서 특정 리소스를 식별할 수 있는 Data를 모두 포합니다. 반면에 URL의 L은 locator입니다. 특정 리소스를 식별할 수 있는 주소라는 의미입니다. 따라서 URI 안에 URL이 포함된다고 생각하면 됩니다.(사실 대부분의 요청은 URL로 오기 때문에 URI를 URL로 알고 있어도 큰 문제는 없을 거 같긴 합니다..) URI와 URL의 정의를 간단하게 알아보았으니, Spring에서 지원하는 URI Pattern Mapping 하는 방법에 대해 알아봅시다. HTTP요청 처리하기 - ② URI Pattern Mapping URI Pattern Mapping의 기본 Spring Framework에서 URI Pattern을 Mapping 하는 방법은 R.. 2023. 8. 6.
[Spring Framework]HTTP요청 처리하기 - ① HTTP method 맵핑 HTTP란 대표적인 서버 / 클라이언트 간의 요청/응답 프로토콜입니다. 현재 대부분의 웹 서비스들이 HTTP 통신을 하고 있습니다. 스프링 프레임워크 기반의 웹 애플리케이션들도 대부분 HTTP로 요청을 받아 처리합니다. 특정 요청을 받아 처리하는 것을 Handler라고 합니다. 그렇다면 HTTP 요청을 받아 처리하는 것은 HTTP Handler라고 하겠죠? 그렇다면 스프링에서 HTTP Handler를 어떻게 구성하고, 또 HTTP 요청을 처리하는지 알아보겠습니다. HTTP 요청 처리하기 - ① HTTP Method 맵핑 HTTP 요청의 종류 HTTP 요청을 처리하기에 앞서, HTTP 요청의 종류에 무엇이 있는지 알아보겠습니다. 웹 서비스들을 개발해 본 경험이 있는 사람들이라면, POST나 GET이라는 단.. 2023. 7. 29.
[Spring Framework]Spring Bean의 초기화와 종료 어떤 인스턴스를 사용하다 보면 인스턴스 생성 시 생성자에서 처리해야 할 일들이 있고, 객체의 소멸(인스턴스 해제) 전에 처리해야 할 작업들이 있습니다. 예를 들면 네트워크 소켓이나 DB에 연결하는 객체들이 그렇습니다. 생성과 동시에 연결을 하고, 인스턴스가 해제되기 전에 연결을 끊어주는 작업을 하게 되죠. 그렇다면 일반적인 객체가 아닌 Spring Bean을 사용할 경우에는 이런 상황의 처리를 어떻게 해야 할까요? 한 번 알아보겠습니다. Spring Bean의 초기화와 종료 일반적인 객체가 아닌 Spring Bean으로 객체를 관리할 때는 의존관계 주입을 할 때 생성자가 한 번 호출이 됩니다. 이때 인스턴스 생성 시 필요한 값이 없어서, 해당 생성자가 의도대로 동작하지 않을 수 있습니다. 그래서 Spri.. 2023. 4. 20.
[Spring Framework]Autowired와 자동 의존관계 주입의 옵션들 @ComponentScan과 @Component로 원하는 객체들을 자동으로 스프링 Bean으로 등록할 수 있습니다. 그럼 자동으로 등록된 Bean에 자동으로 의존관계를 주입하는 것에 대해 조금 더 디테일하게 알아보도록 하겠습니다. Autowired와 자동 의존관계 주입의 옵션들 Autowired가 붙어있으나 스프링으로 등록된 Bean type이 없을 때 먼저 Autowired가 붙어서 자동 의존관계 주입 대상이나 의존관계 주입을 하기 위해 대상 type을 조회했을 때 없는 경우입니다. 일반적으로 @Autowired가 붙어 있는데 스프링빈에 의존관계를 주입할 Bean이 없으면 에러가 발생합니다. 하지만 때때로 특정 필드에만 의존관계 주입을 해야 하는 경우도 발생합니다. 그런 경우에는 아래의 3가지 방식으로.. 2023. 4. 17.
반응형