Spring30 [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. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 5. ์คํ๋ง์ปจํ ์ด๋์์คํ๋ง๋น ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ค. ์คํ๋ง ์ปจํ ์ด๋ ๋ด์์ ๋น ์ด๋ฆ๊ณผ ๋น ๊ฐ์ฒด๋ฅผ ์ ์ฅํ์ฌ ๊ด๋ฆฌํด์ค๋ค. Public๊ณผ ํจ๊ป ์ด ๊ฒ์ ํ์ ๊ณผ ์ด๋ฆ์ด ๋๋ค. ์์๋ก public MemberService memberService( )์ ๊ฒฝ์ฐ MemberService๋ ํ์ ์ด ๋๊ณ memberService๋ ๋น์ ์ด๋ฆ์ด ๋๋ค. return new์ ํจ๊ป ์ฐ์ด๋ฉด ๋น ๊ฐ์ฒด๊ณผ ๋๋ค. ์๋ก return MemberServiceImpl(memberRepository( ))์ ๊ฒฝ์ฐ MemberServiceImpl์ด ๋น ๊ฐ์ฒด๊ฐ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ฒ ์คํ๋ง ์ปจํ ์ด๋์ ์ ์ฅ๋์ด ๊ด๋ฆฌ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ์ ๋น์ด ์ ๋๋ก ๋ฑ๋ก๋์ด์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ๊ฒ์ด๋ค. [ โ๏ธ ] [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 4. ๊ฐ์ฒด์งํฅ์๋ฆฌ์ ์ฉ์น์ 3.. 2024. 7. 18. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 4. ๊ฐ์ฒด์งํฅ์๋ฆฌ์ ์ฉ ์น์ 3. ์์ ๋ง๋ค๊ธฐ์์ ์ ๊น ์ธ๊ธํ์ง๋ง ๊ตฌํ์ฒด์ ์์กด์ฑ์ ์์ ํ ๋ฐฐ์ ํ ์ฝ๋๊ฐ ์๋์๋ค. ์ธํฐํ์ด์ค์ ์ฐ๊ฒฐ๋ ๊ตฌํ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ํ๋ํ๋ ํด๋์ค๋ฅผ ์ฐพ์๊ฐ ์์ ํด์ผํ๋ ์ผ์ด ๋ฐ์ํ ์ ์๋ ์ฝ๋์๋ค. ์ด๋ฒ ๊ฐ์์์๋ ๊ทธ๋ฐ ๋ถ๋ถ์ ๋ฐ๊พธ๋ฉฐ ์คํ๋ง์ ์ด๋ค ์ ์ด ํธ๋ฆฌํ์ฌ ๋ง์ ์ฌ๋๋ค์ด ์ ํํ์ง๋ ์์๊ฐ๋ ๊ฐ์๊ฐ ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ๊ณต๋ถํ๋ฉด์ ์ด๋ค ์์ผ๋ก ์ฝ๋๋ฅผ ์ง์ผ ์์กด์ ์ด์ง ์๋ ์ฝ๋์ธ์ง ์์๋ณด๋ ๊ฒ์ด ์ข์ ๋ฏ ํ๋ค. [ โ๏ธ ] [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 3. ์์ ๋ง๋ค๊ธฐ์์ฃผ ๊ฐ๋จํ ์์ ๋ฅผ ๋ง๋ค์ด ํ๋ก์ ํธ ์งํ์ ๊ธฐ์ด ํ์ ๋ง๋๋ ๊ฐ์์๋ค. ์ฌ๊ธฐ์์ ์์๋ ๊ฒ์ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ค. ํ์ฌ ๊ฐ์ ์์ ์์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์กด์ฑ์ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ์งpost-this.tistory.com .. 2024. 7. 17. [Spring] ๊น์ํ ๊ธฐ๋ณธํธ_ ์น์ 3. ์์ ๋ง๋ค๊ธฐ ์์ฃผ ๊ฐ๋จํ ์์ ๋ฅผ ๋ง๋ค์ด ํ๋ก์ ํธ ์งํ์ ๊ธฐ์ด ํ์ ๋ง๋๋ ๊ฐ์์๋ค. ์ฌ๊ธฐ์์ ์์๋ ๊ฒ์ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด๋ค. ํ์ฌ ๊ฐ์ ์์ ์์๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์กด์ฑ์ ์๋ฒฝํ๊ฒ ํด๊ฒฐํ์ง ๋ชปํ๋๋ฐ, ๊ทธ ๋ฌธ์ ์ ์ ํตํด ์ถํ ์ด๋ค ์์ผ๋ก ์ฝ๋๋ฅผ ์ง์ผํ๋ฉฐ ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด์ ๊ด๊ณ๋ฅผ ์ด๋ป๊ฒ ์ ๋ฆฝํด์ผํ ์ง์ ๋ํด ์ค๋ช ํ๋ ๊ฐ์๊ฐ ์ด๋ค์ง๋ค. ์ด์จ๋ ํ์ฌ ์์ ์์ ํ๋ก์ ํธ์ ํ์ ์ด๋ค์์ผ๋ก ์ง์ผํ๋ฉฐ enum, interface, class๊ฐ ๋ฌด์์ธ์ง ์ ์๋์ง๋ฅผ ์ค์ฌ์ผ๋ก ์ดํด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ๐งธ ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ ๐งธ ๊ตฌ์กฐํ์ ๋ ์ธ ๊ผฌ์ฐ- ๐งธโ๏ธ ์ด ์ธ๊ฐ์ง์ package๋ฅผ ๋ง๋ค์๋ค.memberใด class : Member, MemberServiceImpl, MemoryMemberRep.. 2024. 7. 17. ์ด์ 1 2 3 4 5 ๋ค์