[Spring] DI & AOP κ°œλ…

DI (Dependency Injection)λž€,κ°μ²΄κ°„μ˜ 의쑴 관계λ₯Ό 객체 μžμ‹ μ΄ μ•„λ‹Œ μ™ΈλΆ€ 쑰립기가 μˆ˜ν–‰ ν•΄ μ€€λ‹€λŠ” κ°œλ…μž…λ‹ˆλ‹€. DI νŒ¨ν„΄μ„ μ μš©ν•  경우 ν΄λž˜μŠ€λŠ” μ˜μ‘΄ν•˜λŠ” 객체λ₯Ό 전달받기 μœ„ν•œμ„€μ • λ©”μ„œλ“œ (setter method)λ‚˜ μƒμ„±μžλ₯Ό 제곡 ν•  뿐, 직접 μ˜μ‘΄ν•˜λŠ” 클래슀λ₯Ό 찾지 μ•ŠμŠ΅λ‹ˆλ‹€. 의쑴(Dependency)ν•˜λŠ” 객체λ₯Ό 쑰립기가 μ‚½μž…(Injection)ν•΄μ£ΌκΈ° λ•Œλ¬Έμ— 이 방식을 DI νŒ¨ν„΄μ΄λΌκ³  ν•©λ‹ˆλ‹€. DI νŒ¨ν„΄ μ‚¬μš© μ‹œ λ‹¨μœ„ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€. λ‹¨μœ„ ν…ŒμŠ€νŠΈλŠ” μ½”λ“œμ˜ ν’ˆμ§ˆμ„ ν–₯μƒμ‹œν‚€κ³  개발 속도λ₯Ό μ¦κ°€μ‹œν‚€λŠ” 데 λ„μ›€λ˜κΈ° λ•Œλ¬Έμ—DI νŒ¨ν„΄μ΄ 단일 ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜λŠ”λ° λ„μ›€μ€λ‹ˆλ‹€. DI νŒ¨ν„΄μ—λŠ” μ•„λž˜μ™€ 같이 2가지 방식이 μ‘΄μž¬ν•©λ‹ˆλ‹€. 1. μƒμ„±μž (Constructor-arg)2. λ©”μ†Œλ“œ (prop..

Framework/Spring 2017. 7. 21. 15:33
[SpringBoot] Spring과 Spring Boot의 차이

μ§€λ‚œ 1μ—¬ λ…„κ°„ μΌν•˜λ©΄μ„œ Spring Boot만 μ‚¬μš©ν–ˆμ—ˆλŠ”λ° 였늘 λ³΄λ‹ˆ λŒ€λΆ€λΆ„μ˜ νšŒμ‚¬μ—μ„œ Spring(SpringMVC)을 많이 μ“΄λ‹€κ³  ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ Spring Boot와 Spring의 차이가 무엇인지 μ’€ 더 μžμ„Έν•˜κ²Œ μ•Œμ•„λ³΄κΈ° μœ„ν•΄ 이 ν¬μŠ€νŒ…μ„ μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Spring BootλŠ” Spring ν”„λ ˆμž„μ›μ„ μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ νŠΈλ₯Ό μ•„μ£Ό κ°„νŽΈν•˜κ²Œ μ…‹μ—…ν•  수 μžˆλŠ” μŠ€ν”„λ§ ν”„λ ˆμž„μ›μ˜ μ„œλΈŒ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. 독립 μ»¨ν…Œμ΄λ„ˆμ—μ„œ λ™μž‘ν•  수 μžˆκΈ°μ— Java만 μ„€μΉ˜ λ˜μ–΄ 있으면 λ˜μ–΄ κ°œλ°œν•˜κΈ° ν•œκ²° μˆ˜μ›” ν•˜μ£ . λ˜ν•œ λΉŒλ“œ 후에 jar파일이 μƒμ„±λ˜κ³ , λ³„λ„μ˜ μ„œλ²„ μ„€μΉ˜ 없이 embeded tomcat이 μžλ™μœΌλ‘œ μ‹€ν–‰λ©λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ μƒμ„±μ‹œμ— 기쑴의 Springμ—μ„œ ν•˜λ“― λ³΅μž‘ν•œ 섀정이 μ•„λ‹Œ ν†΅ν•©λœ μ„€μ •νŒŒμΌμΈ applica..

Framework/SpringBoot 2017. 7. 12. 16:22
곡지사항
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€
Total
Today
Yesterday
링크
Β«   2024/04   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
κΈ€ 보관함