목록Database (3)
코딩하는 오징어
Redis의 데이터 보호하기Redis는 많은 곳에 적용 할 수 있는 훌륭한 IN-Memory NoSQL DB이다. 세션 관리를 위해 Redis를 많이 사용하는데 누군가에게 데이터를 탈취 당한다면 인증을 하지않은 사용자가 서버를 휘젓고 다닐 수 있다. 그렇기 때문에 Redis 인스턴스를 보호하는 것은 굉장히 중요하다.다음과 같이 세 가지 방법으로 Redis 인스턴스들을 보호할 수 있다.비밀번호 설정하기커맨드 명령어 바꾸기네트워크 보안비밀번호 설정하기Redis를 설계했을 때, Redis의 주요 목표는 최고의 보안 수준보다는 최고의 성능과 단순성이었다. Redis가 평문 패스워드를 기반으로 하는 기본 보안 메커니즘을 구현했지만, Redis는 접근 제어 목록(Access Control List, ACL)을 구현..
오늘은 데이터베이스의 isolation level이 무엇인지 왜 필요한지에대해 알아 보겠습니다. 먼저 isolation level이란 트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준을 의미합니다. 트랜잭션에서 일관성이 없는 데이터를 허용하도록 하는 수준을 Isolation Level이라고 합니다. 예를 들어, 한 사용자가 어떠한 데이터를 수정하고 있는 경우 다른 사용자들이 그 데이터에 접근하는 것을 차단함으로써 완전한 데이터만을 사용자들에게 제공하게 됩니다. 또한, 많은 사용자들의 수정 작업으로 인하여 통계 자료를 작성할 수 없는 사용자를 위하여 읽기 작업을 수행할 수 있도록 Isolation Level을 변경할 수 있습니다. ANSI에서 작성된 SQL-92 표준은 네 종류의 Isolation ..
좋아요 싫어요 관련해서 MySQL procedure를 만들일이 있었다. procedure를 적용하려고 했더니 denied permission super privilege error가 발생해서 검색을 하다 해결방법을 찾았다. RDS 서비스 메뉴에서 Parameter Groups 메뉴로 간다. 현재 MySQL 인스턴스에 적용된 Parameters Group을 편집한다. 항목중 log_bin_trust_function_creators라는 있는데 이것을 0에서 1로 바꿔준다.(default값으로 0이 설정 되어있다.)저장 후 Parameter Group이 적용되면 유저가 만든 데이터베이스에 관해서는 super권한을 가질 수 있다.