Spring6 IOC ์ปจํ ์ด๋ # IOC ์ปจํ ์ด๋ ์คํ๋ง ๊ธฐ๋ฐ์ด ๋๋ ์ค์ํ ๊ฐ๋ IOC = Inversion Of Control = ์ ์ด์ญ์ ๊ฐ์ฒด ์์ฑ๋ถํฐ, ๊ฐ ์ธํ ๋ฑ์ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ์ฝ๋๋ก ๋ง๋ค์ด์ ์์ฑ์ ํ๊ณค ํ๋๋ฐ, ์ ์ด์ญ์ ์ด๋ ๊ฐ๋ฐ์๊ฐ ๋ช๊ฐ์ง ์ค์ํ ๊ฒ๋ง ์ธํ ํ๋ฉด, ํ๋ ์ ์ํฌ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํด์ผ ํ๋์ง๋ฅผ ํ๋ ์ ์ํฌ๊ฐ ์ํํ๋ ๊ฒ์ ์๋ฏธ ํ๋ค. ์ด๊ฒ ์ ๊ฐ๋ฅ? ์์ ์ด ๋ฐ๋ณต๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ ์ด๊ฒ์ ํ๋ ์์ํฌ์ ์ ์๋ฅผ ํด๋ ๊ฒ ์ ๋๋ผ๊ณ ์๊ฐํ ์ ์๋ค. POJO ํด๋์ค = POJO = Plain Old Java Object ์๋ฐ ๋ชจ๋ธ์ด๋ ๊ธฐ๋ฅ, ํ๋ ์ ์ํฌ๋ฅผ ๋ฐ๋ฅด์ง ์๊ณ ํ๋ก ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋จ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๊ฐ์ฒด ์ด๋ค. ์๋ฐ์์๋ ์ด๋ฐ ๊ฐ์ฒด๋ฅผ BEAN์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. POPO(PHP), POCO(๋ท.. 2022. 8. 23. ์๋ธ๋ฆฟ ์ถ๋ ฅํ์๊ณผ, ์ฟผ๋ฆฌ์คํธ๋ง(GET) #๏ธโฃ1๏ธโฃ Annotation์ ์ด์ฉํ URL๋งคํ Annotation ๊ด๋ จ: https://bangu4.tistory.com/199 ์ด๋ ๊ฒ Annotation์ ์ฌ์ฉํด์, ๋งคํ ์ ๋ณด๋ฅผ ์ ๋ฌ/์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ์ค์ํ๋ค. Annotation์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ web.xml ํ์ผ์ ๋ถ๋ถ์, ๋ก ๋ฐ๊พธ์ด์ผ ํ๋ค. ์ด ๋ถ๋ถ์ด ๋ฌด์จ ์๋ฏธ ์ด๋๋ฉด, ์ฐ๋ฆฌ๊ฐ mapping ์ ๋ณด๋ฅผ ์ค์ ํ ๋, xml๋ก๋ ์ค์ ํ ์๋ ์๊ณ annotation์ผ๋ก ํ ์๋ ์๋๋ฐ, ์ด๋ ๊ฒ ๋๋ฉด “๋ชจ๋ ์ค์ ์ด xml์ ์๋ค” ๋ผ๊ณ ํ๊ฒ ๋๋ ๊ฒ์ด๊ณ , ์ด๋ ๊ฒ ๋๋ฉด “์ฌ๊ธฐ ์ธ์๋ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ค์ ํ๊ฒ ์์ผ๋ ์ฐพ์๋ด๋ผ” ๋ผ๋ ์๋ฏธ์ด๋ค. ์ด๋ ๊ฒ, mapping์ 2๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ ์ ์๋ค๋ ๊ฒ์ ์ ๊ฒ ๋์๋ค. ์ด๋ค ๋ฐฉ์์ด ๋ ์ข์๊น? A.. 2022. 8. 14. Servelt์ด ๋๋์ฒด ๋ญ์ฃ ? #๏ธโฃ1๏ธโฃ ์น์๋ฒ ํ๋ก๊ทธ๋จ์ด๋ ์์ด์ ์น ์๋ฒ ํ๋ก๊ทธ๋จ์ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ์ค์น๋์ด ์ฌ์ฉ๋๊ณค ํ์๋ค. ๊ทธ๋์ SW๊ฐ ์ ๋ฐ์ดํธ ๋๋ฉด ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ์ค์น๋์ด ์๋ ๋ถ๋ถ์ ์ญ์ -์ฌ์ค์น ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ณค ํ๋ค. ์ด ๊ณผ์ ์์๋ ์ ํจ์ฑ ๊ฒ์ฌ, ๋ฐ์ดํฐ ํฌ๋งทํ ๋ฑ ๋ถํธํจ์ด ๋ง์๋ค. ์ฆ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ์ ์ด๋ ค์์ ๋๋ผ๊ณ ์๋ ํ๊ฒฝ์ด์๋ ๊ฒ์ด๋ค. ๊ธฐ์กด์ WEB ํ๊ฒฝ์ ๋๋๊ฒ๋ ์น์๋ฒ ํ๋ก๊ทธ๋จ๊ณผ ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ๋ถํธํจ์ ํด์ํ ์ ์์ ๋งํ ๊ฒ์ ๊ฐ์ถ๊ณ ์์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก WEB-BROWSER์ PAGE๋ฅผ ์์ฒญํ๊ณ , SERVER๋ ์์ฒญ๋ฐ์ PAGE๋ฅผ ๋๋ ค์ฃผ๋ ํ์์ ๊ฐ๋๋ค. ์ด PAGE๊ฐ ๊ธฐ์กด์์ ๋ณด๋ ํ ํ๋ก๊ทธ๋จ์ ํ๋ฉด๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค๋๊ฒ ์ฃผ์ํ ์์ฌ์ ์ด๋ค. ํ์ง๋ง ์น ํ๊ฒฝ์ ์ ์ ์ด๋ค. ์ฆ ์.. 2022. 8. 14. [์นดํ ๊ณ ๋ฆฌ ์๊ฐ] Spring ๊ณต๋ถ๋ฅผ ํ๊ธฐ ์ ์์์ผ ํ๋ ๊ฒ! #๏ธโฃJSP #๏ธโฃ์๋ธ๋ฆฟ #๏ธโฃ๋ด๋ ์ฒ๋ ๊ฐ์๐ Spring ๊ณต๋ถ๋ฅผ ํ๋ ค๊ณ ๋ณธ๊ฒฉ ๊ฐ์๋ฅผ ์ ์ฒญํด ๋์๋๋ฐ, ์ฌ์ ์ JSP์ Servelt์ ์๊ณ ์์ด์ผ ํ๋ค๊ณ ํ๋ค.. ์ ๋ฌผ๋ก , JAVA๋ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ฑ์ ๊ธฐ๋ณธ.. ์ ๊ฒ ๋ญ์ง๋ ๋ชฐ๋๋ ์ง๋ผ ๊ตฌ๊ธ๋งํ๊ณ , ๋์ถฉ ๊ฐ์ ์ก์๋ณด๊ณ ์ ํ๋ธ์ ๊ฒ์ํด๋ณด๋ ๋๋ฌด๋๋ฌด๋๋ฌด ์ข์ ๊ฐ์๊ฐ ์์ด์ ์ ์ฃผํ ์ค์ด๋ค. ์๋ ๋ด๋ ์ฒ ๋ถ์ด์ ๋ฐ, ๋๋ฌด๋๋ฌด ๊ฐ์ ๋๋ฌด ์ข๋ค. ์ ๋ง ๊ฐ์ถ..๐ ๐ ๐ (์ง์ง ์ ๋งํ ์ธํ๋ฐ ๊ฐ์ ์ ๋ฆฌ ๊ฐ๋ผ.. ํจ์คํธ ์บ ํผ์ค ๊ฐ์ ์ ๋ฆฌ๊ฐ๋ผ..์ด๋ค..) https://www.youtube.com/c/%EB%89%B4%EB%A0%89%EC%B2%98 ๋ด๋ ์ฒ "์ ๋ฃ" ์จ๋ผ์ธ ๊ฐ์ ์ฌ์ดํธ ๋ด๋ ์ฒ์์ ์ ๊ณตํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ ์ฑ๋์ ๋๋ค. ๊ต์ก์๋น์ค : (10์ ์๋กญ๊ฒ ์คํ๋ ์์ ์ ๋๋ค.) https://www.newlec.. 2022. 8. 14. ์คํ๋ง ๊ณต๋ถ#1_์ ํ ์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋ง ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ์ฌ์ดํธ https://start.spring.io/ Gradle , Maven ์ด ๋ฌด์์ธ๊ฐ? ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๊ฒจ์ ์ค๊ณ , ๋น๋ํ๋ ๋ผ์ดํ ์ฌ์ดํด๊น์ง ๊ด๋ฆฌํด์ฃผ๋ ํด. ๊ณผ๊ฑฐ์๋ Maven์ ๋ง์ด ์ผ์ผ๋, Gradle์ด ์์ฆ์ ๋ง์ด ์ด๋ค. Dependencies Thymeleaf : html์ ๋ง๋ค์ด ์ฃผ๋ ํ ํ๋ฆฟ ์์ง Spring Web : ์นํ๋ก์ ํธ๋ฅผ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ Generateํ๋ฉด ํ์ผ์ ๋ค์ด ๋ฐ์ (์ํ๋ ์์น์ ์์ถ ํด์ ) main ๋ฐ์, java์ resources ๊ฐ ์๊ณ , java ๋ฐ์ ์ค์ ์์ค ์ฝ๋๊ฐ ์๋ค. (resources: ์๋ฐ ๊ฐ๋ฐ ์ ์ธํ xmlํ์ผ์ด๋, properties ๊ฐ์ ์ค์ ํ์ผ์ด ๋ค์ด๊ฐ๋ค.html๋) tes.. 2022. 6. 28. ๋งฅ๋ถ Java ์ค์น, ์ดํด๋ฆฝ์ค ์ค์น. java ํ๊ฒฝ ๋ณ์ https://eunoia3jy.tistory.com/22 [ macOS ๋งฅ๋ถ ] JAVA ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ ์ ์ ๋งฅ๋ถํ๋ก๋ฅผ ์ด์ ํ๋ํ๋์ฉ ์ธํ ํ๋ ค๊ณ ํฉ๋๋น!๐ค macOS ๋งฅ๋ถ์์ Java ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ ๋ฐฉ๋ฒ์ ๋๋ค. 1. Oracle ํ์ด์ง์์ Java ๋ค์ด๋ก๋ ๋ฐ ์ค์น www.oracle.com/java/technologies/javase-download.. eunoia3jy.tistory.com java 11 https://deftkang.tistory.com/186 [Java] Mac OS ์๋ฐ(jdk 11) ์ค์น์ IntelliJ ์ค์น ๋ฐฉ๋ฒ(Gradle ํ๊ฒฝ์ธํ ํ HelloWorld ์ถ๋ ฅ) Java 11 ์ค์น 1. ์๋ ์๋ฐ ๋ค์ด๋ก๋ ์ค์น url ์ ์ํ mac.. 2022. 6. 22. ์ด์ 1 ๋ค์