MapleStory Cookie With Halo

๐Ÿƒ Spring

[Spring]๋‹ค์–‘ํ•œ ์˜์กด๊ด€๊ณ„ ์ฃผ์ž… ๋ฐฉ๋ฒ• @Autowired

๋‰ด์ด NUEY 2025. 2. 26. 19:23
๋ฐ˜์‘ํ˜•

 

๋‹ค์–‘ํ•œ ์˜์กด๊ด€๊ณ„ ์ฃผ์ž…

 

  • ์ƒ์„ฑ์ž ์ฃผ์ž…
    • code 
    • ์ƒ์„ฑ์ž ํ˜ธ์ถœ์‹œ์ ์— ๋”ฑ 1๋ฒˆ๋งŒ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์ด ๋ณด์žฅ๋œ๋‹ค.
    • ๋ถˆ๋ณ€, ํ•„์ˆ˜ ์˜์กด๊ด€๊ณ„์— ์‚ฌ์šฉ.
    • ์Šคํ”„๋ง ๋นˆ์€ ์ƒ์„ฑ์ž๊ฐ€ 1๊ฐœ์ผ ๊ฒฝ์šฐ์—๋Š”, @Autowired๋ฅผ ์ƒ๋žตํ•ด๋„ ์ž๋™ ์ฃผ์ž…๋œ๋‹ค.
  • ์ˆ˜์ •์ž(setter ์ฃผ์ž…)

    • code
      โ€ป ์ „์—ญ๋ณ€์ˆ˜์— final์„ ์‚ญ์ œํ–‡๋‹ค.

    • setter ํ•„๋“œ๋ฅผ ์ด์šฉํ•ด ์ƒ์„ฑ์ž๋ฅผ ์ฃผ์ž…ํ•œ๋‹ค.

    • ์„ ํƒ, ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์˜์กด๊ด€๊ณ„์— ์ด์šฉ.
      (์‹ค์ œ๋กœ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ)

    • ์ž๋ฐ”๋นˆ ํ”„๋กœํผํ‹ฐ ๊ทœ์•ฝ์˜ ์ˆ˜์ •์ž ๋ฉ”์„œ๋“œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • ํ•„๋“œ ์ฃผ์ž…

    • code
    • ํ•„๋“œ์— ๋ฐ”๋กœ ์˜์กด์„ฑ์„ ์ฃผ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

    • ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•˜์—ฌ ์ด์ „์—๋Š” ๋งŽ์ด ์ผ์œผ๋‚˜, ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์„œ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

    • ๋”ฐ๋ผ์„œ ๋น„๊ถŒ์žฅ๋œ๋‹ค.
      (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋“ฑ์—์„œ๋Š” ์‚ฌ์šฉํ• ๋งŒํ•˜๋‹ค)

  • ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ ์ฃผ์ž…

    • code
    • ์ผ๋ฐ˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ฃผ์ž… ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

    • ์ผ๋ฐ˜์ ์œผ๋กœ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿ’ก ์ฒซ๋ฒˆ์งธ ์ƒ์„ฑ์ž๋ฅผ ์ด์šฉํ•œ ์˜์กด๊ด€๊ณ„ ์ฃผ์ž…์ด ๊ถŒ์žฅ๋œ๋‹ค.
์˜ค์ง ์ƒ์„ฑ์ž ์ฃผ์ž…๋งŒ์ด final ํ‚ค์›Œ๋“œ๋ฅผ ํ•„๋“œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ์—, ํ˜น์‹œ๋ผ๋„ ์˜์กด๊ด€๊ณ„๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ์˜ค๋ฅ˜๋ฅผ ๋‚ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๋Š” ์˜ค๋ฅ˜ ์ค‘์— ๊ฐ€์žฅ ์ข‹์€ ์˜ค๋ฅ˜์ด๋‹ค.

 

 


 

์˜ต์…˜ ์ฒ˜๋ฆฌ
: ๋นˆ์ด ์—†์–ด๋„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

 

์—ฌ๊ธฐ์„œ Member๋Š” ์Šคํ”„๋ง ๋นˆ์œผ๋กœ ๋“ฑ๋ก๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค.

 

  • (required = true)๊ฐ€ ๊ธฐ๋ณธ ๊ฐ’์œผ๋กœ, ๋งŒ์•ฝ ๋นˆ์ด ์—†๋Š”๋ฐ ์˜์กด์„ฑ์„ ์ฃผ์ž…ํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

  •  (required = false) ๋Š” ๋นˆ์ด ์—†์„ ์‹œ, ํ˜ธ์ถœ์กฐ์ฐจ ์•ˆ๋˜๋„๋ก ํ•œ๋‹ค.

  •  @Nullable ์€ ๋ง ๊ทธ๋Œ€๋กœ null์„ ํ—ˆ์šฉํ•œ๋‹ค.

    • ์ด ๋•Œ Optional์„ ์‚ฌ์šฉํ•˜๋ฉด null์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 


โ€ป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373

๋ฐ˜์‘ํ˜•