Light
Dark
개요 데이터베이스 쿼리 튜닝에서 레디스로 그리고 스프링에 적용하는 방법까지 이어져서 사용할 수 있는 애노테이션들을 정리해본다. Spring Cache Spring Framework는 캐싱 추상화(Cache Abstraction)를 제공해서(2011년 릴리즈), 로직에서 캐시 로직을 분리하고 선언적으로 제어할 수 있게 해... Read More
개요 암호화 기법이 어떻게 발전했는지 공부해보려고 한다. 암호 세계에서 가장 오래된 암호는 언제 나타났을까? 역사상 가장 오래된 암호는 기원전 500년경 스파르타에서 전쟁중 왕의 명령을 전할 때 사용했던 스키테일 암호라고 한다. 스키테일 암호는 긴 양피지를 스키테일(나무 막대)에 말아 가로로 읽어 해독하는 방식의 암호였다. ... Read More
개요 CSS상에서 박스를 벗어나는 글을 처리하는 방식이 여러가지가 있다 그중에서 말줄임표를 사용하는 방법을 알아보자. 원리 말줄임표를 하기 위해 필요한 속성은 다음과 같다. white-space: nowrap; /* 줄바꿈 안 함 */ overflow: hidden; /* 넘친 텍스트는 숨김 */ te... Read More
개요 SQL은 어떤 순서로 실행될까? 순서 SQL이 실제로 어떤 순서로 실행되는지 모르겠으니 직접 생각해보자. 우선 나라면 스캔 대상을 효율적으로 줄이는 전략을 사용할 것이다. 예를 들어 하나의 데이터베이스에 1000개의 테이블이 있다고 해보자. 만약 1000개의 테이블에 각각 1000개의 데이터가 있다면 여기서 유효한 데이터... Read More
개요 위키문서를 들어가보면 누구나 기여할 수 있는 문서라는 문구가 나온다. 이렇게 한 번 생각해보자. A유저가 데이터를 읽는다. 그와 동시에 B 유저는 해당 데이터를 수정한다. A가 본 데이터는 수정 전 데이터인데, 잠시 후 A가 다시 수정하려고 하면 충돌이 일어난다. 어떻게 될까? 우선 이런 상황에서 발생할 수 있는 문제... Read More