๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[Spring] ์• ๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•œ ๋นˆ ์„ค์ • ๋ฐฉ๋ฒ• ์ •๋ฆฌ [Spring] ์• ๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•œ ๋นˆ ์„ค์ • ๋ฐฉ๋ฒ• ์ •๋ฆฌ ๋นˆ ์„ค์ •์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์Šคํ”„๋ง ์• ๋…ธํ…Œ์ด์…˜ @Required, @Autowired, @Qualifier, @Value๊ณผ JSR-250 ์• ๋…ธํ…Œ์ด์…˜ @PostConstruct, @PreDestroy, @Resource์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ์ด ์• ๋…ธํ…Œ์ด์…˜๋“ค์„ ์‚ฌ์šฉํ•ด ๊ธฐ์กด์— XML ๋นˆ ์„ค์ • ํŒŒ์ผ์— ๋ชจ๋‘ ์ž‘์„ฑํ•˜๋˜ ๋นˆ ์„ค์ •์„ ๋นˆ ํด๋ž˜์Šค์— ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. XML ์„ค์ •์— ์• ๋…ธํ…Œ์ด์…˜ ๋นˆ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ ์ถ”๊ฐ€ context ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค์™€ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๋นˆ ์„ค์ •์„ XML ํŒŒ์ผ์ด ์•„๋‹Œ ๋นˆ ํด๋ž˜์Šค์˜ ์• ๋…ธํ…Œ์ด์…˜์„ ๊ฒ€์ƒ‰ํ•ด ๋ฐ˜์˜ํ•œ๋‹ค. @Required - setter์— ๋ถ™์—ฌ ๋ฐ˜๋“œ์‹œ ์ฃผ์ž…ํ•ด์•ผํ•˜๋Š” ํ”„๋กœํผํ‹ฐ๋กœ ์„ค์ •ํ•˜๋Š” ์• ๋…ธํ…Œ์ด์…˜ - Spring.. 2020. 4. 24.
[Spring] SpEL - Spring Expression Language [Spring] SpEL - Spring Expression Language SpEL(Spring Expression Language)๋ž€? Spring expression language๋Š” ๋ณดํ†ต SpEL๋กœ ํ‘œ๊ธฐํ•˜๋ฉฐ ๊ตฌ๋‘๋กœ๋Š” ์Šคํ”„๋ง EL์ด๋ผ๊ณ  ์ง€์นญํ•œ๋‹ค. SpEL์€ ๋ณดํ†ต ๊ฐ์ฒด๋ฅผ ์กฐํšŒํ•˜๊ณ  ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ Unified EL๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ, ๋ฌธ์ž์—ด ํ…œํ”Œ๋ฆฟ ๊ธฐ๋Šฅ ๋“ฑ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ‘œํ˜„์‹ ์–ธ์–ด์ด๋‹ค. OGNL, MVEL, JBoss EL ๋“ฑ ์ž๋ฐ”์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ EL์ด ์žˆ์ง€๋งŒ SpEL์€ Spring ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ ์Šคํ”„๋ง 3.0๋ถ€ํ„ฐ ์ง€์›๋œ๋‹ค. SpEL ํ‘œ๊ธฐ๋ฒ• #{ SpELํ‘œํ˜„์‹ } JSP์—์„œ EL์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ๋ฅผ ๊บผ๋‚ผ๋•Œ ${ } ์ด.. 2020. 3. 7.
[Spring] EnvironmentCapable - Property ์‚ฌ์šฉํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - JAVA ์›น ํ”„๋กœ์ ํŠธ์—์„œ Properties ํŒŒ์ผ ํ™œ์šฉํ•˜๊ธฐ - [Spring] EnvironmentCapable - Profile ์‚ฌ์šฉํ•˜๊ธฐ [Spring] EnvironmentCapable - Property ์‚ฌ์šฉํ•˜๊ธฐ ApplicationContext๋Š” EnvironmentCapable์„ ์ƒ์†๋ฐ›์œผ๋ฉฐ, EnvironmentCapable์ด ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ์—๋Š” profile๊ณผ property๊ฐ€ ์žˆ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ทธ ์ค‘ property์— ๋Œ€ํ•ด ์‚ดํŽด๋ณธ๋‹ค. 1. Property ๊ธฐ๋Šฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ key, value ์Œ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํ”„๋กœํผํ‹ฐ์— ๊ฐ„ํŽธํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. Spring์€ ํ”„๋กœํผํ‹ฐ์— '๊ณ„์ธตํ˜•'์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ ๊ณ„์ธตํ˜•์œผ๋กœ ์ ‘๊ทผํ•œ๋‹ค๋Š” ๋ง์€ ํ”„๋กœํผํ‹ฐ์— ์šฐ์„ ์ˆœ์œ„๊ฐ€.. 2020. 3. 4.