Spring ์ ํ๋ฆฌ์ผ์ด์ ๋ณต์๋ ฅ์ ๋์ฌ์ผ ํ๋ ์ด์
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ด๋ ์ด์ ๋
์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ , ์์คํ ์์ ์ฑ ๋ณด์ฅ, ๋น์ฉ ์ ๊ฐ, ๊ธฐ์ ์ ์ ๋ขฐ๋ ์ ์ง ๋ฑ์ด ํฌํจ๋๋ค.
1. ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์
: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ด ๋์์๋ก ์ฌ์ฉ์๋ ์๋น์ค ์ค๋จ์ด๋ ์ฅ์ ๋ก ์ธํ ๋ถํธ์ ๊ฒฝํํ๋ ์๊ฐ์ ์ค์ผ ์ ์๋ค.
์ฌ์ฉ์๋ค์ด ์์ ์ ์ผ๋ก ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ํฅ์์ํค๊ณ ์ฌ๋ฐฉ๋ฌธ๋ฅ ์ ๋์ผ ์ ์๋ค.
2. ์์คํ ์์ ์ฑ ๋ณด์ฅ
: ์ฅ์ ๊ฐ ๋ฐ์ํ์ ์ ๋น ๋ฅด๊ฒ ๋ณต๊ตฌํ ์ ์๋ ์์คํ ์ ๋น์ฆ๋์ค ์ฐ์์ฑ์ ๋ณด์ฅํ๋๋ฐ ์ค์ํ๋ค.
ํนํ ์จ๋ผ์ธ ๋น์ฆ๋์ค๋ ๊ธ์ต ์๋น์ค์ ๊ฐ์ด ์์คํ ์ ๊ฐ์ฉ์ฑ์ด ์ค์ํ ์ ์ข ์์๋ ์ฅ์ ์ ๋น ๋ฅด๊ฒ ๋์ํ๋ ๊ฒ์ด ๋น์ฆ๋์ค์ ์์กด๊ณผ ์ง๊ฒฐ๋ ์ ์๋ค.
3. ๋น์ฉ ์ ๊ฐ
: ์ฅ์ ๊ฐ ๋ฐ์ํ์ ์ ๊ทธ์ ๋ฐ๋ฅธ ๋น์ฉ์ ๋ง๋ํด์ง ์ ์๋ ์ํ์ด ์๋ค. ์๋น์ค ์ค๋จ์ผ๋ก ์ธํ ๋งค์ถ ์์ค, ์ฅ์ ๋์์ ์ํ ์ธ๋ ฅ ๋ฐ ์์ ํฌ์ ๋ฑ์ ๋น์ฉ์ด ๋ฐ์ํ ์ ์๋ค. ํ์ง๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ธ๋ค๋ฉด ์ด๋ฌํ ๋น์ฉ์ ์ต์ํํ ์ ์๋ค.
4. ๊ธฐ์ ์ ์ ๋ขฐ๋ ์ ์ง
: ๊ณ ๊ฐ๋ค์ ์์ ์ ์ด๊ณ ์ ๋ขฐํ ์ ์๋ ์๋น์ค๋ฅผ ์ํ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ด๊ฒ ๋๋ฉด ๊ธฐ์ ์ ์ ๋ขฐํ ๋งํ ์๋น์ค๋ฅผ ๊ฐ์ง ํํธ๋๋ก ์ธ์๋ ์ ์๋ค.
์ด์ฒ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ด๋ฉด ์ฌ๋ฌ ๋ฐฉ๋ฉด์์ ๋ง์ ๋์์ด ๋๋๊ฒ์ด ํ์คํ๋ค.
๊ทธ๋ ๋ค๋ฉด, ์ด๋ป๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ๋์ผ ์ ์์๊น?
์ ํ๋ฆฌ์ผ์ด์ ๋ณต์๋ ฅ์ ๋์ด๋ 5๊ฐ์ง ๋ฐฉ๋ฒ
1. ํ๋ ฅ์ ์ํคํ ์ฒ ์ค๊ณ
: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ ๋ ํ๋ ฅ์ ์ธ ์ํคํ ์ฒ๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค.
์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ์์คํ ์ด ์๋์ผ๋ก ํ๋ณต๋๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ํ์คํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํฌ์ ์์ ๊ฒ์ด๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๊ฐ์ ๋ถ์ฐ ์์คํ ์ ์ฑํํ์ฌ ๊ฐ๋ณ ์๋น์ค์ ์ฅ์ ๊ฐ ์ ์ฒด ์์คํ ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค.
2. ์๋ํ๋ ํ ์คํธ
: ์๋ํ๋ ํ ์คํธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ์ฑ์ ๊ฒ์ฆํ ์ ์์ ๊ฒ์ด๋ค.
์ ๋ํ ์คํธ, ํตํฉ ํ ์คํธ, ์ฑ๋ฅํ ์คํธ ๋ฑ ๋ค์ํ ํ ์คํธ๋ ๊ฐ๋ฐ์ ์์ด ์ค์ํ ์์ญ์ด๋ค. ์ด ๋ค์ํ ํ ์คํธ๋ค์ ์๋ํํ์ฌ ๊ฐ๋ฐ ๊ณผ์ ์ค ๋ฐ์ํ ์ ์๋ ๋ค์ํ ๋ฌธ์ ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ๊ฒฌํ๊ณ ๋์ฒํ ์ ์๋ค.
3. ์ง์์ ํตํฉ ๋ฐ ๋ฐฐํฌ
: ์ง์์ ์ธ ํตํฉ๊ณผ ๋ฐฐํฌ๋ฅผ ํตํด ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถ์ํค๊ณ ์ค๋ฅ๋ฅผ ๋ ๋นจ๋ฆฌ ๋ฐ๊ฒฌํ๊ณ ์์ ํ ์ ์์ ๊ฒ์ด๋ค.
๋ํ ๋กค๋ฐฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋น ๋ฅด๊ฒ ์ด์ ์ํ๋ก ๋์๊ฐ ์ ์์ด ๋ณต์๋ ฅ์ ํฅ์์ํจ๋ค.
4. ๊ฐ์ ๋ฐ ๋ก๊น
: ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๋ก๊ทธ๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ ๋ณต์๋ ฅ์ ๋์ด๋๋ฐ ํ์์ ์ด๋ฉฐ ํฐ ๋์์ด ๋๋ค.
์ด๋ฅผ ํตํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ๋ ๋น ๋ฅด๊ฒ ๋์ํ๊ณ ํด๊ฒฐํ ์ ์์ ๊ฒ์ด๋ค.
5. ์๋ํ๋ ๋ณต์ ์ ์ฐจ
: ์ฅ์ ๊ฐ ๋ฐ์ํ์ ๋ ์๋์ผ๋ก ๋ณต์๋๋ ์ ์ฐจ๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค.
์๋ฅผ ๋ค์ด ํด๋ผ์ฐ๋ ํ๊ฒฝ์์๋ ์๋ ํ์ฅ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋๋ฐ, ์ด๋ ํธ๋ํฝ์ด ์ฆ๊ฐํ๋ฉด ์๋์ผ๋ก ์ธํ๋ผ๋ฅผ ํ์ฅํ๊ณ ,
์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋์ผ๋ก ์ด์ ์ํ๋ก ๋กค๋ฐฑํ ์ ์์ ๊ฒ์ด๋ค.
์ฆ, ์ด๋ ๊ฒ 5๊ฐ์ง๋ก ๋๋์์ง๋ง
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์๋ ฅ์ ํฅ์์ํค๊ธฐ ์ํด์๋ ์ด ๋ค์ํ ์ ๋ต์ ์ข ํฉ์ ์ผ๋ก ๊ณ ๋ คํด์ ์์คํ ์ ์ค๊ณํ๊ณ ์ด์ํด์ผ ํ๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ค์๊ฒ ๋ ํธํ๊ฒ ์ด์ฉํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๊ณ , ์์คํ ์ ์์ ์ฑ ๋ฟ ์๋๋ผ ๋ค๋ฅธ ๊ธฐ์ ๊ณผ์ ์ ๋ขฐ๋ ๊น์ง๋ ๋ณด์ฅํ ์ ์์ ๊ฒ์ด๋ค.
'๐ฉ๐ปโ๐ป Developer > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring boot] @.์๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ ์ง์ (3) | 2024.09.06 |
---|---|
[spring boot] Spring Security ๊ธฐ๋ณธ ๋ก๊ทธ์ธ ํ์ด์ง ์์ ๊ธฐ (6.1 ์ด์ ๋ฒ์ ) (0) | 2024.05.15 |
[Spring] ์คํ๋ง์ด ์ฃผ๊ธฐ์ ์ผ๋ก ์์กดํ๋ ๊ฒ์? (0) | 2024.03.23 |
[Spring] ์คํ๋ง ๋ถํธ์์ auto-configuration์ ๋นํ์ฑํํ๋ ๋ฐฉ๋ฒ (0) | 2024.03.21 |
[Spring] traceld ์ spanld๋? (0) | 2024.03.20 |
๋๊ธ