Database
-
[Database] 비밀번호 안전하게 저장하기(해시함수, 솔트)카테고리 없음 2020. 4. 4. 19:43
로그인 시스템을 만든다고 가정해보자. 가장 중요한 것 중 하나는 사용자의 비밀번호를 저장하는 것이다. 예를 들어 다음과 같은 사용자 계정이 있다고 하자. id leomessi password goat_10 만약 클라이언트에서 받아온 정보를 그대로 데이터베이스에 저장한다면 어떻게 될까. 데이터베이스에 접근하는 모든 사람이 사용자의 비밀번호를 알게 될 것이다. 정보 유출의 가능성이 너무나 높은 위험한 방법이다. 따라서 비밀번호는 암호화되어 저장되어야 한다. 암호화에서 가장 많이 쓰이는 방법 중 하나가 바로 해시함수를 사용하는 것이다. *해시함수 (Hash Function) 해시함수는 주어진 정보를 암호화시켜주는 역할을 한다. 예를 들어 'abc'라는 값을 해시함수에 넣으면 'lkjafs@ufkf/#!'와 같..
-
[Database] Mysql 기본 명령어 정리카테고리 없음 2020. 3. 28. 22:11
MySql을 처음 쓸 때마다 명령어가 기억이 안 나서 정리해놓은 치트시트를 정리해보았다. 직관적인 편이라 몇 번 사용해보면 금방 외워지는 것 같다. 1. 데이터베이스 관련 데이터베이스 만들기, 리스트 보기, 사용하기 명령어는 아래와 같다. // Database 만들기 create database '데이터베이스명'; // Database 리스트 보기 show databases; //Database 사용하기 use 데이터베이스명; 2. 테이블 관련 테이블 만들기, 테이블 구조 확인하기, 테이블 이름 바꾸기, 테이블 삭제 명령어는 아래와 같다. // 테이블 만들기 create table '테이블명' ( 컬럼1 데이터타입, 컬럼2 데이터타입, ... ); // 테이블 구조 확인하기 desc 테이블명; // 테이..
-
[Database] 데이터 정리하기 (N:N)카테고리 없음 2020. 3. 22. 22:13
앞서 내가 본 영화들을 어떻게 하면 효율적으로 정리할 수 있을까에 대해 다뤄보았다. 영화, 그리고 감독을 기준으로 테이블을 만들어 정리했다. 정리를 하다 보니 욕심이 생겨 장르 정보를 추가해서 아래와 같은 테이블을 작성했다. 1. full_table id(PK) movie director genre 1 기생충 봉준호 드라마, 스릴러 2 아메리칸 허슬 데이비드 O. 러셀 드라마 3 괴물 봉준호 스릴러 4 어라이벌 드니 빌뇌브 SF, 드라마 5 옥자 봉준호 드라마 6 라라랜드 데미언 셔젤 로맨스 7 조조 래빗 타이카 와이티티 코미디, 드라마 8 실버라이닝 플레이북 데이비드 O. 러셀 코미디, 드라마 9 위플래쉬 데미언 셔젤 드라마 10 문라이트 베리 젠킨스 드라마, 로맨스 정리를 하다보니 궁금한 점이 생긴다..