Skip to content

Latest commit

Β 

History

History
22 lines (18 loc) Β· 1.34 KB

PSA(Portable Service Abstraction).md

File metadata and controls

22 lines (18 loc) Β· 1.34 KB

1.PSA(Portable Service Abstraction)

ν™˜κ²½μ˜ 변화와 관계없이 μΌκ΄€λœ λ°©μ‹μ˜ 기술둜의 μ ‘κ·Ό ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ” 좔상화 ꡬ쑰    
Spring의 PSAλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ νŠΉμ • 배포 ν™˜κ²½μ— μ’…μ†λ˜μ§€ μ•Šκ³  
λ‹€μ–‘ν•œ ν™˜κ²½μ—μ„œ μΌκ΄€λ˜κ²Œ λ™μž‘ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€.

μ΄λŠ” μ—¬λŸ¬ ν™˜κ²½μ—μ„œ μΌκ΄€λœ μš΄μ˜μ„ κ°€λŠ₯ν•˜κ²Œν•œλ‹€.
(λ‹€λ₯Έ 기술 μŠ€νƒμœΌλ‘œ κ°„νŽΈν•˜κ²Œ λ°”κΏ€ 수 μžˆλŠ” ν™•μž₯성을 κ°€μ§€κ²Œλœλ‹€.)

2.μ˜ˆμ‹œ

2-1.Spring Web MVC

 Spring Web MVCλŠ” λ‹€μ–‘ν•œ ν…œν”Œλ¦Ώ 엔진과 μ›Ή μ„œλ²„λ₯Ό μΆ”μƒν™”ν•˜μ—¬,
 νŠΉμ • κ΅¬ν˜„μ— μ’…μ†λ˜μ§€ μ•Šκ³  λ‹€μ–‘ν•œ μ›Ή ν™˜κ²½μ—μ„œ λ™μž‘ν•  수 μžˆλ‹€.

2-2.Spring Transaction

νŠΈλžœμž­μ…˜ 관리에 λŒ€ν•œ 좔상화 계측을 μ œκ³΅ν•˜μ—¬, λ‹€μ–‘ν•œ νŠΈλžœμž­μ…˜ 관리 방식을 지원
commit, rollback을 λͺ…μ‹œμ μœΌλ‘œ ν˜ΈμΆœν•˜μ§€ μ•Šμ•„λ„, μ–΄λ…Έν…Œμ΄μ…˜λ§Œ 뢙이면 νŠΈλž™μž­μ…˜ μ²˜λ¦¬κ°€ 이루어짐
JDBC, JPA, JMS, Hibernate λ“± λ‹€μ–‘ν•œ νŠΈλžœμž­μ…˜ 관리 방식을 μΌκ΄€λœ μΈν„°νŽ˜μ΄μŠ€λ‘œ μ‚¬μš©ν• μˆ˜μžˆλ‹€,

2-3.Spring Cache

캐싱을 μΆ”μƒν™”ν•˜μ—¬ λ‹€μ–‘ν•œ μΊμ‹œ κ΅¬ν˜„μ²΄λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ν•œλ‹€.
Spring CacheλŠ” Redisλ₯Ό μ‚¬μš©ν•˜μ—¬ 캐싱을 κ΄€λ¦¬ν•©λ‹ˆλ‹€. μ„€μ • νŒŒμΌμ„ λ³€κ²½ν•˜λ©΄,
μ‰½κ²Œ λ‹€λ₯Έ μΊμ‹œ κ΅¬ν˜„μ²΄λ‘œ μ „ν™˜κ°€λŠ₯ν•˜λ‹€