##본 포스팅은 "SQL 첫걸음 - 아사이 아츠시" 책을 보고 요약한 것입니다. 인덱스 인덱스는 테이블에 붙여진 색인이라 할 수 있다. 인덱스의 역할은 검색속도의 향상이다. 여기서 '검색'이란 SELECT 명령에 WHERE 구로 조건을 지정하고 그에 일치하는 행을 찾는 일련의 과정을 말한다. 테이블에 인덱스가 지정되어 있으면 효율적으록 검색할 수 있으므로 WHERE로 조건이 지정된 SELECT 명령의 처리 속도가 향상된다. 데이터베이스의 인덱스에는 검색 시에 쓰이는 키워드와 대응하는 데이터 행의 장소가 저장되어 있다. 인덱스는 테이블과의 별개로 독립된 데이터베이스 객체로 작성된다. 목차밖에 없는 책은 없는 것처럼, 인덱스는 테이블에 의존하는 객체라 할 수 있다. 그래서 대부분의 데이터베이스에서는 테이블을..
##본 포스팅은 '그림으로 배우는 Http & Network Basic - 우에노 센'을 읽고 쓴 요약/정리 글입니다. 웹 페이지의 대부분은 HTML로 되어있다 HTML(HyperText Markup Language)는 웹 상에서 하이퍼텍스트를 보내기 위해서 개발된 언어이다. HyperText : 문서 시스템의 하나로, 문서 중에 임의의 장소의 정보가 다른 정보에 관련되어있는 문서 마크업 언커 : 문서의 일부에 특별한 문자열을 붙임으로써 문서를 수식하는 언어(HTML에서는 이 문자열을 HTML 태그라고 부름) 평상시 우리가 보고 있는 웹 페이지의 대부분은 HTML이 사용되고 있다. HTML로 쓰여진 문서를 브라우저가 해석해서 "렌더링"처리를 한 결과가 웹 페이지에 표시된다. HTML5는 브라우저 간의 호..
##본 포스팅은 운영체제 강의 '이화여자대학교 운영체제 강의 - 반효경 교수님'를 보고 정리한 내용입니다. Demand Paging 가상 메모리에서의 주소 변환은 운영체제의 관여가 있다. Demand Paging은 요청이 있으면 해당 page를 메모리에 올리는 것이다. 전체 page를 올리는 것이 아니라 '해당 page'만을 올려, - I/O 양의 감소 : 필요한 I/O가 감소한다 - Memory 사용량 감소 : 일부분의 page만 올리기 때문에 사용하는 memory양이 감소한다 - 더 많은 사용자 수용/빠른 응답 시간 을 기대할 수 있다. [Valid/Invalid bit의 사용] Paging 기법에는 각 Page마다 valid/invalid bit가 있는데, 여기서는 아래와 같이 구성되어있다. 당장 ..
##본 포스팅은 '그림으로 배우는 Http & Network Basic - 우에노 센'을 읽고 쓴 요약/정리 글입니다. 웹에는 특정 인물에게만 보여주고 싶은 페이지나 자기 자신의 전용 페이지 등이 필요하게 되는 일이 있다. 그러기 위해서 필요한 기능이 인증이다. BASIC 인증 HTTP 1.0에 구현된 인증 방식으로 현재도 일부 사용되고 있다. BASIC 인증은 웹 서버와 대응하고 있는 클라이언트 사이에서 이뤄지는 인증 방식이다. [순서] 1) 리퀘스트 송신 2) 상태 코드 401로 응답하여 인증이 필요하다는 것을 전달 3) Authorization : Basic + 세션 을 통해 자신의 ID:PW를 Base64로 인코드하여 문자열을 만들어 보낸다. 유저가 브라우저로 입력을 한다면 이 입력은 브라우저가 ..
##본 포스팅은 '그림으로 배우는 Http & Network Basic - 우에노 센'을 읽고 쓴 요약/정리 글입니다. HTTP를 기본으로 하는 프로토콜 주로 HTML로 작성된 문서를 전송하기 위한 프로토콜로 HTTP를 생각했었다. 여러 새로운 프로토콜이 나오긴 했지만, HTTP라는 프로토콜의 제한이나 한계가 있었고 또 무시하고 새로 만들기엔 HTTP라는 프로토콜을 무시할 수 없었다. 그래서 HTTP를 기반으로 해서 여기에 추가하는 형태로 새로운 프로토콜이 몇가지가 구현되었다. HTTP의 병목현상을 해소하는 SPDY Google이 2010년에 발표한 SPDY는 HTTP의 병목 현상을 해소하고 웹 페이지 로딩 시간을 50% 단축한다는 못표를 세우고 개발되고 있다. [HTTP의 병목 현상] 갱신된 정보를 가..
##본 포스팅은 "SQL 첫걸음 - 아사이 아츠시" 책을 보고 요약한 것입니다. 데이터베이스 캑체 데이터베이스 객체란 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이다. 여기서 말하는 '객체'라는 용어는 데이터베이스 객체를 의미한다. 객체는 데이터베이스 내에 실체를 가지는 어떤 것을 말한다. 객체는 이름을 가지며, 데이터베이스 내에서 객체를 작성할 때는 이름이 겹치지않도록 한다. [객체 명명 규칙] - 기존 이름이나 예약어와 중복하지 않는다 - 숫자로 시작할 수 없다 - _이외의 기호는 사용할 수 없다 - 한글을 사용할 때는 더블쿼트로 둘러싼다 - 시스템이 허용하는 길이를 초과하지 않는다 객체의 이름은 '어떤 데이터가 저장되어 있는지 파악하는 기준'이 되는 경우가 많으므로 의..