DB 썸네일형 리스트형 MariaDB AES Encrypt, Decrypt 1. AES로 암호화할 컬럼은 BLOB으로 생성 create table encrypt_test_table ( encrypt_test_id bigint(20) not null auto_increment, encrypted blob not null, primary key (encrypt_test_id) ); 2. AES_ENCRYPT insert into encrypt_test_table (encrypted) values (AES_ENCRYPT('message', SHA2('secret_key', 256))); 3. AES_DECRYPT select AES_DECRYPT(encrypted, SHA2('secret_key', 256)) as decrypted from encrypt_test_table; Transaction의 이해 트랜잭션(transaction)은 가장 작은 업무의 단위라고 정의된다. 예를 들어 은행에서 이체하는 경우를 생각하면, 내 계좌에서 10만원의 돈이 출금되고, 그 금액만큼을 다른 사람의 계좌에 입금해야한다. 만일 어떠한 이유에서든지 작업에 문제가 생겨 작업을 되돌려야하는 경우가 있다면, 상대방의 계좌에는 돈이 입금되지 않은 상태에서 그치는 것이 아니라 그 돈이 다시 내 계좌에 존재하도록 하는 상태까지가 원 상태로의 복귀임을 알 수 있다. 즉 이체라는 작업은 내 계좌에서의 출금과 상대방 계좌로의 입금이라는 형태로 구성되어 있다는 것을 알 수 있고, 이것이 가장 작은 업무의 단위임을 알 수 있는 것이다. 그리고 작업은 완전히 돈이 이체되는 것으로 완결되거나(commit), 돈이 이체되지 않고 내 계좌에 돈이 .. 이전 1 다음