TIL 240202

hyeo71·2024년 2월 2일
0

2024 내배캠 AI 트랙

목록 보기
22/108

오늘 공부

  • 웹개발 용어 정리 3
  • SQL 126~130

스레드(Thread)

프로세스 내에서 실행되는 흐름의 최소 단위
CPU에 작업 요청을 하는 실행 단위
일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행하는 방식을 멀티스레드(Multithread)라 한다.

process

실행 중인 프로그램
사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것

Thread & Process

공통점

  • 여러 흐름이 동시에 진행된다(멀티스레드, 멀티프로세스 기준)

차이점

  • 멀티프로세스에서 각 프로세스는 독립적으로 실행, 별개의 메모리를 차지
  • 멀티스레드는 프로세스 내의 메모리를 공유해 사용
  • 프로세스간의 전환 속도보다 스레드 간의 전환 속도가 빠름
  • 프로레스는 독립적으로 실행되니 다른 프로세스에 영향을 미치지 않지만 스레드는 다른 스레드에 영향을 미칠 수 있음

도메인(Domain)

인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자로 만든 인터넷 주소
ex) naver.com, google.com

종류

국가 최상위 도메인(ccTLD):country code Top Level Domain
일반 최상위 도메인(gTLD): genertic Top Level Domain

국가 최상위 도메인일반 최상위 도메인
인터넷 상에서 국가를 나타내는 도메인조직, 목적, 분류 등 명칭을 영문약자로 표현한 최상위 도메인
.kr, .jp, .cn, .us 등.com, .net, org, .biz 등

DNS(Domain Name System)

인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.xxx.com과 같은 컴퓨터의 도메인 이름을 192.168.xxx.xxx과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템
쉽게 전화번호부라고 생각


프로토콜(Protocol)

컴퓨터나 원거리 통신 장비 사이에서 메세지를 주고 받는 양식과 규칙의 체계
신호 체계, 인증, 오류 감지 및 수정 기능을 포함할 수 있다.
하드웨어 또는 소프트웨어 그리고 때로는 모두를 사용하여 구현

ex) HTTP, HTTPS, FTP, SFTP, TELNET, POP3, SMTP, SSH, SSL, SOAP, ARP 등

HTTP & HTTPS

HTTP

Hyper Text Transfer Protocol

서버와 클라이언트 사이에서 어떻게 메세지를 교환할지를 정해 놓은 프로토콜

Request, Response로 구성
80번 포트를 사용

HTTPS

Hyper Text Transfer Protocol Secure

TLS를 사용해 암호화된 연결을 하는 HTTP

TLS 위에 HTTP 프로토콜을 얹어 보완된 HTTP 통신을 하는 프로토콜
443번 포트를 사용

TLS

다양한 종류의 보안 통신을 하기 위한 프로토콜

TLS는 HTTP 뿐만 아니라 FTP, SMTP 등 다른 프로토콜에도 적용 가능


동기 & 비동기

Synchronous & Asynchronous

동기 방식

요청이 들어오면 순차적으로 작업을 수행하고, 해당 작업이 수행중이면 다른 작업은 대기
직렬적인 처리방식

비동기 방식

요청이 들어오면 해당 요청에 의한 작업이 끝나지 않아도 요청을 계속 받는다. 작업이 끝났다는 이벤트가 오면 해당 요청을 처리
병렬적인 처리방식


AJAX

Asynchronous JavaScript and XML

JavaScript 와 XML을 시용한 비동기적 정보 교환 기법

  • 기존 방식
    브라우저에서 폼을 채우고 이를 웹 서버로 제출 ->
    웹 서버는 요청된 내용에 따라서 데이터를 가공해 새로운 웹 페이지를 작성하고 응답

    응답 받은 페이지는 최초의 페이지와 유사한 내용을 가지는 경우가 많고 중복되는 HTML을 받음으로써 많은 대역폭을 낭비

  • AJAX
    필요한 데이터만을 웹 서버에 요청해서 받은 후 클라이언트에서 데이터에 대한 처리

    웹 서버에서 전적으로 처리되던 데이터 처리의 일부가 클라이언트에서 처리됨으로써 브라우저와 서버 사이에 교환되는 데이터량과 처리량이 줄어들어 애플리케이션의 응답성이 향상


SQL

REGEXP

SQL 126

정규식을 사용한 검색
LIKE보다 좀 더 다양한 검색을 할 수 있다.

컬럼 REGEXP '정규식'

기호의미
.문자 하나
*기호 앞의 문자의 0개 이상 반복 유무
^문자열의 처음
$문자열의 끝
[.]괄호 안의 문자열과 일치하는지
{.}반복
|OR

0개의 댓글