Backend/SpringBoot

스프링부트 입문 12. 프로퍼티 암호화, 캐시

오솔히 2024. 3. 26. 21:04

 

 

 후후후
부트 공부는 이제 좀 마무리해야겠다!
고생했다~~
당분간 다른 공부하다가 다시 디벨롭해야지

 


 
1. 프로퍼티 암호화

 
Jasypt는 프로젝트에 암호화 기능을 추가할 수 있는 라이브러리이다.
단방향, 양방향 암호화 기술을 제공하고, 스레드에 상관없이 안전하다.
properties 등의 파일에 적용할 수 있고, key 등을 암호화하여 조금 더 안전하게 관리 할 수 있는 라이브러리이다.
 
 

2. 캐시

 
스프링부트에서의 캐시는 JSR-107(자바 플랫폼에 대한 규격을 기술)을 따른다.
JSR-107을 사용하면 어떤 구현체 캐시를 사용하는지에 관계없이 추상화를 지원한다.
 
캐시는 크게 로컬과 글로벌로 구분할 수 있다.
 
로컬 캐시
: 해당 서버에서만 사용하는 캐시이며 외부서버와 트랜잭션 비용이 들지 않기 때문에 속도가 빠르며 캐시를 공유하기 어렵다.
 
글로벌 캐시
여러 서버에서 접근할 수 있는 캐시 서브를 구축하여 사용하는 방식이며
트랜잭션 비용이 있고, 상대적으로 느리며, 서버 간 데이터 공유가 용이하다.
 
그중 가장 많이 사용하는 캐시는 Redis이다.
Redis (= Remote Dictionary Server)
'키-값' 구조의 데이터를 저장하고 관리하기 위한 비관계형 데이터 관리 시스템이다.
 
 



끄읕~~
부트 공부도 투비컨티뉴...