Spring MVC - @PropertySource ์ฌ์ฉ ์ค FileNotFoundException: Could not open ServletContext resource ์๋ฌ 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๋ก ๋ณต์ฌ๋๋ค... 2020. 5. 6. [IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - ์๋ฐ ์ค์ ์ฌ์ฉ [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.. 2020. 5. 1. [IntelliJ] Spring Web MVC ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ - XML ์ค์ ์ฌ์ฉ [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.. 2020. 5. 1. [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์ฉํด์ ๋ทฐ ๋งคํํ๊ธฐ [Spring Boot/Spring Web MVC] ViewController๋ฅผ ์ด์ฉํด์ ๋ทฐ ๋งคํํ๊ธฐ @GetMapping("/hello") public String hello() { return "hello"; } ์์ ๊ฐ์ด ํน์ ์์ฒญ url์ ๋ํด ์ปจํธ๋กค๋ฌ ๋ก์ง ์์ด ๋ฐ๋ก ๋ทฐ๋ฅผ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ ViewController๋ฅผ ์ฌ์ฉํด์ ๋ทฐ๋ฅผ ๋งคํํ ์ ์๋ค. @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/hello").setViewName("hell.. 2020. 3. 26. [Spring] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ Formatter [Spring] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ Formatter 1. Data Binding(๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ)์ ์ ์ ๐ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์น์์ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ์ฌ ์ ๋ฌ๋๋ ๊ฐ์ ์ฃผ๋ก ๋ฌธ์์ด์ด๋ฉฐ, ์น ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ด ๋ฌธ์์ด์ ๋๋ฉ์ธ ๊ฐ์ฒด์ ํ๋กํผํฐ ํ์ (int, date, boolean, ... ๋๋ ๋๋ฉ์ธ ๊ฐ์ฒด ํ์ ๊ทธ ์์ฒด)์ผ๋ก ๋ณํ์ด ํ์ํ๋ค. ์ด๋ ๊ฒ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์์ด ๊ฐ์ ํ๋กํผํฐ ํ์ ์ ๋ง์ถฐ ๋ณํํ์ฌ ํ ๋นํ๋ ๊ฒ์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด๋ผ ํ๋ค. 2. Spring์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ Spring์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ธํฐํ์ด์ค๋ก ์ถ์ํํ์ฌ ์ ๊ณตํ๋ค. ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ธํฐํ์ด์ค๋ ์ฃผ๋ก ์น MVC์์ ์ฌ์ฉํ์ง๋ง web์ ๊ตญํ๋์ด ํนํ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ ์ฌ๋ฌ ๊ณณ.. 2020. 3. 6. [Spring] ์คํ๋ง PSA [Spring] ์คํ๋ง PSA 1. PSA(Portable Service Abstraction) Spring์ Spring Triangle์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ธ ๊ฐ์ง ๊ฐ๋ ์ ์ ๊ณตํด์ค๋ค. ๊ฐ๊ฐ IoC, AOP, PSA๋ฅผ ์ผ์ปซ๋๋ค. Spring์ PetClinic ์์ ๋ฅผ ๋ณด๋ฉด ์๋ธ๋ฆฟ ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ๋ถ๊ตฌํ๊ณ ์๋ธ๋ฆฟ์ด ์ ํ ์กด์ฌํ์ง ์๋๋ค. ๋จ์ง @Controller ์ ๋ ธํ ์ด์ ์ด ๋ถ์ด์๋ ํด๋์ค์์ @GetMapping, @PostMapping๊ณผ ๊ฐ์ @RequestMapping ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ ์์ฒญ์ ๋งคํํ๋ค. ์ค์ ๋ก๋ ๋ด๋ถ์ ์ผ๋ก ์๋ธ๋ฆฟ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋๊ฐ ๋์ํ์ง๋ง ์๋ธ๋ฆฟ ๊ธฐ์ ์ ์ถ์ํ ๊ณ์ธต์ ์ํด ์จ๊ฒจ์ ธ ์๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ์ถ์ํ ๊ณ์ธต์ ์ฌ์ฉํด์ ์ด๋ค ๊ธฐ์ ์ ๋ด๋ถ์ ์จ๊ธฐ๊ณ ๊ฐ๋ฐ์์๊ฒ ํธ์์ฑ์ ์ ๊ณตํด์ฃผ๋ .. 2020. 3. 1. ์ด์ 1 ๋ค์