๐ปWEB BackEnd (19) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ํ๋ก์ ํธ ์์ฑ - (๋ฐฉ๋ฒ2)๋ก์ปฌ์์ ์ง์ ์์ฑ ๋ก์ปฌ์์ ํด๋(java, resources)์ ํ์ผ(pom.xml)์ ์ง์ ๋ง๋ค์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ 1) ํด๋(java, resources)์ "ํ๋ก์ ํธ ํด๋ > src ํด๋ > main ํด๋ > java, resources ํด๋" ๋ชจ๋ ์์ฑ 2) ํ์ผ(pom.xml) ์์ฑ srcํด๋์ ๊ฐ์ ์์น์ pom.xml ํ์ผ ์์ฑ 4.0.0 spring4 testPjt 0.0.1-SNAPSHOT org.springframework spring-context 4.1.0.RELEASE maven-compiler-plugin 3.1 1.8 1.8 UTF-8 3) ์ดํด๋ฆฝ์ค์์ importํ๊ธฐ ์ดํด๋ฆฝ์ค์์ Maven์ผ๋ก import ๊ฐ์ฒด ์์ฑ - (๋ฐฉ๋ฒ2) ์ปจํ ์ด๋๋ฅผ ํตํด ๊ฐ์ฒด ์์ฑ ๋ชฉ์ฐจ ์ปจํ ์ด๋๋ฅผ ํตํด ๊ฐ์ฒด ์์ฑ Bean์ ๋ฒ์ ์ค์ ํ์ผ์ด ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ! ์ปจํ ์ด๋๋ฅผ ํตํด ๊ฐ์ฒด ์์ฑ 1) src/main/resources/applicationContext.xmlํ์ผ ์์ฑ //bean์ผ๋ก ๊ฐ์ฒด ์์ฑ๋จ 2) MainClass ์ฝ๋ ์์ฑ package testPjt; import org.springframework.context.support.GenericXmlApplicationContext; public class MainClass { public static void main(String[] args) { //TransportationWalk transportationWalk = new TransportationWalk(); //transportationWalk.move(); //.. ๊ฐ์ฒด ์์ฑ - (๋ฐฉ๋ฒ1) new์ฐ์ฐ์๋ฅผ ์ด์ฉ new์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๊ฐ์ฒด ์์ฑ 1) ํด๋์ค ์์ฑ ํด๋์ค ์์ฑ ์๋ฃ! package testPjt; public class TransportationWalk { public void move() { System.out.println("hello"); } } 2) ๋ฉ์ธํด๋์ค ์์ฑ package testPjt; public class MainClass { public static void main(String[] args) { TransportationWalk transportationWalk = new TransportationWalk(); transportationWalk.move(); } } ๊ฒฐ๊ณผ ํ๋ฉด! ์์ฃผ ์ฐ์ด๋ ์ดํด๋ฆฝ์ค ๋จ์ถํค https://velog.io/@janeljs/eclipse-shortcuts ํ๋ก์ ํธ ์์ฑ - (๋ฐฉ๋ฒ1)eclipse์์ ์์ฑ ๋ชฉ์ฐจ ํ๋ก์ ํธ ์์ฑ pom.xml ์์ฑ ํด๋ ๋ฐ pom.xmlํ์ผ์ ์ดํด ํ๋ก์ ํธ ์์ฑ Maven์ ์ด์ฉํด์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑ ํ๋ก์ ํธ ์์ฑ ์๋ฃ! pom.xml ํ์ผ pom.xmlํ์ผ์ Maven ์ค์ ํ์ผ๋ก, Maven์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํด์ฃผ๊ณ , ๋น๋๋ฅผ ์ํ ํ๋ซํผ์ด๋ค. Maven์ ๋น๋ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ํ์ผ POM(Project Object Model)์ ์ค์ ํ๋ ๋ถ๋ถ ํ๋ก์ ํธ ๋ด์ ๋น๋ ์ต์ ์ ์ค์ ํ๋ ๋ถ๋ถ pom.xml ํ์ผ ์์ฑ 4.0.0 spring4 testPjt 0.0.1-SNAPSHOT ์ ์๋์ ๊ฐ์ด , ์ฝ๋ ๋ถ๋ถ ์ถ๊ฐ 4.0.0 spring4 testPjt 0.0.1-SNAPSHOT org.springframework spring-context 4.1.0.RELEASE maven.. java, eclipse ์ค์น java ์ค์น ๋ค์ ์ฌ์ดํธ์์ x64 Installer ๋ฅผ ํด๋ฆญํด ๋ค์ด๋ก๋ ๋ฐ๊ธฐ https://www.oracle.com/java/technologies/downloads/#jdk19-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com eclipse ์ค์น https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to .. ์คํ๋ง ์คํ๋ง ํ๋ ์์ํฌ ์คํ๋ง ํ๋ ์์ํฌ ์คํ๋ง ํ๋ ์์ํฌ๋ ์ฃผ์๊ธฐ๋ฅ์ผ๋ก DI, AOP, MVC, JDBC ๋ฑ์ ์ ๊ณตํ๋ค. ์คํ๋ง ํ๋ ์์ํฌ ๋ชจ๋ ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํ๊ณ ์๋ ๋ชจ๋์ ์ฌ์ฉํ๋ ค๋ฉด, ๋ชจ๋์ ๋ํ ์์กด์ค์ ์ ๊ฐ๋ฐ ํ๋ก์ ํธ์์ XMLํ์ผ๋ค์ ์ด์ฉํด์ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ๋ฉด ๋๋ค. spring-core DI, IoC ์ ๊ณต spring-aop AOP๊ตฌํ ๊ธฐ๋ฅ ์ ๊ณต spring-jdbc ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต spring-tx ์คํ๋ง์์ ์ ๊ณตํ๋ ํธ๋์ญ์ ๊ด๋ จ ๊ธฐ๋ฅ ์ ๊ณต spring-webmvc ์คํ๋ง์์ ์ ๊ณตํ๋ Controller์ View๋ฅผ ์ด์ฉํ MVC ๊ตฌํ ๊ธฐ๋ฅ ์ ๊ณต ์คํ๋ง ์ปจํ ์ด๋(IoC) ์คํ๋ง์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์กฐ๋ฆฝํ๋ ์ปจํ ์ด๋๋ก, ์ปจํ ์ด๋๋ฅผ ํตํด ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๋น.. ๋ ธ๋์ ์ ์ญ๊ฐ์ฒด์ ์ ์ญ ๋ณ์ ๋ ธ๋๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ ์ด๋์์๋ ์ง ์ ๊ทผํ ์ ์๋ ์ ์ญ ๋ณ์ ๋ฐ ์ ์ญ ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ ์ ์ญ ๊ฐ์ฒด, ์ ์ญ ๋ณ์๋ค์ ๋ชจ๋์ ๋ถ๋ฌ์ค์ง ์๊ณ ๋ ์ฌ์ฉํ ์ ์๋ค. ๋ ธ๋์๋ ์น ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๊ฐ๋ฅํ window, document ๋ฑ์ ๊ฐ์ฒด ๋์ ์ด๊ฒ์ ์ฌ์ฉํ๋ค. ์ ์ญ(global) ๊ฐ์ฒด ์ ์ญ ๊ฐ์ฒด๋ ๋ชจ๋ ๋ ธ๋ ํ๋ก๊ทธ๋จ์์ ์ ๊ทผํ ์ ์๋ค. ์ ์ญ ๊ฐ์ฒด๋ global.console ์ฒ๋ผ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋, global ์ ์๋ต์ด ๊ฐ๋ฅํ๋ค. global ๊ฐ์ฒด์ ์ ์๋ ๋ด์ฉ๋ค์ REPL ํ๊ฒฝ์์ global ๊ฐ์ฒด๋ฅผ ํ์ธํด ๋ณด๋ฉด ์ ์ ์๋ค. global ๊ฐ์ฒด์ ์์ฑ์ ๊ฐ์ ๋์ ํ์ฌ ํ์ผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์๋ ์์ง๋ง, ํ๋ก๊ทธ๋จ์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์ด๋ค ํ์ผ์์ global ๊ฐ์ฒด์ ๊ฐ์ ๋์ ํ๋์ง ์ฐพ๊ธฐ ํ๋ค์ด.. ๋ ธ๋์ ๋ชจ๋ ๋ ธ๋๋ ํ์ฅ์ฑ์ ์ํด ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋๋ก ํ๊ณ ์๋ค. ์ด๋ ๊ฒ ๋ชจ๋ ๋จ์๋ก ๊ตฌ์ฑ๋๋ค๋ ๊ฒ์ ๊ฐ์ฒด ์งํฅ ์ปจ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ตฌ์ฑ๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค๊ณ ๋งํ ์ ์๋ค. ๋ชจ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฃจ๋ ๊ธฐ๋ณธ ๋จ์๋ก, ๋ณดํต ๋ค์์ ํด๋์ค์ ์ด๋ฅผ ํตํด ์์ฑํ ๊ฐ์ฒด ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ชจ๋์ ์ข ๋ฅ ๋ ธ๋์์๋ ๋ชจ๋์ ์ข ๋ฅ๋ฅผ ํฌ๊ฒ ๋ ธ๋ ์ค์น ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์๋์ง์ ๋ํ ์ ๋ฌด๋ฅผ ํตํด ๊ธฐ๋ณธ ๋ชจ๋๊ณผ ํ์ฅ ๋ชจ๋๋ก, ๋จ์ํ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑํ์๋์ง, C/C++ ๋ฑ์ ๋ค๋ฅธ ์ธ์ด๋ก ์์ฑํ๊ณ ๋น๋ํ์ฌ ๊ฐ๋ฐํ์๋์ง์ ๋ฐ๋ผ ์ผ๋ฐ ๋ชจ๋๊ณผ ๋ค์ดํฐ๋ธ ๋ชจ๋๋ก, ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํด์๋ง ์ฌ์ฉํ๊ธฐ ์ํด ์ค์นํ๋์ง์ ๋ฐ๋ผ ๊ธ๋ก๋ฒ ๋ชจ๋๊ณผ ๋ก์ปฌ ๋ชจ๋ ์ ๋๋ก ๋ถ๋ฅํ ์ ์๋ค. ๋ชจ๋ ์๋ณ์ ๋ ธ๋์ ๋ชจ๋ ์ด.. ์ด์ 1 2 ๋ค์