๊น์ํ์คํ๋ง๊ธฐ๋ณธํธ9 [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 10. ๋น ์ค์ฝํ 8์ ์ ์ ๋ค ๋๋ด๊ธฐ๋ก ํ ๊ณํ,,,! ๊ฐ์๋ ๋ชจ๋ ๋ค์์ง๋ง ์์ธ์ง ๋ธ๋ก๊ทธ ์์ฑ์ ๋ฏธ๋ค์ก๋ค. ๊ทธ๋๋ ์์ ๋ค ๋ค์๊ฒ ์ด๋๋๋ฉฐ ์ฝ๊ฐ์ ์๋ก์ ํจ๊ป ๋ธ๋ก๊ทธ ์์ฑ์ ํด๋ณด๋ คํ๋ค. ์ฝ๋ก๋๋ก ์ธํด ์ฒด๋ ฅ์ด ๋ฐ์ด๋๊ฑด์ง, ๊ทธ๋ฅ ์ด๋ฏธ ๋ฐ์ด๋๊ฑธ ๋ด๊ฐ ๋ชฐ๋๋ ๊ฑด์ง ์ ์ ์์ง๋ง ์๊ฒฝ๋ จ ํฐ์ง๋ฉฐ ๊ธธ๋ฐ๋ฅ์ ์ฃผ์ ์๋ ์ธ์์ด์ด๋ ์ค๋๋ ํ์ดํ !! ๋ชจ๋๋ค ํ์ดํ ! ๐งธ ๐งธ ๊ตฌ์กฐํ์ ๋ ์ธ ๊ผฌ์ฐ- ๐งธ • scopeใด class : SingletonTest, SingletonWithPrototypeTest1, PrototypeTest • webใด class : LogDemoController, LogDemoService• commonใด class : MyLogger Q. ๋น ์ค์ฝํ๋?A. ๋น์ด ์ฌ์ฉ๋์ด์ง๋ ๋ฒ์์ด๋ค. โ๏ธ .. 2024. 9. 22. [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. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 6. MemorymemberRepository์ ์ธ์คํด์ค ๊ฒฐ๊ณผ ์ค๋ฅ_ Static์ ๋ํด์ ๋ง์ผ ๊ฒฐ๊ณผ๊ฐ์ด ๊ฐ์์ ๋ค๋ฅด๊ฒ ๋์จ๋ค๋ฉด, AppConfig์ MemberRepository ์์ static์ด ๋ถ์ด์๋์ง ํ์ธํ๋ผ! Q. ์ static์ ์ฐ๋ฉด ์ธ์คํด์ค ๊ฐ์ด ๋ค๋ฅด๊ฒ ํ ๋น๋ ๊น? A. static์ ๋ถ์ด๊ฒ ๋๋ฉด spring์ bean ๋ผ์ดํ ์ฌ์ดํด ๊ด๋ฆฌ๊ฐ ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ํ์ ์ bean์ด ์ฌ๋ฌ ์ธ์คํด์ค๋ก ์์ฑ๋๊ฒ ๋๋ค. ๐๏ธ๐จ๏ธ static ์ด๋? 1. ํด๋์ค ๋ ๋ฒจ์ ๋ณ์๋ ๋ฉ์๋์ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฐ์ฒด ์์ฑ ์์ด ํด๋น ๋ณ์๋ ๋ฉ์๋์ ์ ๊ทผํ ์ ์์ต๋๋ค. 2. static ๋ฉค๋ฒ๋ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ ๋จ ํ ๋ฒ๋ง ์์ฑ๋๋ฉฐ, ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณต์ ํ๋ ๊ณตํต์ ์์์ด ๋ฉ๋๋ค.3. ํด๋์ค ๋จ์๋ก ๊ด๋ฆฌ๋์ด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ , ๊ฐ์ฒด ์์ฑ .. 2024. 8. 4. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 6. ์ฑ๊ธํค์ปจํ ์ด๋ ๊ณผ์ฐ ์คํ๋ง์ ์ด๋ค ์ด์ ์ ๊ฐ์ง๊ณ ์์๊น? ์ค์ ๋ก ์น์ฌ์ดํธ๋ฅผ ์ด์ํ๊ฒ ๋๋ฉด ๊ณ ๊ฐ์ ๋์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ๋งค๋ฒ ๊ณ ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ๋ง๋ค ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณผ๋ถํ๊ฐ ์ค๊ณ ๋นํจ์จ์ ์ผ๋ก ์ด์ํ๊ฒ ๋ ๊ฒ์ด๋ค. ์คํ๋ง์ ์ด๋ฐ ๊ฒฝ์ฐ ์ด๋ ธํ ์ด์ ์ ์ด์ฉํ์ฌ ๊ฐ๋จํ ์ฝ๋๋ก ์ฑ๊ธํค ํจํด์ ์ ์ง์์ผ์ฃผ๋ฉฐ ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ด๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค๋ค. ์ฑ๊ธํค ํจํด์ด ๋ฌด์์ด๋ฉฐ ์คํ๋ง์ด ์ด๋ค ์์ผ๋ก ์ฑ๊ธํค์ ๊ด๋ฆฌํด์ฃผ๋์ง ์์๋ณด์. ๐งธ ๐งธ ๊ตฌ์กฐํ์ ๐งธ singletonใด class : SingletonService, SingletonTest, StatefulService, StatefulServiceTest, ConfigurationSingletonTest AppConfig Q. ์คํ๋ง์ .. 2024. 8. 4. ์ด์ 1 2 ๋ค์