์ ์ฒด ๊ธ103 [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 9. ๋น ์๋ช ์ฃผ๊ธฐ ์ฝ๋ฐฑ ์ฝ๋ก๋ ํด์ ์ฆ์ผ๋ก ๊ธฐ๋ ฅ์์๊ณผ ์กฐ๊ธ๋ง ์์ง์ฌ๋ ์จ๋ชธ์ด ์ํ์ ๊ฒช๊ณ ์์ง๋ง, ์์์ ๊ณต๋ถํ๋ ๊ฑด ํฐ ๊ธฐ๋ ฅ์ด ๋ค์ง ์์ ์ด์ฐ์ ์ฐ ํ๊ณ ์๋ค. ์ค๋์ ๋ ธํธ๋ถ ์กด์ด ์๋ ์คํฐ๋์นดํ์์ ๊ณต๋ถ๋ฅผ ํ๋๋ฐ ์์ฃผ ์พ์ ํ๊ณ ์ข๋ค. ์ด๋ ํ์ผ ์ ๋ฒ๋ ๊ฐ ์๋์ง ์๋ฆฌ๋ฆญ- ํ๊ณ ์ธ์ด ์์ฐ์นํ์ ์ธ ๋๋์ด ๋ฌผ์ฌ๋๋ค. ํผ๊ณค์ ์ฉ์ด ๋คํฌ์ํด์ด ์ฝ๊น์ง ๋ด๋ ค์์ง๋ง ์ค๋๋ ํ์ดํ !! ๐งธ ๐งธ ๊ตฌ์กฐํ์ ๋ ์ธ ๊ผฌ์ฐ- ๐งธ • lifecycleใด class : NetworkClient, beanLifeCycleTest โ๏ธ ๊ฒฐ๊ณผ๊ฐ null โบ BeanLifeCycleTest@Configurationstatic class LifeCycleConfig { @Bean public NetworkClient netwo.. 2024. 8. 25. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 8. ์์กด๊ด๊ณ ์๋ ์ฃผ์ ์ฝ๋ก๋์ ๊ฑธ๋ ค ์ผ์ฃผ์ผ์ ๋์์๋ค ์ด์๋ฌ๋ค. ๋จน๊ณ ์๊ณ ๋ง ๋ฐ๋ณตํ๋ ๋ํํจ์ ๋ํ์์ด ๋์ด๋ฒ๋ ธ๋๋ฐ... ์ด๋ ๊ฒ ๋ค์ ๊ณต๋ถ๋ฅผ ํ๋ ค๋ ๋ฐฐ๋ก ํ๋ ๊ฒ ๊ฐ๋ค. 8์์ ๊ผญ ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ฒ ๋ค๊ณ ๋ค์งํ์๋๋ฐ,,, ์ผ๋ง ๋จ์ง ์์ ์๊ฐ ๋ค๋ฅธ ๊ณต๋ถ ์ ์ฒ๋๊ณ 8์ ์์ ๋๋ด๋ณผ๊น ํ๋ค. (๊ณผ์ฐ ํ ์ ์์ผ๋ ค๋?) ์๋ฌดํผ ๋ชจ๋๋ค ํ์ดํ !!!!๐งธ ๐งธ ๊ตฌ์กฐํ์ ๋ ์ธ ๊ผฌ์ฐ- ๐งธ • orderใด class : OrderServiceImpl • annotationใด interface : MainDiscountPolicy • HelloLombok • AllBeanTestใด class : AllBeanTest • AutoWiredTestใด class : AutoWiredTest โ๏ธ OrderServiceImpl โบ ์์ฑ์ ์ฃผ.. 2024. 8. 23. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 7. ์ปดํฌ๋ํธ ์ค์บ ์ปดํฌ๋ํธ ์ค์บ๊น์ง ์ด์ฐ์ ์ฐ ์๋ค. ์ฌ์ค ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ง ์๋์์ด๋ ๊ฐ์๋ ํ๋ฌ ์์ ๋๋์ ๋ฏ... ๊ทธ๋๋ ๋ธ๋ก๊ทธ ์ ๋ฆฌํ๋ฉด์ ํ์ ๊ทธ๋ฅ ๋๊ฒผ์ ์ง๋ฌธ๋ค ๋ชฝ๋ ์ฐพ์๋ณด๋ ์ค์ด๋ค. ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ๊ทธ๋งํผ ๋ด ๋จธ๋ฆฌ์ ์ง์๋ ํ๋ ๋ ์ฑ์์ง๊ณ ์์์ ๋๋๋ค. (์ฌ์ค ๋ธ๋ก๊ทธ ์ ๋ฆฌ์ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ ค ํํ์์ ์ฃผ์ ์ฃผ์ ์ ์ด๋ณธ๋ค) ์ด๋ฒ ์น์ 6์ ๊ฐ์๊ฐ ์งง์์ ๋นจ๋ฆฌ ๋๋ ์ง๋ ๋ชจ๋ฅธ๋ค๋ ๊ธฐ๋๊ฐ์ด ์๋ค. ์ฐ๋ฆฌ์ง ์์ด์ปจ ๊ณ ์ฅ๋์ ์๋์ค์ง๋ง,,,๐ฅฒ ๋์ ์ด๊ฒจ๋ด๊ณ ! ๋ชจ๋๋ค ํ์ดํ !!! ๐งธ ๐งธ ๊ตฌ์กฐํ์ ๋ ์ธ ๊ผฌ์ฐ- ๐งธmainใด class : AutoAppConfigtest - scanใด class : AutoAppConfigTesttest - scan - filterใด class : BeanA, BeanB, Compo.. 2024. 8. 11. [Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ(๋ฐฐ์ด) ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ 1์ฐจ์ ๋ฐฐ์ด_ 151p๋์ผํ ์๋ฃํ์ ๋ฌถ์ด ์ ์ฅํ๋ ์ฐธ์กฐ ์๋ฃํ • ์ฐธ์กฐ์๋ฃํ: ์ค์ ๊ฐ์ ๊ฐ๋๊ฒ์ด ์๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ์ “์ฃผ์ ๊ฐ”์ ๊ฐ์ง๋ ์๋ฃํ์ด๋ฉฐ, ํด๋น ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ ๋ณ์ ํ์ ์ ์๋ฏธํ๋ค. - ์ฐธ์กฐ์๋ฃํ ์ถ์ฒ [Java] ์๋ฃํ.. 2024. 8. 7. [Java] ์๋ฐ ์์ ์ ๋ณต_ 4์ฅ ์ ์ด๋ฌธ ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ switch ์ ํ ์ ์ด๋ฌธ_ 119p์ ํ ์์น ๋ณ์ซ๊ฐ์ ๋ฐ๋ผ ํน์ ์์น(case)๋ก ์ด๋ํด ๊ตฌ๋ฌธ์ ์คํํ๋ ์ ํ ์ ์ด๋ฌธ • ์ผ๋ฐ switch( )int a = 2;switch(a) {case 1: System.out.println("A");case 2: S.. 2024. 8. 5. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 6. MemorymemberRepository์ ์ธ์คํด์ค ๊ฒฐ๊ณผ ์ค๋ฅ_ Static์ ๋ํด์ ๋ง์ผ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ์์ ๋ค๋ฅด๊ฒ ๋์จ๋ค๋ฉด, AppConfig์ MemberRepository ์์ static์ด ๋ถ์ด์๋์ง ํ์ธํ๋ผ! Q. ์ static์ ์ฐ๋ฉด ์ธ์คํด์ค ๊ฐ์ด ๋ค๋ฅด๊ฒ ํ ๋น๋ ๊น? A. static์ ๋ถ์ด๊ฒ ๋๋ฉด spring์ bean ๋ผ์ดํ ์ฌ์ดํด ๊ด๋ฆฌ๊ฐ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ์ ์ bean์ด ์ฌ๋ฌ ์ธ์คํด์ค๋ก ์์ฑ๋๊ฒ ๋๋ค. ๐๏ธ๐จ๏ธ static ์ด๋? 1. ํด๋์ค ๋ ๋ฒจ์ ๋ณ์๋ ๋ฉ์๋์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ์ฒด ์์ฑ ์์ด ํด๋น ๋ณ์๋ ๋ฉ์๋์ ์ ๊ทผํ ์ ์์ต๋๋ค. 2. static ๋ฉค๋ฒ๋ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ ๋จ ํ ๋ฒ๋ง ์์ฑ๋๋ฉฐ, ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณต์ ํ๋ ๊ณตํต์ ์์์ด ๋ฉ๋๋ค.3. ํด๋์ค ๋จ์๋ก ๊ด๋ฆฌ๋์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ , ๊ฐ์ฒด ์์ฑ .. 2024. 8. 4. ์ด์ 1 ยทยทยท 13 14 15 16 17 18 ๋ค์