Spring
์กฐํ ๋์์ ๋น์ด 2๊ฐ ์ด์์ผ ๋ ํด๊ฒฐ๋ฐฉ๋ฒ์ด 3๊ฐ์ง๊ฐ ์๋ค. @Autowired ํ๋ ๋ช
๋งค์นญ @Qualifier @Primary [ @Autowired ํ๋ ๋ช
๋งค์นญ ] @Autowired๋ ์ฒ์์ ํ์
๋งค์นญ์ ์์ํ๋ค. ํ ํ์
์ ์ฌ๋ฌ ๋น์ด ์กด์ฌํ ๊ฒฝ์ฐ์๋ ์ถฉ๋์ด ์ผ์ด๋์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ์ด๋๋ ํ๋ ๋ช
์ ๋ณ๊ฒฝํ๋ฉด ๋๋ค. @Autowired private DiscountPolicy discountPolicy // DiscountPolicy ์ rateDiscountPolicy์ fixDiscountPolicy๊ฐ ์กด์ฌํจ ์ด๋ฐ ์ฝ๋์์ ์ ํํ ํ๋๋ช
์ผ๋ก ์ง์ ํด์ค์ผ ํ๋ค. @Autowired private DiscountPolicy rateDiscountPolicy ์ด๋ ๊ฒ ์ฃผ์
ํด์ฃผ๋ฉด rateDisc..
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! ๋ด๊ฐ ํ๋์ ๊ณต๋ถํ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์ธํ๋ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ๊ณต๋ถํ ๊ฒ์ด๋ค. ์์ง ์์์ ๋ถ๊ณผํ์ง๋ง ๊ฐ์ฌ๋ ๋๋ฌด ์ ๊ฐ๋ฅด์น๋ ๊ฒ ๊ฐ์ ๋ง์กฑ ์ค(เนหฬตแดหฬต)ู ์์ง ๋ง์ด ๋ฐฐ์ฐ์ง ์์ ์
์ฅ์์ ์ฐ๋ ค๋๊น ๋ถ์กฑํ ๊ฒ์ด ๋ง์ ๊ฒ ๊ฐ๋คใ
ใ
๋์ค์ ๋ณธ๋ค๋ฉด '์ด๋ ์ด๋ฐ ๊ฒ๋ ๋ชฐ๋๋ค๋! '๋ผ๊ณ ์๊ฐํ๋ ๋ ์ด ์ค๊ฒ ์ง? ใ
ใ
์ฝ๋ฉ์ ํ๊ธฐ ์ํด์ IntelliJ๋ผ๋ ํ๋ก๊ทธ๋จ์ ๊น์๋ค! ์๋ฐ๋ ์ด๋ฏธ ๊น๋ ค์์์ง๋ง, 8๋ฒ์ ์ด์ด์ 11๋ฒ์ ์ผ๋ก..