๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[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] ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ  Formatter [Spring] ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ  Formatter 1. Data Binding(๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ)์˜ ์ •์˜ ๐Ÿ“ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์›น์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜์—ฌ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์€ ์ฃผ๋กœ ๋ฌธ์ž์—ด์ด๋ฉฐ, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์ด ๋ฌธ์ž์—ด์„ ๋„๋ฉ”์ธ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ ํƒ€์ž…(int, date, boolean, ... ๋˜๋Š” ๋„๋ฉ”์ธ ๊ฐ์ฒด ํƒ€์ž… ๊ทธ ์ž์ฒด)์œผ๋กœ ๋ณ€ํ™˜์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด ๊ฐ’์„ ํ”„๋กœํผํ‹ฐ ํƒ€์ž…์— ๋งž์ถฐ ๋ณ€ํ™˜ํ•˜์—ฌ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ์ด๋ผ ํ•œ๋‹ค. 2. Spring์˜ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ Spring์€ ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ถ”์ƒํ™”ํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐ”์ธ๋”ฉ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ฃผ๋กœ ์›น MVC์—์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ web์— ๊ตญํ•œ๋˜์–ด ํŠนํ™”๋œ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ณณ.. 2020. 3. 6.
[Spring] Validation ์ถ”์ƒํ™” [Spring] Validation ์ถ”์ƒํ™” org.springframework.validation.Validator๋Š” spring์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ๊ฒ€์ฆ์šฉ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์ฃผ๋กœ spring mvc์—์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ web ๊ณ„์ธต ์ „์šฉ ๊ฐœ๋…์€ ์•„๋‹ˆ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. Validator๋Š” Java EE ํ‘œ์ค€ ์ŠคํŽ™ ์ค‘ ํ•˜๋‚˜์ธ Bean Validation์„ ์ง€์›ํ•˜์—ฌ Bean Validation์ด ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ์• ๋…ธํ…Œ์ด์…˜๋“ค์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค. 1. Validator ์ธํ„ฐํŽ˜์ด์Šค Validator ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฉ”์†Œ๋“œ๊ฐ€ ์ •์˜๋˜์–ด์žˆ๋‹ค. 1 2 3 4 5 6 boolean supports(Class clazz) { // ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฒ€์ฆ ๋Œ€์ƒ ํƒ€์ž…์ธ์ง€ ํ™•์ธ } void validate.. 2020. 3. 5.
[Spring] Resource ์ถ”์ƒํ™” [Spring] Resource ์ถ”์ƒํ™” Spring์€ java.net.URL์„ org.springframework.core.io.Resource๋กœ ๊ฐ์‹ธ์„œ ์ถ”์ƒํ™”ํ•œ ํด๋ž˜์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค ์ž์ฒด๋ฅผ ์ถ”์ƒํ™” ํ•œ๊ฒƒ์ธ๋ฐ spring์—์„œ ์ด๋ฅผ ์ถ”์ƒํ™”ํ•œ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. java.net.URL์€ http, https, ftp๋Š” ์ง€์›ํ•˜์ง€๋งŒ classpath๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค. ServletContext๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์ด ์—†๋‹ค. ์ƒˆ๋กœ์šด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋“ฑ๋กํ•˜์—ฌ URL ์ ‘๋ฏธ์‚ฌ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ• ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ๊ตฌํ˜„์ด ๋ณต์žกํ•˜๊ณ  ํŽธ์˜์„ฑ ๋ฉ”์†Œ๋“œ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค. Spring์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ถ”์ƒํ™”ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค๋ฃจ๋Š”๋ฐ ์žˆ์–ด ํ•˜๋‚˜์˜ ํ†ต์ผ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 1. S.. 2020. 3. 5.
[Spring] ResourceLoader๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ ์ถœ๋ ฅํ•˜๊ธฐ (Java 11) [Spring] ResourceLoader๋กœ ํ…์ŠคํŠธ ํŒŒ์ผ ์ถœ๋ ฅํ•˜๊ธฐ (Java 11) Spring์˜ ApplicationContext๋Š” ResourceLoader๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†ํ•œ๋‹ค. ์ด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ด๋ฆ„์—์„œ๋ถ€ํ„ฐ ์•Œ ์ˆ˜ ์žˆ๋“ฏ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฝ์–ด์˜ค๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. 1. Resource ๊ฐ์ฒด ์–ป๊ธฐ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.sprin.. 2020. 3. 5.
[Spring] ApplicationEventPublisher๋ฅผ ์ด์šฉํ•œ ์ด๋ฒคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ [Spring] ApplicationEventPublisher๋ฅผ ์ด์šฉํ•œ ์ด๋ฒคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ApplicationEventPublisher๋Š” Spring์˜ ApplicationContext๊ฐ€ ์ƒ์†ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์˜ต์ €๋ฒ„ ํŒจํ„ด์˜ ๊ตฌํ˜„์ฒด๋กœ ์ด๋ฒคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ค€๋‹ค. 1. ApplicationEvent๋ฅผ ์ƒ์†ํ•˜๋Š” ์ด๋ฒคํŠธ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 import org.springframework.context.ApplicationEvent; public class MyEvent extends ApplicationEvent { private int data; public MyEvent(Object source) .. 2020. 3. 5.
[Spring] Spring ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”์‹œ์ง€ ๋‹ค๊ตญ์–ด ๋ฐ ์žฌ๋กœ๋”ฉ ์ฒ˜๋ฆฌ [Spring] Spring ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”์‹œ์ง€ ๋‹ค๊ตญ์–ด ๋ฐ ์žฌ๋กœ๋”ฉ ์ฒ˜๋ฆฌ Spring IoC ์ปจํ…Œ์ด๋„ˆ = ApplicationContext๊ฐ€ ๊ฐ–๊ณ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ค‘ MessageSource๋Š” ๊ตญ์ œํ™”(i18n)์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ฃผ๋Š”๋ฐ ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถœ๋ ฅํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค๊ตญํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ๋ฉ”์‹œ์ง€ ํŒŒ์ผ ์ž‘์„ฑ resources ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— messages.properties, messages_ko_KR.properties ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•œ๋‹ค. ์—ฌ๊ธฐ์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถœ๋ ฅํ•  ๋ฉ”์‹œ์ง€๋ฅผ messages.properties์—๋Š” ์˜์–ด๋กœ, messages_ko_KR.proeprties์—๋Š” ํ•œ๊ตญ์–ด๋กœ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค. ํŒŒ์ผ๋ช…์— ์˜คํƒ€๊ฐ€ ๋‚˜์ง€ ์•Š๋„๋ก ์กฐ์‹ฌํ•˜์ž. ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด ์ž๋™์œผ๋กœ 'messages.. 2020. 3. 4.
[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.
[Spring] EnvironmentCapable - Profile ์‚ฌ์šฉํ•˜๊ธฐ [Spring] EnvironmentCapable - Profile ์‚ฌ์šฉํ•˜๊ธฐ Spring์˜ ApplicationContext๋Š” BeanFactory ๊ธฐ๋Šฅ๋งŒ ํ•˜๋Š”๊ฑด ์•„๋‹ˆ๋‹ค. ApplicationContext๊ฐ€ ์ƒ์†๋ฐ›๋Š” ๋‹ค์–‘ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋“ค ์ค‘ EnvironmentCapable ์ธํ„ฐํŽ˜์ด์Šค๋Š” 'Profile(ํ”„๋กœํŒŒ์ผ)' ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. Profile(ํ”„๋กœํŒŒ์ผ)์˜ ๊ฐœ๋… ํ”„๋กœํŒŒ์ผ = ๋นˆ๋“ค์˜ ๋ฌถ์Œ ํ”„๋กœํŒŒ์ผ์€ ํŠน์ • ์‹คํ–‰ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ๋นˆ๋“ค์˜ ๋ฌถ์Œ์ด๋‹ค. ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ๋นˆ ๋ฌถ์Œ๊ณผ ํ”„๋กœ๋•์…˜(์šด์˜) ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ๋นˆ ๋ฌถ์Œ์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋˜ ๊ฐ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ์„œ๋กœ ๋‹ค๋ฅธ ๋นˆ๋“ค์„ ์จ์•ผํ•˜๋Š” ๊ฒฝ์šฐ, ํŠน์ • ํ™˜๊ฒฝ์—์„œ๋งŒ ๋“ฑ๋กํ•ด์•ผํ•˜๋Š” ๋นˆ๋“ค์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํŒŒ์ผ์€ ๊ทธ๋Ÿฌํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋Š”.. 2020. 3. 4.
[Git] Git Bash ์‚ฌ์šฉ ๋ฐฉ๋ฒ• - init, status, add, commit, log [Git] Git Bash ์‚ฌ์šฉ ๋ฐฉ๋ฒ• - init, status, add, commit, log Git์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‚ฌ์šฉํ•˜๋Š” ํ”Œ๋žซํผ์— ๋งž๋Š” git์„ ๋‹ค์šด๋กœ๋“œ๋ฐ›๊ณ  ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค. ์œˆ๋„์šฐ์— git์„ ์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ ํ•œ๋‹ค. - ์œˆ๋„์šฐ์šฉ Git ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ํ•˜๊ธฐ - ์„ค์น˜ ์˜ต์…˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช… ํฌํ•จ 1. Git ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ - git init ๋‹ค์Œ ์ค‘ ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ Git ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ๋‹ค. ์•„์ง ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š๋Š” ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•ด์„œ Git ์ €์žฅ์†Œ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋‹ค๋ฅธ ์–ด๋”˜๊ฐ€์—์„œ Git ์ €์žฅ์†Œ๋ฅผ Clone ํ•˜๋Š” ๋ฐฉ๋ฒ• ์—ฌ๊ธฐ์„œ๋Š” ๊ธฐ์กด์˜ ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ git ์ €์žฅ์†Œ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค. Git ์ €์žฅ์†Œ๋กœ ๋งŒ๋“ค ํด๋”๋กœ ์ด๋™ํ•ด์„œ ๋งˆ์šฐ์Šค ์šฐ์ธก ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  Git Bash He.. 2020. 3. 4.
[Spring] ๋นˆ์˜ Scope - ์‹ฑ๊ธ€ํ†ค๊ณผ ํ”„๋กœํ† ํƒ€์ž… [Spring] ๋นˆ์˜ Scope - ์‹ฑ๊ธ€ํ†ค๊ณผ ํ”„๋กœํ† ํƒ€์ž… ๋นˆ์„ ๋“ฑ๋กํ•  ๋•Œ ์•„๋ฌด๋Ÿฐ ์„ค์ •์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋นˆ์€ ์‹ฑ๊ธ€ํ†ค scope์„ ๊ฐ–๋Š”๋‹ค. ์‹ฑ๊ธ€ํ†ค scope์ด๋ž€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ•ด๋‹น ๋นˆ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์˜ค์ง ํ•˜๋‚˜๋งŒ ์ƒ์„ฑํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 1. Singleton Scope Single, Proto ํด๋ž˜์Šค๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  @Component๋ฅผ ๋ถ™์—ฌ ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•œ๋‹ค. Single.java 1 2 3 4 5 6 7 8 9 10 11 12 13 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class Single { @.. 2020. 3. 3.
[IntelliJ] ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค - import๋ฌธ ์ •๋ฆฌํ•˜๊ธฐ [IntelliJ] ์œ ์šฉํ•œ ๋‹จ์ถ•ํ‚ค - import๋ฌธ ์ •๋ฆฌํ•˜๊ธฐ ์ด ํด๋ž˜์Šค์—์„œ ํšŒ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ import๋ฌธ๋“ค์€ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” import๋ฌธ๋“ค์ด๋‹ค. ์ˆ˜๋™์œผ๋กœ ์ง์ ‘ ์ง€์šฐ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ฒ ์ง€๋งŒ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” import๋ฌธ๋“ค์„ ์ฆ‰์‹œ ์ž๋™์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. โŒจ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” import๋ฌธ์„ ์ •๋ฆฌํ•˜๋Š” ๋‹จ์ถ•ํ‚ค ์œˆ๋„์šฐ : Ctrl + Alt + O Mac OS : ^ + โŒฅ + O ๊ทธ๋ž˜์„œ ์ € ์ƒํƒœ์—์„œ import๋ฌธ ์ •๋ฆฌ ๋‹จ์ถ•ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด, ์ฆ‰์‹œ ์ด๋ ‡๊ฒŒ import๋ฌธ์ด ์ •๋ฆฌ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ Settings์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ด ๋‹จ์ถ•ํ‚ค์˜ ์ •์‹ ๋ช…์นญ์€ Optimize Imports์ด๋‹ค. 2020. 3. 2.