본문 바로가기
Sparta 내일배움캠프 Java 5기/[사전캠프] Missions ✓ 2024. 3. 21.

DAILY_MISSION.04 웹개발 용어 정리 3

 

스레드(Thread, 쓰레드)

  • 프로세스 안에서 작업을 처리해주는 주체
    • 프로세스 안에서 무조건 1개 이상의 스레드가 존재해야 프로그램이 작동
  • 프로세스 안에서 실행되는 흐름 단위

멀티스레드(MuIti Thread, 멀티쓰레드)

  • 하나의 프로세스,응용프로그램에서 여러 작업을 여러 스레드가 각각 작업하면서 처리하는 것
    • 빠른 Context Switching으로 멀티 프로세스보다 리소스 소모가 감소
    • 데이터를 주고 받는 시스템콜이 줄어들어 효율적으로 리소스 관리

도메인(Domain)

  • IP 주소를 인터넷에 연결된 컴퓨터를 사람이 쉽게 기억하고 입력할 수 있도록 문자(영문, 한글 등)로 만든 인터넷주소

DNS(Domain Name System)

  • 도메인 이름을 머신이 읽을 수 있는 IP 주소로 변환해주는 시스템
    • ISP(통신사) 등의 서비스의 DNS 서버를 통해 캐시 데이터로 그 IP 주소로 해석해서 반환하는 방식

프로토콜(Protocol)

**네트워크에서의 Protocol

  • 데이터 서식 지정 및 처리를 위한 규칙, 규약 세트
    • 같은 네트워크 내 서로 다른 소프트웨어 & 하드웨어간 통신을 가능하게 하는 규칙
  • 표준화된 프로토콜로 모든 컴퓨터가 소통을 가능하게 하는 것
    • OSI 계층에서의 TCP/IP 규칙

  • 참고
https://www.cloudflare.com/ko-kr/learning/network-layer/what-is-a-protocol/

 

HTTP, HTTPS

  • HTTP
    • Hypertext Transfer Protocol, 데이터를 가지고 있는 텍스트를 전송하는 프로토콜
    • 웹상에 서버와 클라이언트,브라우저 사이의 데이터를 텍스트 형식으로 전송하는 용도로 사용
      • 자원교환을 하기 위한 TCP/IP 기반 규약과 약속의 통신 프로토콜
  • HTTPS
    • Hypertext Transfer Protocol Secure, HTTP의 암호화를 주고 받을 때 쓰는 프로토콜
    • SSL/TLS 프로토콜을 사용해 HTTP를 암호화
      • SSL은 보안 소켓 계층으로, 보안정보를 주고 받을 때, 키를 사요용해 도난당하는 것을 막아주는 역할
      • TLS는 SSL 에서 향상된 버전

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

  • 동기 방식
    • 워크 플로우가 시작 후 완료가 된 후에도 기다린 다음에 다음 결과를 반환하는 병렬 작업 실행의 방식
  • 비동기 방식
    • 시작되었다는 확인만을 반환하고, 완료가 될 때까지 기다리지 않는 즉각 데이터 처리와 같은 방식

  • 참고
https://docs.aws.amazon.com/ko_kr/step-functions/latest/dg/concepts-express-synchronous.html

 

AJAX(Async JavaScript and XML)

  • 웹 애플리케이션이 사용자 상호 작용에 더 잘 반응하도록 하는 웹 애플리케이션 개발 기술의 조합
    • HTML, CSS, 자바스크립트, DOM, XML 등 기존에 사용되던 여러 기술을 함께 사용하는 개발 기법
  • 빠르게 동작하는 동적 웹 페이지를 만들기 위한 기법
    • AJAX를 통해 필요한 부분만 새로 고침, 갱신이 가능 = 일부분만 백그라운드에서 서버와 통신 가능

  • 참고
https://www.tcpschool.com/ajax/ajax_intro_basic
https://aws.amazon.com/ko/what-is/ajax/