Basic

0. 개요프로젝트를 진행하면서 프록시 설정이 되어 있는 것을 보고, 프록시 개념은 이해는 했는데 정확하게 어떤 과정을 거쳐서 가는지 단번에 떠올리기가 쉽지 않았다. 그래서 정리해본다. 1. 프록시(Proxy)란? 프록시는 라틴어 "procuratia"에서 유래되었으며, 대신, 앞에서 라는 뜻의 “대리”와 "관여하다, 조심하다"라는 의미가 합쳐진 단어라고 한다. 유래에서 알 수 있듯이 프록시는 어떤 객체 및 시스템에 대한 접근을 중간에서 대신 처리하고 제어하며, 부가적인 기능을 추가하는 디자인 패턴 또는 네트워크 구조이다. 이 글에서는 디자인 패턴이 아닌 네트워크 카테고리로서 프록시 서버에 대한 내용으로 프록시에 대해 정리할 것이다. 2. 프록시 서버 작동원리프록시 서버는 위에 그림처럼 클라이언트와 실제 ..
개요XAMPP를 통해 아파치(Apache)를 설정하면서 이게 뭐지...? 싶은게 너무 많고 이걸 왜쓰는지 조차 이해를 못해서 그것과 관련한 내용을 정리해보려고 한다. 1. 가상 호스트(virtual host)란?가상 호스트에 대해 알아가기 전에 먼저 호스트가 무엇인지 알아야겠지.호스트(Host)란?호스트는 네트워크에 연결된 컴퓨터 및 서버를 의미한다. 그렇기에 각 호스트는 고유한 IP 주소를 가지게 되고, 도메인 이름과 연결될 수 있다. (Host1)-> IP 주소 : 192.168.1.100-> 도메인 이름 : www.example.com 가상 호스트(Virtual Host)하나의 물리적 서버(Host)에서 여러 개의 웹 사이트를 호스팅할 수 있게 해주는 기술이다. 즉, 하나의 서버에서 여러 도메인을..
1. 인덱스(Index)인덱스는 마치 책의 목차와 같이 특정 컬럼의 값을 기준으로 데이터를 빠르게 찾을 수 있도록 만든 보조 자료구조이다.인덱스는 테이블의 특정 컬럼 값을 기준으로 정렬된 구조를 유지해, 검색 성능을 향상시키도록 한다. 1-1. 인덱스 사용 이유1) 조회 속도 향상- WHERE, JOIN, ORDER BY, GROUP BY 등에 자주 사용되는 컬럼에 인덱스를 적용한다면(= 복잡한 쿼리 문) 전체 테이블을 탐색하는 Full Table Scan을 방지하고, 원하는 행에 빠르게 접근할 수 있다. 2) 시스템 자원 절약-> 쿼리 성능이 개선되면 디스크 I/O, CPU 사용량 등 시스템 자원의 소모가 줄어 전체적인 효율이 높아진다. 3) 대용량 데이터 처리-> 수십만, 수백만 건 이상의 데이터가 ..
1. 이상현상(anomaly)테이블 설계가 잘못됐을 때 발생하는 문제들을 말한다. 예를 들면, 데이터 삽입시 불필요한 NULL이 삽입되거나, 삭제할 때 예상하지 못한 필요한 데이터가 삭제되거나, 수정할 때 데이터의 일관성이 깨지는 현상을 데이터베이스의 이상현상이라고 한다. 삽입, 삭제, 수정 이상이 있는데 하나씩 알아보자. 1-1. 삽입 이상(Insertion Anomaly)삽입 이상은 위에 언급한 것 처럼, 특정 열에 해당하는 값이 없어 필요하지 않은 NULL을 강제로 입력해야 하는 현상을 의미한다.학생 ID학생 이름동아리20162323가댄스 동아리20102323나심리 동아리201839434다NULL -> 학생 정보 및 동아리 정보가 있는 테이블에서 기존에 '가', '나' 학생 정보만 삽입된 상태였다..
알파카임
'Basic' 카테고리의 글 목록