목록🗄Database (3)
컴퓨터를 공부하고자 마음먹은지 N일차
Reference SQL레벨업 인덱스 인덱스는 테이블에 붙여진 색인이다. 인덱스의 역할은 검색속도의 향상이다. 즉 SELECT명령에 WHERE 조건에 일치하는 행을 찾는 과정을 최적화시켜주는 것이다. 책 앞의 목차부분을 인덱스라고 생각하면 이해가 빠르겠다. 즉 데이터베이스의 인덱스에도 키워드와 대응하는 데이터 행의 장소가 저장되어 있다. 인덱스의 작성과 삭제 CREATE INDEX 인덱스명 ON 테이블명 (column1, column2, ...) 위와 같은 명령어로 인덱스를 생성할 수 있다. 즉 select쿼리와함께 where구절에 조건을 column1 이나 column2를 달면 해당 칼럼의 검색 성능이 높아진다. 인덱스를 작성 할 때는 저장장치에 색인용 데이터가 따로 만들어진다. 행이 대량으로 존재하면..
Reference 📕 SQL 첫걸음 / 아사이아츠시 물리삭제와 논리삭제 물리삭제와 논리삭제는 sql이나 데이터베이스 명령 그 자체라기보단, 아키텍쳐에 가깝다. 물리냐 논리냐를 판단하는건 데이터베이스 매니저가 설정을 해주는게 아닌, 만든사람이 용도에 따라 어떻게 구조하느냐에 따라 다르다. 물리삭제 물리삭제는 아예 해당 테이블에서 지워버리는것이다. DELETE FROM Friends WHERE id=3 위와같이 지우려는 데이터를 데이터베이스에서 아예 삭제해버리는것이다. 논리삭제 반면 논리삭제는 삭제여부를 나타내는 칼럼을 추가해서 그 칼럼의 값으로 삭제됐는지 판단을 하는것이다. UPDATE Friends SET isDeleted=1 WHERE ID=2; 데이터베이스 상에서는 삭제되지 않았지만, 해당 테이블을 ..
이전글: api만들기 (express) 구조 설명 우선 내가 만들 api에 사용할 메소드는, get post put 그리고 delete메소드다. 보안상 문제 해결하기 기존 http모듈을 쓰면, password를 실어서 post요청을 보낸다면, 중간자 공격 에 취약하다. 중간에서 데이터를 가로챈다면, 게시글 삭제나, 수정 에 이용한 password정보가 그대로 탈취될것이다. 그래서 express에서 https모듈을 사용하여 취약한 보안을 보충한다. https모듈을 사용할 때에는 mkcert를사용해서 인증서를 받아올 수 있다. 123456789101112131415161718192021222324252627282930313233const express = require("express");const serv..