대부분의 DBMS는 데이터를 2차저장소에 저장하고 관리한다. 2차저장소는 컴퓨터 구성요소에서 보조기억장치를 말한다. (ex: 하드디스크) 2차저장소는 다음과 같은 특징이 있다. 데이터를 처리하는 속도가 컴퓨터 시스템에서 가장 느림데이터를 저장하는 용량이 가장 큼 그럼 왜 데이터를 2차저장소에 저장하는 걸까? 여러 이유가 있겠지만 2개를 뽑자면 아래와 같다. 서비스를 운영하면서 중요한 데이터들을 영구적으로 보관할 저장소가 필요서비스가 커지면서 많은 양의 데이터를 보관할 장소가 필요 이러한 이유로 처리하는 속도는 느리지만 데이터를 보관할 장소로 쓰인다. 2차저장소의 특징은 한가지가 더 있는데, 데이터를 읽고 쓸 때 block(또는 페이지) 단위로 실행이 된다. block이란 2차저장소에서 데이터를 읽고..
우리는 스프링부트로 프로젝트를 할 때 습관적으로 @Transactional 어노테이션을 적용하고 있다. 이 어노테이션을 왜 사용하는지, 언제 사용하는지 알고 사용하면 로직의 흐름을 좀 더 이해하기 수월할 것이다. 그럼 같이 알아보자. 보안 여기서 이야기 하는 보안은 안정성이라고 보면 된다. 어떤 프로젝트나 기능을 만들 때 가장 걱정하는 것이 보안일 것이다. 실제로 보안을 강화하기 위해 다양하게 지원하고 있다. HTTP에서 HTTPS, CSRF 문제, UDP와 TCP, Spring Security, 쿠키와 세션 대신 토큰을, 토큰을 더 강화하기 위한 Refresh 토큰 등등.. 지금 생각나는 것들만 적었지만 훨씬 더 많을 것이다. 트랜잭션도 보안 때문에 생겨난 것이라고 보면 된다. 데이터베이스를 신뢰할 수..
- Total
- Today
- Yesterday