728x90 ๋ฐ์ํ Spring๐23 Spring Bean ์ ๋ฆฌ Spring Bean ์ด๋ ๋ฌด์์ผ๊น? => ์คํ๋ง IOC ์ปจํ ์ด๋๊ฐ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด์ด๋ค. ๊ทธ๋ ๋ค๋ฉด Spring IOC ์ปจํ ์ด๋๋ ๋ฌด์์ผ๊น? => ๋น(bean)์ ๊ด๋ฆฌํ๋ ๊ฐ์ฒด์ด๋ค. ApplicationContext ์ธํฐํ์ด์ค๊ฐ Spring IOC์ปจํ ์ด๋๋ฅผ ๋ํํ๊ณ ๋น์ ์ธ์คํด์คํํ๊ณ ๊ตฌ์ฑ ๋ฐ ๋ชจ์ผ๋ ์ฑ ์์ด ์๋ค๋ผ๊ณ ๋์ด ์์ต๋๋ค. ์ด์ฒ๋ผ ๋น์ ์ค๋ช ํ๋๋ฐ IOC์ปจํ ์ด๋๊ฐ ์ฐ์ด๊ณ IoC ์ปจํ ์ด๋๋ฅผ ์ค๋ช ํ๋๋ฐ ๋น์ด ์ฐ์ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์คํ๋ง์ ์ฌ์ฉํ๋ฉด์ ๋น์ด๋ผ๋ ๋จ์ด๋ฅผ ๊ต์ฅํ ์์ฃผ ์ฌ์ฉํ๋ค. ํ์ง๋ง ๋น์ทํ ๊ฐ๋ ์ ๊ฐ์ง ๋ค์ํ ์ฉ์ด๋ค์ด ํผ์ฉ๋๋ฏ๋ก ๋จ์ด ์์ฒด๊ฐ ๋ชจํธํด์ ธ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๊ทธ๋์ ์ ์คํ๋ง ๋น์ด ํ์ํ๊ณ , ์คํ๋ง IOC์ปจํ ์ด๋๋ ์ ๋น์ ๊ด๋ฆฌํ๋์ง ์์์ผํฉ๋๋ค. 1. ๋น์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ค์ ํ .. 2022. 10. 23. JDBC,SQLMAPPER ์ ๋ฆฌ JDBC, SQLMAPPER, ORM ์ด 3๊ฐ์ง์ ๊ณตํต์ ์ด ๋ญ๊น? => Persistance (์์์ฑ) ๊ทธ๋ ๋ค๋ฉด Persistance (์์์ฑ) ์ด๋ ๋ญ๊น? => ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ํ๋ก๊ทธ๋จ์ ์คํ์ด ์ข ๋ฃ๋๋๋ผ๋ ์ฌ๋ผ์ง์ง ์๋ ๋ฐ์ดํฐ์ ํน์ฑ ์ ๋งํ๋ค. +๊ทธ๋ฌ๋๊น ์ฐ๋ฆฌ๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ํ๋ก์ธ์ค ๊ณผ์ ์์ ๋ง๋ค์ด๋ธ๋ค. ๊ทธ ๋ฐ์ดํฐ๋ RAM์ ์์ผ๋ฉฐ, RAM์ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์๋๋ฐ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ก์ง์ ์ผ๋ก ๋ง๋ค์ด ์๋ค๋ค์ ์ ์ฅํ๊ณ ์ถ๋ค๋๊ฒ์ด๋ค. ๊ทธ๋์ ์๊ตฌํ ์ ์ฅ๋๋ ๊ทธ ์ด๋ค๊ฒ์ ๋๊ณ '์์์ฑ' ์ด๋ค ๋ผ๊ณ ํ๋ค. ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์๋ '๋ ์ด์ด๋ ์ํคํ ์ฒ' ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ๋๋ฉ์ธ ๋ชจ๋ธ์์ ์ฌ๋ฌ๊ฐ์ง ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์ณ DB์ ๋ฃ์ด์ผ ๋๋๋ฐ ๊ทธ ์ฌ์ด์ ์ด๋ ํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ๋ค์ด๊ฐ ์ ์๋ค. ๊ทธ.. 2022. 10. 22. spring MVC(๋ชจ๋ธ2, DispatcherServlet) ์ ๋ฆฌ ์คํ๋ง MVC ๋ ๋ชจ๋ธ2 ๋ฐฉ์ ๊ตฌ์กฐ๋ผ๊ณ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋ธ2 ๋ฐฉ์์ ๋ญ๊น? = > ๋ชจ๋ธ2: ์น ๊ฐ๋ฐ์ ๋๋ถ๋ถ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ๐๋ชจ๋ธ2๊ฐ ๋๋ถ๋ถ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ผ๊ณ ๋ง ํ๋ ์ดํด๊ฐ ์ ๊ฐ๋ค. ์ฐพ์๋ณด๋ => ํ๋ฉด์ ๋ด๋นํ๋ View ์ ์ธ ๋ถ๋ถ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ฆ๋์ค ๋ก์ง ๋ถ๋ถ์ ๋ถ๋ฆฌํ๊ฒ์ผ๋ก ๋์์ด๋ , ๊ฐ๋ฐ์๋ฅผ ๋ถ๋ฆฌ ์์ผ์ ์์ ํ๊ธฐ ํธํ๊ณ , ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋งํ๋ค. ๋ง์ฝ์ ๋์์ด๋์ ๊ฐ๋ฐ์๊ฐ ํ๋์ ๊ณต๊ฐ์์ ์ฝ๋๋ฅผ ์ง ๋ค๋ฉด ๋งค์ฐ ์๋ก์๋ก ๋ถํธํ ๊ฒ์ด๋ค. ๋ชจ๋ธ 2๋ฐฉ์์ธ MVC์ ์๋ฏธ์ ๋ํด ์์๋ณด์ MVC ๋ ๋ชจ๋ธ(model), ๋ทฐ(view), ์ปจํธ๋กค๋ฌ(Controller) ์ด๋ฉฐ, ๋ชจ๋ธ: ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ ๋ทฐ : ํ๋ฉด์ ๋ด๋นํ๋ ๋ถ๋ถ ์ปจํธ๋กค๋ฌ: ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ผ๋ก ๋ทฐ์ ๋ชจ๋ธ ์ฌ์ด์ ํต์ .. 2022. 10. 20. ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ - AppConfig ํ์ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด๋ฅผ ๊ตฌ์ฑํ๊ณ ์ค์ ํ๋ค. - AppConfig ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๋์์ ํ์ํ '๊ตฌํ ๊ฐ์ฒด' ๋ฅผ ์์ฑํ๋ค. AppConfig๋ ์์ฑํ ๊ฐ์ฒด ์ธ์คํด์ค์ ์ฐธ์กฐ(๋ ํผ๋ฐ์ค)๋ฅผ ์์ฑ์๋ฅผ ํตํด์ ์ฃผ์ (์ฐ๊ฒฐ)ํด์ค๋ค. - MemberServiceImpl ์์ MemoryMemberRepository() ์ฐ๊ฒฐ - OrderServiceImpl ์์ MemoryMemberRepository() ์ FixDiscountPolicy() ์ฐ๊ฒฐ service == interface MemberService ๋ ์ธํฐํ์ด์ค ์ด๊ณ , MemberSerivce๋ฅผ ๊ตฌํํ๋๊ฒ์ด MemberSerivceImpl ์ด๋ค. MemberSerivceImpl ๋ MemberReository๋ผ๋ ์ธํฐํ์ด์ค.. 2022. 10. 1. ์ด์ 1 2 3 4 5 6 ๋ค์ 728x90 ๋ฐ์ํ