๋…ํ•™

Spring

Spring ํ•ต์‹ฌ์›๋ฆฌ-๊ธฐ๋ณธ [@Autowired/@Qualifier/@Primary]

์กฐํšŒ ๋Œ€์ƒ์˜ ๋นˆ์ด 2๊ฐœ ์ด์ƒ์ผ ๋•Œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. @Autowired ํ•„๋“œ ๋ช… ๋งค์นญ @Qualifier @Primary [ @Autowired ํ•„๋“œ ๋ช… ๋งค์นญ ] @Autowired๋Š” ์ฒ˜์Œ์— ํƒ€์ž… ๋งค์นญ์„ ์‹œ์ž‘ํ•œ๋‹ค. ํ•œ ํƒ€์ž…์— ์—ฌ๋Ÿฌ ๋นˆ์ด ์กด์žฌํ•  ๊ฒฝ์šฐ์—๋Š” ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋•Œ๋Š” ํ•„๋“œ ๋ช…์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๋œ๋‹ค. @Autowired private DiscountPolicy discountPolicy // DiscountPolicy ์— rateDiscountPolicy์™€ fixDiscountPolicy๊ฐ€ ์กด์žฌํ•จ ์ด๋Ÿฐ ์ฝ”๋“œ์—์„œ ์ •ํ™•ํ•œ ํ•„๋“œ๋ช…์œผ๋กœ ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค. @Autowired private DiscountPolicy rateDiscountPolicy ์ด๋ ‡๊ฒŒ ์ฃผ์ž…ํ•ด์ฃผ๋ฉด rateDisc..

Spring

Spring [ ํšŒ์› ๋“ฑ๋ก/์กฐํšŒ/ํšŒ์› ๊ด€๋ฆฌ ์˜ˆ์ œ/์Šคํ”„๋ง]

๊ทธ๋™์•ˆ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํ† ๋Œ€๋กœ ํšŒ์›์„ ๋“ฑ๋กํ•˜๊ณ , ์กฐํšŒํ•˜๋Š” ์‹ค์Šต์„ ์˜ค๋Š˜ ํ–ˆ๋‹ค!!! ์‚ฌ์‹ค ์ž‘๋…„์— ์ „๊ณต์ˆ˜์—… ๋“ค์œผ๋ฉด์„œ ๋‹ค ํ–ˆ๋˜ ๊ณผ์ •์ธ๋ฐ ๊ทธ๋• ๋„ˆ๋ฌด ๋นจ๋ž์–ด์„œ ์•„์˜ˆ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ–ˆ์—ˆ๋˜,,,, ๊ทธ๋Ÿผ ์ •๋ฆฌ ํฌ์ŠคํŒ… ์‹œ์ž‘ูฉฬ‹(หŠ•อˆ ๊‡ด •อˆห‹)ูˆ 1. HomeContoller ์ƒ์„ฑ package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") // ๋กœ์ปฌํ˜ธ์ŠคํŠธ์— ๋“ค์–ด์˜ค๋ฉด public String home(){ return "h..

Spring

Spring ํ”„๋กœ์ ํŠธ ํ™˜๊ฒฝ์„ค์ • [ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ / ๋นŒ๋“œ ์‹คํ–‰]

๋‚ด๊ฐ€ ๋ฌด์—‡์„ ๊ฐœ๋ฐœํ• ์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ € ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค! ( ํ•˜๋‚˜ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ์ ์„ฑ์— ์•ˆ๋งž์œผ๋ฉด ๋‹ค๋ฅธ๊ฑฐ ๊ณต๋ถ€ํ•ด๋ด์•ผ์ง€!) ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ง‰ํ˜”๋˜ ๊ฒƒ, ์˜ค๋Š˜ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ๋ณต์Šตํ•˜๋Š” ์ฐจ์›์—์„œ ๋ธ”๋กœ๊ทธ๋ฅผ ์“ธ ๊ฒƒ์ด๋‹คโœฆโ€ฟโœฆ ์—ด์‹ฌํžˆ ์“ธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ... ๊ทธ๋ž˜์„œ ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ํ•œ ๊ฑด spring! ๋‚ด๊ฐ€ ํ•œ๋™์•ˆ ๊ณต๋ถ€ํ•  ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์€ ์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์ด๋‹ค. ์•„์ง ์‹œ์ž‘์— ๋ถˆ๊ณผํ•˜์ง€๋งŒ ๊ฐ•์‚ฌ๋‹˜ ๋„ˆ๋ฌด ์ž˜ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ ๊ฐ™์•„ ๋งŒ์กฑ ์ค‘(เน‘หƒฬตแด—ห‚ฬต)ูˆ ์•„์ง ๋งŽ์ด ๋ฐฐ์šฐ์ง€ ์•Š์€ ์ž…์žฅ์—์„œ ์“ฐ๋ ค๋‹ˆ๊นŒ ๋ถ€์กฑํ•œ ๊ฒƒ์ด ๋งŽ์„ ๊ฒƒ ๊ฐ™๋‹คใ… ใ…  ๋‚˜์ค‘์— ๋ณธ๋‹ค๋ฉด '์ด๋•Œ ์ด๋Ÿฐ ๊ฒƒ๋„ ๋ชฐ๋ž๋‹ค๋‹ˆ! '๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋‚ ์ด ์˜ค๊ฒ ์ง€? ใ…Žใ…Ž ์ฝ”๋”ฉ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ IntelliJ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊น”์•˜๋‹ค! ์ž๋ฐ”๋Š” ์ด๋ฏธ ๊น”๋ ค์žˆ์—ˆ์ง€๋งŒ, 8๋ฒ„์ „์ด์–ด์„œ 11๋ฒ„์ „์œผ๋กœ..

DAHLIA CHOI
'๋…ํ•™' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก