๋ฐ์ํ
๋ค์ํ ์์กด๊ด๊ณ ์ฃผ์
- ์์ฑ์ ์ฃผ์
- code
- ์์ฑ์ ํธ์ถ์์ ์ ๋ฑ 1๋ฒ๋ง ํธ์ถ๋๋ ๊ฒ์ด ๋ณด์ฅ๋๋ค.
- ๋ถ๋ณ, ํ์ ์์กด๊ด๊ณ์ ์ฌ์ฉ.
- ์คํ๋ง ๋น์ ์์ฑ์๊ฐ 1๊ฐ์ผ ๊ฒฝ์ฐ์๋, @Autowired๋ฅผ ์๋ตํด๋ ์๋ ์ฃผ์
๋๋ค.
- code
- ์์ ์(setter ์ฃผ์
)
- code
โป ์ ์ญ๋ณ์์ final์ ์ญ์ ํ๋ค. - setter ํ๋๋ฅผ ์ด์ฉํด ์์ฑ์๋ฅผ ์ฃผ์
ํ๋ค.
- ์ ํ, ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ด ์๋ ์์กด๊ด๊ณ์ ์ด์ฉ.
(์ค์ ๋ก๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์) - ์๋ฐ๋น ํ๋กํผํฐ ๊ท์ฝ์ ์์ ์ ๋ฉ์๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- code
- ํ๋ ์ฃผ์
- code
- ํ๋์ ๋ฐ๋ก ์์กด์ฑ์ ์ฃผ์
ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ์ฌ ์ด์ ์๋ ๋ง์ด ์ผ์ผ๋, ์ธ๋ถ์์ ๋ณ๊ฒฝ์ด ๋ถ๊ฐ๋ฅํด์ ํ
์คํธํ๊ธฐ ์ด๋ ต๋ค.
- ๋ฐ๋ผ์ ๋น๊ถ์ฅ๋๋ค.
(ํ ์คํธ ์ฝ๋ ๋ฑ์์๋ ์ฌ์ฉํ ๋งํ๋ค)
- code
- ์ผ๋ฐ ๋ฉ์๋ ์ฃผ์
- code
- ์ผ๋ฐ ๋ฉ์๋๋ฅผ ํตํด์ ์ฃผ์
๋ฐ์ ์ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ฉํ์ง ์๋๋ค.
- code
๐ก ์ฒซ๋ฒ์งธ ์์ฑ์๋ฅผ ์ด์ฉํ ์์กด๊ด๊ณ ์ฃผ์ ์ด ๊ถ์ฅ๋๋ค.
์ค์ง ์์ฑ์ ์ฃผ์ ๋ง์ด final ํค์๋๋ฅผ ํ๋์ ์ฌ์ฉํ ์ ์๊ธฐ์, ํน์๋ผ๋ ์์กด๊ด๊ณ๊ฐ ์ค์ ๋์ง ์์ผ๋ฉด ์ปดํ์ผ ๋จ๊ณ์์ ์ค๋ฅ๋ฅผ ๋ด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ์ปดํ์ผ ์ค๋ฅ๋ ์ค๋ฅ ์ค์ ๊ฐ์ฅ ์ข์ ์ค๋ฅ์ด๋ค.
์ต์ ์ฒ๋ฆฌ
: ๋น์ด ์์ด๋ ์ฌ์ฉํ ๊ฒฝ์ฐ


- (required = true)๊ฐ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก, ๋ง์ฝ ๋น์ด ์๋๋ฐ ์์กด์ฑ์ ์ฃผ์
ํ๋ฉด ์๋ฌ๊ฐ ๋๋ค.
- (required = false) ๋ ๋น์ด ์์ ์, ํธ์ถ์กฐ์ฐจ ์๋๋๋ก ํ๋ค.
- @Nullable ์ ๋ง ๊ทธ๋๋ก null์ ํ์ฉํ๋ค.
- ์ด ๋ Optional์ ์ฌ์ฉํ๋ฉด null์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring]๋ฉ์์ง ์์ค ์ค์ (0) | 2025.03.12 |
---|---|
[Spring]์ปดํฌ๋ํธ ์ค์บ๊ณผ ์์กด๊ด๊ณ ์๋ ์ฃผ์ (0) | 2025.02.25 |
[Spring]@Configuration๊ณผ ๋ฐ์ดํธ์ฝ๋ ์กฐ์ (0) | 2025.02.25 |
[Spring]์์ ์๋ฐ ์ฝ๋๋ก ์๋ก์ด ํ ์ธ ์ ์ฑ ์ ์ฉ์ ๋ฌธ์ ์ (1) | 2025.01.18 |
[Spring]์์ ์๋ฐ ๊ฐ๋ฐ-์ฃผ๋ฌธ๊ณผ ํ ์ธ ๋๋ฉ์ธ. ๊ทธ๋ฆฌ๊ณ ํ ์คํธ (1) | 2025.01.17 |