웹개발 용어 정리 3

Jiwoo·2024년 3월 12일
0

내일배움캠프

목록 보기
3/65

1. 스레드(Thread, 쓰레드)

  • 컴퓨터 프로그램을 실행시킬 때 사용되는 기본적인 실행 단위

  • 하나의 프로세스 안에 여러 개의 스레드 존재, 각각의 스레드는 독립적으로 실행

  • 프로그램의 응답성 향상, 병렬 처리 구현 가능, 데이터 동시 처리해 처리 시간 단축

  • 여러 스레드가 공유 자원에 접근할 때 동기화 문제 발생 가능 → 세마포어, 뮤텍스 등의 동기화 메커니즘 사용

2. 멀티스레드(Multi Thread)

  • 하나의 프로세스 내에서 여러 개의 스레드가 동시에 실행되는 프로그래밍 기법

  • 하나의 스레드가 블록되거나 작업 수행 중 대기할 때도 다른 스레드가 계속해서 실행될 수 있어 응답성 향상

  • 병렬 처리 통해 작업 분산 시켜 프로그램의 전체 실행 시간 단축 가능

  • 데이터 쉽게 공유하고 통신 가능, 협력적 작업 가능

  • 프로그램을 더 작은 단위로 분할하여 모듈화 가능

3. 도메인(Domain)

웹 사이트나 이메일 서버 등을 식별하기 위해 사용

탑 레벨 도메인

  • 도메인 이름의 가장 오른쪽 부분, 특정 유형의 조직이나 국가 식별
  • ex. .com .net .org

도메인 이름

  • 탑 레벨 도메인 앞에 위치, 해당 도메인이 가리키는 웹 사이트나 서비스의 이름
  • ex. google, wikipedia

서브도메인

  • 도메인 이름 앞에 추가로 붙는 부분, 특정 서비스나 부서 식별 위함
  • ex. blog.example.com 에서 'blog'

4. DNS(Domain Name System)

  • 인터넷 상에서 도메인 이름을 IP 주소로 변환하거나 IP 주소를 도메인 이름으로 변환하는 역할을 하는 시스템

  • 도메인 이름과 IP 주소 간의 매핑을 관리하여 사용자가 도메인 이름을 입력하면 해당 도메인에 대한 IP 주소 찾아주는 역할

  • 도메인 이름을 계층 구조로 관리 (최상위 도메인부터 하위 도메인으로 구성)

  • 도메인 이름의 등록 및 관리 담당

5. 프로토콜(Protocol)

  • 컴퓨터 네트워크나 통신 시스템에서 통신 규약이나 규칙의 집합

  • 데이터의 전송과 관련된 규칙들을 정의하여 통신하는 장치들이 서로 원활하게 상호작용할 수 있도록 한다

  • 통신 형식: 데이터의 형식과 구조 정의

  • 오류 제어: 오류를 감지하고 처리하는 방법 정의

  • 주소 지정 및 라우팅: 통신에 참여하는 각 장치 식별하고 데이터를 보낼 때 어디로 보낼지 결정하는 방법 제공

  • 세션 관리: 통신 세션의 설정, 유지 및 종료 관리

6. HTTP, HTTPS

HTTP (Hypertext Transfer Protocol)

  • 텍스트 기반의 프로토콜, 주로 HTML 문서와 이미지 파일, 오디오 파일 등 전송
  • 데이터를 암호화하지 않기 때문에 보안성이 낮고 데이터가 중간에서 가로채어질 수 있다

HTTPS(Hypertext Transfer Protocol Secure)

  • HTTP의 보안 버전으로, SSL 또는 TLS 프로토콜을 사용해 데이터 암호화
  • 통신하는 두 당사자 간의 데이터를 암호화하여 중간에서 데이터를 가로채어 읽을 수 없도록 보호
  • 브라우저 주소 표시줄에 보안을 나타내는 그린 로고나 자물쇠 아이콘이 표시되어 사용자에게 안전한 연결임을 알려준다

7. 동기 방식(Sync.) vs. 비동기 방식(Async.)

동기 방식

  • 작업이 순차적으로 실행되며, 한 작업이 완료될 때까지 다음 작업이 시작되지 않는다
  • 호출된 함수 또는 작업이 반환될 때까지 호출자는 대기하고 있어야 한다. 호출자는 작업이 완료될 때까지 차단
  • 간단하고 직관적, 프로그래밍이 더 쉽다

비동기 방식

  • 한 작업의 결과를 기다리지 않고 다음 작업 실행 가능
  • 호출된 함수나 작업은 백그라운드에서 실행되며, 작업의 결과가 준비되면 콜백 함수 호출해 결과 처리
  • 효율적이고 빠른 작업 처리 가능
  • 네트워크 요청, 파일 다운로드, 이벤트 처리 등에 사용

8. AJAX(Async JavaScript and XML)

  • 비동기적으로 서버와 통신하여 데이터를 주고 받고, 웹 페이지의 일부분을 동적으로 업데이트하는 데 사용되는 기술

  • 페이지 전체를 새로 고치지 않고도 서버로부터 데이터를 받아와서 웹 페이지의 일부분만 업데이트 가능

  • JavaScript와 XML 또는 JSON: AJAX는 JavaScript를 사용하여 서버와의 통신 처리, XML 또는 JSON 형식의 데이터 주고 받는다

  • DOM(Document Object Model) 조작: AJAX를 통해 받아온 데이터를 사용하여 웹 페이지의 DOM을 동적으로 변경 가능 → 사용자 인터페이스를 업데이트하거나 새로운 콘텐츠 추가

0개의 댓글