Spring: 202개의 글
Redis - Sentinel 이란? 설정방법! Redis 고가용성을 위한 방법 이전 포스팅에서 Redis Server Replication 구성방법에 대해 알아봤습니다. 이번 포스팅은 Redis 고가용성을 위한 Sentinel 기능에 대해 알아보려고 합니다. 어떻게 보면 조금더 완벽한 클러스터링을 구성한다고 생각하시면 됩니다. 만약 Redis 설치 및 설정 방법을 모르신다면 아래 링크를 통해 참조하시고 오셔도 좋을 것같습니다. ▶︎▶︎▶︎Redis - Redis 설치 및 설정, 간단한 사용방법 우선 Sentinel에 대한 기능에 대해 알아보겠습니다. 1) 모니터링 2) 알림기능 3) 페일오버 4) 환경 구성 프로바이더 이러한 기능을 제공해줍니다. 오늘 예제로 구성해볼 이미지입니다. 구성이 이해가 가십니..
Spring MVC - @PropertySource 사용 중 FileNotFoundException: Could not open ServletContext resource 에러 ⚙️ Spring Web MVC 5.2.6.RELEASE 스프링 웹 MVC 프로젝트에서 프로퍼티를 사용하다가 다음과 같은 에러가 발생하였다. java.io.FileNotFoundException: Could not open ServletContext resource [/properties/data1.properties] 프로젝트의 프로퍼티 파일 위치는 src/main/resources/properties/data1.properties 메이븐 프로젝트이기 때문에 빌드하면 resources 내의 파일들이 classpath로 복사된다...
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - 자바 설정 사용 1. 프로젝트 생성 새로운 Maven 프로젝트를 생성한다. Create from archetype 체크, maven-archetype-webapp을 선택하고 Next 클릭 프로젝트 정보 입력하고 Next 클릭 사용할 Maven 선택 후 Finish 클릭 기본으로 생성되는 pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test project03 maven-clean-plugin 3.1.0 maven-resources-plugi..
[IntelliJ] Spring Web MVC 프로젝트 생성 및 세팅 - XML 설정 사용 💡 버전 : JDK8 / Spring MVC 5.2.6.RELEASE / Tomcat 9 1. 프로젝트 생성 새로운 Maven 프로젝트를 생성한다. Create from archetype 체크, maven-archetype-webapp을 선택하고 Next 클릭 프로젝트 정보 입력하고 Next 클릭 사용할 Maven 선택 후 Finish 클릭 기본으로 생성되는 pom.xml 4.0.0 com.atoz_develop project03 1.0-SNAPSHOT war project03 Maven Webapp http://www.example.com UTF-8 1.7 1.7 junit junit 4.11 test proje..
[Spring MVC] Static Resources(정적 리소스) 설정 방법 스프링 MVC 웹 프로젝트는 정적 리소스를 두 가지 방법으로 설정할 수 있다. 스프링 XML 설정을 사용하는 방법과 WebMvcConfigurer 인터페이스를 사용하는 방법이다. 위와 같은 프로젝트 구조에서 {프로젝트 루트}/src/main/webapp/resources 위치의 정적 리소스를 설정한다고 가정해보자. 이 resources 디렉토리는 다음과 같이 스프링 웹 어플리케이션의 정적 리소스로 설정할 수 있다. 1. 스프링 MVC 정적 리소스 XML 설정 방법 프로젝트에서 사용하는 스프링 XML 설정 파일에(servlet-context.xml ...) 다음 태그를 추가한다. 스프링 IoC 컨테이너 XML 설정 파일 mapp..
[IntelliJ] 스프링 부트 없이 스프링 웹 MVC 프로젝트 만들고 설정하기 ※ 사용 IDE : IntelliJ IDEA 2019.3 Ultimate 1. 새 프로젝트 생성 사용하는 빌드툴(Maven, Gradle) 기반의 프로젝트를 생성한다. 새 프로젝트를 생성한다. 1) 사용할 빌드툴 선택 - 이 글에서는 Maven을 사용하겠습니다. 2) 사용할 JDK 선택 3) Next 클릭 프로젝트 정보를 입력하고 Finish를 클릭해서 프로젝트 생성을 완료한다. 2. 프로젝트 세팅 1. Java Compiler 버전 변경 2. 프로젝트에 Web Facet 추가 3. war packaging 설정 Maven 프로젝트를 생성하면 기본 Java Compiler 버전이 1.5로 되어있기 때문에 변경이 필요하다. S..
[Spring] @Component 애노테이션 및 함께 사용하는 애노테이션 정리 스프링 빈 설정 XML 파일에 나 자바 @Configuration 클래스에서 @Bean을 붙여 빈을 등록하던 것처럼 빈 클래스에 @Component 애노테이션을 붙여 빈을 등록할 수 있다. 즉 @Component를 사용해서 빈 설정 파일이 아니라 빈 클래스에서 빈을 직접 등록할 수 있다. Component Scan 설정 @Component를 붙인 클래스를 스캔할 수 있도록 설정해 주어야 한다. 1) XML 설정을 사용할 경우 태그의 base-package에 스캔할 패키지를 설정한다. 패키지가 여러개인 경우 를 여러개 작성할 수 있다. 2) @Configuration 설정을 사용할 경우 @Configuration // 지정된 ..
[Spring] 스프링 XML 설정 → 애노테이션 설정 변환 방법 스프링 프레임워크를 사용은 XML 설정을 이용하는 방법과 자바 애노테이션 기반의 설정을 이용하는 두 가지 방법으로 구분할 수 있다. (참고 - 스프링 XML 설정 방법 : [Spring] 스프링 XML 설정 파일 작성 방법 정리) 본 글에서는 스프링의 XML 설정을 애노테이션 설정으로 변환하는 방법에 대해 다룬다. 📄 목차 1. 스프링 애노테이션 기반 설정 기본 포맷 2. 기본적인 빈 설정 방법 - 자동 주입 설정 - autowire 속성 3. DI(Dependency Injection) 설정 - 생성자 주입 - 프로퍼티 주입 - 프로퍼티 주입 - List 타입 - 프로퍼티 주입 - Map 타입 4. ApplicationContext 객체..
[Spring] 스프링 빈(Bean)이 초기화, 소멸 시 특정 작업을 하는 방법 방법 1: InitializingBean, DisposableBean 인터페이스 구현 방법 2: 스프링 XML 설정 사용 1. 인터페이스 구현 Spring에서 제공하는 InitializingBean, DisposableBean 인터페이스를 구현한다. public class BookDao implements InitializingBean, DisposableBean { @Override public void afterPropertiesSet() throws Exception { // 빈 초기화 시 코드 구현 } @Override public void destroy() throws Exception { // 빈 소멸 시 코드 구..
[Spring] 의존성 주입 애노테이션 정리 - @Autowired, @Resource, @Inject 1. @Autowired @Autowired는 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. @Autowired는 필드, 생성자, Setter에 붙일 수 있다. 단, @Autowired를 필드, Setter에 붙여서 사용할 경우 반드시 기본 생성자가 정의되어 있어야 한다. 1) @Autowired - 필드 주입 public class WordRegisterServiceUseAutowired { @Autowired private WordDao wordDao; public WordRegisterServiceUseAutowired() { } } 2) @Autowired - 생성자 주입 p..