Spring Framework/Spring MVC: 6개의 글
스프링에 대해 공부하면서 그리고 프로젝트를 진행해보고 여러 예제 코드들을 접해보면서 느낀 것은 관습적으로 브릿지 패턴을 이용한 추상화를 사용하고 있다는 점입니다. 관습적인 추상화 계층화된 아키텍처인 MVC 패턴을 적용한 대부분의 프로젝트에서는 그 중에서도 Service 계층에서는 MemberService 와 같이 서비스를 인터페이스로 생성하고 MemberServiceImpl 이라는 구현체를 생성해서 사용하는 방식으로 대부분의 설계가 이루어집니다. 토비의 스프링이나 여러 객체지향과 스프링 관련 책들을 보면 이와 같은 패턴으로 설계를 해야하는 이유에 대해서 잘 설명하고 있습니다. 인터페이스와 구현체의 분리를 통해 특정 기술이나 외부환경에 독립적으로 보다 자유로운 확장이 가능해진다는 OCP 원칙에 입각한 분명..
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..