๐ Java & Kotlin & Spring/- Spring37 [Spring-Core ๊ณต์ ๋ฌธ์ ๋ฒ์ญ] The IoC Container(2)-Container Overview ํด๋น ํฌ์คํ ์ Spring์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ ํฌ์คํ ์ ๋๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ํ์ตํ์ค ๋ ์ฐธ๊ณ ํ๋ ์ฉ๋๋ก ์ ์๋์์ต๋๋ค. ๋ชจ๋ ๊ธ์ ์ถ์ฒ๋ Spring์ด๋ฉฐ ๊ณต์ ๋ฌธ์์ ๋ค๋ฅธ ์๋ฏธ๋กํด์ ๋์ด ์๋ ๋ถ๋ถ์ด ์์ ์ ์์ผ๋ ์ํด๋ฐ๋๋๋ค. Container Overview org.springframework.context.ApplicationContext ์ธํฐํ์ด์ค๋ IoC์ปจํ ์ด๋๋ฅผ ๋ํํ๊ณ ์ธ์คํด์คํ, ์ค์ , Bean์ assembling์ ๋ํ ์ฑ ์์ด ์๋ค. ์ปจํ ์ด๋๋ ์ค์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ผ๋ฏ๋ก์จ ์ด๋ค ๊ฐ์ฒด๊ฐ ์ธ์คํด์คํ ๋์ด์ผ ํ๋ฉฐ, ์ค์ ๋๊ณ ์กฐ๋ฆฝ๋๋์ง ์ ๋ณด๋ฅผ ํ๋ํ๋ค. ๋ฉํ ๋ฐ์ดํฐ์ ์ค์ ์ XML, ์ด๋ ธํ ์ด์ , Java Code๋ก ๋ํํ๋ค. ์ด๊ฒ์ ๋น์ ์๊ฒ ๋น์ ์ ์ดํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ์ฒด๋ฅผ ํํํ๊ณ ์ด.. 2020. 9. 1. [Spring-Core ๊ณต์ ๋ฌธ์ ๋ฒ์ญ] The IoC Container(1)-Introduction to the Spring IoC Container and Beans ํด๋น ํฌ์คํ ์ Spring์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฒ์ญํ ํฌ์คํ ์ ๋๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ํ์ตํ์ค ๋ ์ฐธ๊ณ ํ๋ ์ฉ๋๋ก ์ ์๋์์ต๋๋ค. ๋ชจ๋ ๊ธ์ ์ถ์ฒ๋ Spring์ด๋ฉฐ ๊ณต์ ๋ฌธ์์ ๋ค๋ฅธ ์๋ฏธ๋กํด์ ๋์ด ์๋ ๋ถ๋ถ์ด ์์ ์ ์์ผ๋ ์ํด๋ฐ๋๋๋ค. IOC Container IOC ์ปจํ ์ด๋์ Bean์ ๋ํ ์๊ฐ ์ด๋ฒ์๋ ์ ์ด์ ์ญ์ ์ ๋ํ Spring ํ๋ ์์ํฌ ์๋ฆฌ๋ฅผ ์ค๋ช ํ๊ฒ ๋ค. IOC๋ DI(Dependency Injection)์ผ๋ก๋ ์ ์๋ ค์ ธ ์๋ค. ๊ฐ์ฒด๊ฐ ์์ฑ์, ํฉํ ๋ฆฌ ๋ฉ์๋์ ๋ํ ์ธ์ ๋๋ ํฉํ ๋ฆฌ ๋ฉ์๋์์ ์์ฑ๋๊ฑฐ๋ ๋ฐํ ๋ ํ ๊ฐ์ฒด ์ธ์คํด์ค์ ์ค์ ๋ ์์ฑ์ ํตํด์๋ง ๊ฐ์ฒด๊ฐ ์ข ์์ฑ (์ฆ, ์์ ํ๋ ๋ค๋ฅธ ๊ฐ์ฒด)์ ์ ์ํ๋ ํ๋ก์ธ์ค์ด๋ค. ์ปจํ ์ด๋๋ Bean์ ์์ฑํ ๋ ์์กด์ฑ๋ค์ ์ฃผ์ ํ๋ค. ์ด ํ๋ก์ธ์ค๋ ๊ธฐ๋ณธ.. 2020. 9. 1. [Springboot] IntelliJ๋ฅผ ์ด์ฉํ์ฌ Springboot + Mysql + Jpa + Lombok ํ๋ก์ ํธ Setup ํ Rest API ์๋ฒ CRUD ํ ์คํธ (MacOS) ๋ณธ ๊ธ์ Springboot์ Mysql + Jpa + Lombok ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์ฑํ ๊ธ์ ๋๋ค. ํด๋น ๋ธ๋ก๊ทธ์ ์กด์ฌํ๋ ๋ชจ๋ Springboot + Jpa ๊ด๋ จ ๊ธ์ ์ด ๊ธ์ ์กด์ฌํ๋ ๋ด์ฉ์ ์ ์ ๋ก ํฉ๋๋ค. ์์ Springboot Project ์์ฑ Gradle ์์กด์ฑ ์ถ๊ฐ application.properties ์ค์ db table ์์ฑ Lombok ์ค์ ์ฝ๋ ๊ตฌํ (model, controller, repository ๋ ํฌ์งํ ๋ฆฌ ์์ฑ) CRUD ํ ์คํธ ์์๋ IntelliJ IDE๊ฐ ๊น๋ ค์๋ค๋ ์ ์ ํ์ ์งํ๋๋ค. Springboot Project ์์ฑ ์ฐ๋ฆฌ๋ Springboot ํ๋ก์ ํธ๋ฅผ ์ด์ฉํด์ JPA๋ฅผ ํ ์คํธํ ๊ฒ์ด๋ฏ๋ก Springboot ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. ์ง์ S.. 2020. 8. 27. [Spring & Springboot] Generic์ ์ด์ฉํ์ฌ ๋ชจ๋ Request, Response์ Header์ CRUD ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด๋ณด์. ์ด ์๋ฆฌ์ฆ๋ Spring์์ Generic์ ์ด์ฉํ์ฌ CRUD ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด๋ณด์.์ ์ด์ด์ง๋ ๊ธ ์ ๋๋ค. Generic(์ ๋๋ฆญ)์ ํต์ฌ๋ง ์ดํดํด๋ณด์. Spring์์ Generic์ ์ด์ฉํ์ฌ CRUD ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด๋ณด์. ์ด ๊ธ์ ์ค์ ์ ๊ดํ ๊ธ์ด๊ณ ์ ๋๋ฆญ์ ๋ํ ์ด๋ก ์ด ๋ถ์กฑํ์ ๋ถ๋ค์ 1๋ฒ ๋งํฌ๋ฅผ ํตํด ์ถฉ๋ถํ ์์งํ๊ณ ์ค์๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ ๋ค๋ฆญ์ ์ค์ ์์ ์ฌ์ฉํด๋ณด์. ์ง๋ ์๊ฐ์ ๋ฐฐ์ด ์ ๋ค๋ฆญ์ ์ด์ด์ ์ด์ ์ค์ ์์ ์ฌ์ฉํด๋ณด๊ธฐ ์ํด ํ๊ฒฝ ๊ตฌ์ฑ์ ํด๋ณด์. Jpa + Springboot + Mysql ์ฐ๋์ ๋ํด์๋ ์ฐ๋ฆฌ๋ ๋ชจ๋ Http ํต์ ์ Header๋ผ๋ ๊ณตํต ๋ถ๋ถ์ด ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒ์ ์๊ณ ์๋ค. ์๋๋ผ๋ฉด request, response ์ setHeader๋ผ๋ ๋ฉ์๋๋ฅผ ํตํด ํค๋๋ฅผ ๊ด.. 2020. 8. 27. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 10 ๋ค์