본문 바로가기
반응형

spring12

[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]Autowired와 자동 의존관계 주입의 옵션들 @ComponentScan과 @Component로 원하는 객체들을 자동으로 스프링 Bean으로 등록할 수 있습니다. 그럼 자동으로 등록된 Bean에 자동으로 의존관계를 주입하는 것에 대해 조금 더 디테일하게 알아보도록 하겠습니다. Autowired와 자동 의존관계 주입의 옵션들 Autowired가 붙어있으나 스프링으로 등록된 Bean type이 없을 때 먼저 Autowired가 붙어서 자동 의존관계 주입 대상이나 의존관계 주입을 하기 위해 대상 type을 조회했을 때 없는 경우입니다. 일반적으로 @Autowired가 붙어 있는데 스프링빈에 의존관계를 주입할 Bean이 없으면 에러가 발생합니다. 하지만 때때로 특정 필드에만 의존관계 주입을 해야 하는 경우도 발생합니다. 그런 경우에는 아래의 3가지 방식으로.. 2023. 4. 17.
[Spring Framework]ComponentScan과 자동 의존관계 주입 System 규모가 작은 경우에는 Bean 정보를 담고 있는 객체를 직접 구성하면 됩니다. 우리가 여태까지 Java 클래스로 구생했던 appConfig 같은 파일을 만들어서 말이죠. 그리고 이 파일에 직접 의존관계를 주입하면 됩니다. 그런데 System이 커지면 Bean 정보를 등록해 주는 객체도 커지고, 설정 정보도 커지게 됩니다. 설정 정보가 커지고 해당 설정 정보를 수정하는 개발자들이 많아지면 당연히 장애 포인트가 많아지겠죠. 이를 방지하기 위해서 Spring Framework에서는 자동으로 Spring Bean을 등록하는 기능을 제공해 줍니다. ComponentScan과 자동 의존관계 주입 @ComponentScan 그렇다면, 어떻게 Spring Framework에서 자동으로 빈 정보를 관리해 줄.. 2023. 4. 11.
[Spring Framework]@Configuration과 Singleton 지난 포스팅에서 싱글톤 패턴과 스프링에서 IoC로 제공해 주는 싱글톤 레지스트리에 대해서 공부해 보았습니다. 이번 포스팅에서는 그 확장으로 스프링이 싱글톤을 보장해 주는 방법에 대해서 조금 공부해 보겠습니다. @Configuraion과 Singleton Java로 작성된 의존관계 주입코드에서의 싱글톤 스프링은 IoC 기능 중 하나로 싱글톤 레지스트리를 제공합니다. 쉽게 말하면 싱글톤 기능을 제공하는 레지스트리입니다. 싱글톤이란 특정 객체의 인스턴스가 JVM 내에 하나만 존재하도록 하는 디자인 패턴입니다. Bean으로 등록한 객체의 싱글톤은 스프링의 싱글톤 레지스트리가 관리를 한다고 하지만, Bean을 관리하는 Java 코드에서 싱글톤은 어떻게 지켜지는 것일까요? @Configuration public C.. 2023. 3. 19.
반응형