์ค๋์ Spring Framework์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ณ , ์ง์ Eclipse์์ Maven ํ๋ก์ ํธ๋ฅผ ์ค์ ํด ๋ณด๋ฉฐํด๋ณด๋ฉฐ ์ค์ตํด ๋ณด์๋ค.
Spring์ด ์ค์ ๋ก ์ด๋ค ๊ตฌ์กฐ๋ก ๋์ํ๋์ง, ์ ์น ๊ฐ๋ฐ์์ ์ด๋ ๊ฒ ๋ง์ด ์ฌ์ฉํ๋์ง ์กฐ๊ธ์ ์ ์ ์์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๐ท Spring Framework์ ๊ฐ์์ ํน์ง
ํ๋ ์์ํฌ์ ๊ฐ๋ ๊ณผ Spring์ ํน์ง(IoC, DI, AOP ๋ฑ)์ ๋ฐฐ์ ๋ค.
ํนํ POJO, ํธ๋์ญ์ ๊ด๋ฆฌ, ORM ์ฐ๋ ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ ์ฝ๊ฒ ํด์ฃผ๋ ๊ตฌ์กฐ๋ผ๋ ๊ฑธ ์๊ฒ ๋๋ค.
๐ถ DI(Dependency Injection)์ ์ฃผ์ ๋ชจ๋
DI์ ์ข ๋ฅ(Setter, Constructor)์ BeanFactory, ApplicationContext์ ๊ฐ๋ ์ ์ ๋ฆฌํ๋ค.
๋ํ Spring์ ํต์ฌ ๋ชจ๋(Core, Context, AOP, WebMVC ๋ฑ)์ ๊ฐ๋จํ ์ดํด๋ดค๋ค.
๐ธ Annotation๊ณผ @Autowired ์ฌ์ฉ๋ฒ
@Component, @Service, @Repository, @Controller ์ด๋ ธํ ์ด์ ์ ํตํด
Bean ๋ฑ๋ก์ ์๋ํํ๋ ๋ฐฉ๋ฒ๊ณผ @Autowired๋ก ์์กด์ฑ ์ฃผ์ ์ ์ฝ๊ฒ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค.
๐งก ๋๋ ์
์ค๋์ Spring Framework์ ํต์ฌ ๊ฐ๋ ๋ค์ ์ฒ์ ์ ํด๋ณด๋ฉด์ ์น ๊ฐ๋ฐ์ ๋ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ์ด์ ๋ฅผ ์กฐ๊ธ์ ์ดํดํ ์ ์์๋ค.
Eclipse์์ Maven ํ๋ก์ ํธ๋ฅผ ์ง์ ์ธํ ํด ๋ณด๋ฉด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ์ ์ค์ ์ด ์ผ๋ง๋ ํธ๋ฆฌํด์ง๋์ง ์ค๊ฐํ๋ค.
์์ง DI์ Bean ๊ฐ๋ ์ด ์๋ฒฝํ๊ฒ ๋จธ๋ฆฟ์์ ์๋ฆฌ ์ก์ง ์์์ง๋ง, Annotation์ ํตํด ์ฝ๋๊ฐ ๊น๋ํด์ง๊ณ ๊ด๋ฆฌ๊ฐ ํธ๋ฆฌํด์ง๋ค๋ ๊ฒ ํฅ๋ฏธ๋ก์ ๋ค.
์์ผ๋ก๋ ํ๋์ฉ ๋ฐฐ์ฐ๋ฉด์ ์ค์ตํด ๋ณด๊ณ , Spring์ ๋ ์ต์ํ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ์ฐ์ตํด ๋ด์ผ๊ฒ ๋ค.
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 47์ผ์ฐจ (0) | 2025.06.13 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 46์ผ์ฐจ (1) | 2025.06.13 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 44์ผ์ฐจ (1) | 2025.06.10 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 43์ผ์ฐจ (0) | 2025.06.10 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 42์ผ์ฐจ (1) | 2025.06.10 |