๋ฐ์ํ FrameWork/Spring Boot4 [Spring] IoC, DL, DI ๋ ๋ฌด์์ธ๊ฐ์? IOC (Inversion of Control), DL(Dependency Lookup), DI (Dependency Injection) โจ IoC (Inversion of Control) ๋? "์ ์ด์ ์ญ์ " ์ด๋ผ๋ ์๋ฏธ๋ก, ๊ฐ์ฒด๋ ๋ฉ์๋์ ํธ์ถ์ ๊ฐ๋ฐ์๊ฐ ๊ฒฐ์ ํ๋ ๊ฒ์ด ์๋, ๊ฐ์ฒด์ ์์ฑ์์๋ถํฐ ์๋ช ์ฃผ๊ธฐ์ ๊ด๋ฆฌ๊น์ง ๋ชจ๋ ๊ฐ์ฒด์ ๋ํ ์ ์ด๊ถ์ด ๋ฐ๋์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. โจ IoC์ ์ฅ์ ๊ฐ์ฒด์ ์์กด์ฑ์ ์ญ์ ์์ผ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ์ค์ด๊ณ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑ ํ ์ ์๊ฒ ํ์ฌ ๊ฐ๋ ์ฑ ๋ฐ ์ฝ๋ ์ค๋ณต, ์ ์ง ๋ณด์๋ฅผ ํธํ๊ฒ ํ ์ ์๊ฒ ํ๋ค. โจ IoC์ ๋ถ๋ฅ ( DL / DI ) 1. DL (Dependency Lookup) "์์กด์ฑ ๊ฒ์" ์ด๋ผ๋ ์๋ฏธ๋ก, ์ด๋ Bean์ ์ ๊ทผํ๊ธฐ ์ํด ์ปจํ ์ด๋๊ฐ ์ ๊ณตํ๋ .. 2022. 4. 15. [ M1 ] ๋งฅ๋ถ Spring Tools 4 ์ค์นํ๊ธฐ Step 1 ๋จผ์ https://spring.io/tools ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํด์ m1 ์ ์ฉ ์คํ๋งํด์ ๋ค์ด๋ก๋ ํด์ค๋๋ค. 4.13.1 - MACOS ARM_64 ๋ฅผ ์ ํํด์ ๋ค์ด๋ก๋ ํด์ค๋๋ค. * ARM ์ด ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋๋ฅผ ํ์ธํด์ฃผ์ธ์.๐ https://yunamom.tistory.com/55 arm ์ด๋ ๋ฌด์์ธ๊ฐ? - M1 ์ ํ์๋ฐฐ๊ฒฝ ARM(Advanced RISC Machine) * RISC ๋ (Reduced Instruction Set Coputer) ์ ์ฝ์ * ARM ์ ํ๊ตญ๋ง๋ก ์ง์ญํ๋ฉด ( ๊ณ ๊ธ ์ถ์ ๋ช ๋ น์ด ์ธํธ ์ปดํจํฐ ๊ธฐ๊ณ ) ์ ๋๋ค. ARM ์ ์ผ๋ฐ ์ธํ CPU๊ณ์ด์ CISC๋ผ๋ ๋ช ๋ น์ด ๊ตฌ.. yunamom.tistory.com Step 2 ๋ค์ด๋ฐ์ SpringToolSuite4 .. 2022. 3. 17. [Spring Boot] JPA ์ Mybatis ์ฅ/๋จ์ JPA ์ mybatis ๋น๊ต MySQL, Oracle, SQL Server ๋ฑ DBMS ์ ํ ๋ง๋ค SQL ๋ฌธ๋ฒ์ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋ ค๋ฉด, SQL ๋ฌธ์ฅ๋ ์์ ํด์ผ ํ๋ค. โจ JPA ์ฅ์ SQL ๋ช ๋ น์ ๊ตฌํํ ํ์๊ฐ ์๋ค. ๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋๋ผ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ์๋ค. ์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ถ๋ถ์ด ๋ง์์, ๊ตฌํํ ์์ค์ฝ๋์ ์์ด ์๋์ ์ผ๋ก ์ ๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋๋ผ๋ ์ ์ฉํ ์ ์๋ค. โจ JPA ๋จ์ ์ต์ํ์ง ์๋ค. ๋ณต์กํ ์กฐํ ๋ช ๋ น์ ๊ตฌํํด์ผ ํ ๋, ์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์๊ฐ ์๊ณ , JPA์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ณต๋ถํด์ผ ํ๋ค. โจ MyBatis ์ฅ์ ์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์ ์๋ค. SQL ๋ฌธ์ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ ๋๋ฌธ์, SQL .. 2022. 3. 7. [Spring Boot] ์ดํด๋ฆฝ์ค ์ด๊ธฐ์ค์ ํ๊ธฐ Spring Boot DevTools hot reload ๋ฅผ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๋ฒ๋ฅผ ์ฌ์์ํ์ง์์๋ ๋ฆฌ๋ก๋ ๋๋ค. (์๋ ๋ฆฌ๋ก๋) Spring Web Spring Web MVC jstl jstl 1.2 org.apache.tomcat.embed tomcat-embed-jasper JSTL JSTL ํ์ฅ ํ๊ทธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ tomcat-embed-jasper ์คํ๋ง ๋ถํธ ์ฑ์๋ ํฐ์บฃ ์๋ฒ๊ฐ ๋ด์ฅ๋์ด์๋ค. ํฐ์บฃ ์๋ฒ๋ servlet container ์ด๋ค. ํฐ์บฃ ์๋ฒ๋ servlet ์ ์คํํ๋ ์๋ฒ์ด๋ค. *๋ฏธ๊ตญ์ Thymeleaf ๋ฅผ ์ฌ์ฉํ๋ค.(*์์๋๊ธฐ - > Thymeleaf vs JSP ) ํฐ์บฃ์์ JSP ํ์ผ์ด ์คํ๋๋ ๊ฒ์, ๋จผ์ JSP ํ์ผ์ด servlet ์ผ๋ก ๋ณํ(์ปดํ.. 2022. 3. 4. ์ด์ 1 ๋ค์ 300x250