프로세스 내에서 실행되는 흐름의 최소 단위
CPU에 작업 요청을 하는 실행 단위
일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행하는 방식을 멀티스레드(Multithread)라 한다.
실행 중인 프로그램
사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것
공통점
차이점
인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자로 만든 인터넷 주소
ex) naver.com, google.com
국가 최상위 도메인(ccTLD):country code Top Level Domain
일반 최상위 도메인(gTLD): genertic Top Level Domain
국가 최상위 도메인 | 일반 최상위 도메인 |
---|---|
인터넷 상에서 국가를 나타내는 도메인 | 조직, 목적, 분류 등 명칭을 영문약자로 표현한 최상위 도메인 |
.kr, .jp, .cn, .us 등 | .com, .net, org, .biz 등 |
인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.xxx.com과 같은 컴퓨터의 도메인 이름을 192.168.xxx.xxx과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템
쉽게 전화번호부라고 생각
컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계
신호 체계, 인증, 오류 감지 및 수정 기능을 포함할 수 있다.
하드웨어 또는 소프트웨어 그리고 때로는 모두를 사용하여 구현
ex) HTTP, HTTPS, FTP, SFTP, TELNET, POP3, SMTP, SSH, SSL, SOAP, ARP 등
Hyper Text Transfer Protocol
서버와 클라이언트 사이에서 어떻게 메세지를 교환할지를 정해 놓은 프로토콜
Request, Response로 구성
80번 포트를 사용
Hyper Text Transfer Protocol Secure
TLS를 사용해 암호화된 연결을 하는 HTTP
TLS 위에 HTTP 프로토콜을 얹어 보완된 HTTP 통신을 하는 프로토콜
443번 포트를 사용
다양한 종류의 보안 통신을 하기 위한 프로토콜
TLS는 HTTP 뿐만 아니라 FTP, SMTP 등 다른 프로토콜에도 적용 가능
Synchronous & Asynchronous
요청이 들어오면 순차적으로 작업을 수행하고, 해당 작업이 수행중이면 다른 작업은 대기
직렬적인 처리방식
요청이 들어오면 해당 요청에 의한 작업이 끝나지 않아도 요청을 계속 받는다. 작업이 끝났다는 이벤트가 오면 해당 요청을 처리
병렬적인 처리방식
Asynchronous JavaScript and XML
JavaScript 와 XML을 시용한 비동기적 정보 교환 기법
기존 방식
브라우저에서 폼을 채우고 이를 웹 서버로 제출 ->
웹 서버는 요청된 내용에 따라서 데이터를 가공해 새로운 웹 페이지를 작성하고 응답
응답 받은 페이지는 최초의 페이지와 유사한 내용을 가지는 경우가 많고 중복되는 HTML을 받음으로써 많은 대역폭을 낭비
AJAX
필요한 데이터만을 웹 서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리
웹 서버에서 전적으로 처리되던 데이터 처리의 일부가 클라이언트에서 처리됨으로써 브라우저와 서버 사이에 교환되는 데이터량과 처리량이 줄어들어 애플리케이션의 응답성이 향상
정규식을 사용한 검색
LIKE보다 좀 더 다양한 검색을 할 수 있다.
컬럼 REGEXP '정규식'
기호 | 의미 |
---|---|
. | 문자 하나 |
* | 기호 앞의 문자의 0개 이상 반복 유무 |
^ | 문자열의 처음 |
$ | 문자열의 끝 |
[.] | 괄호 안의 문자열과 일치하는지 |
{.} | 반복 |
| | OR |