RHUK2

요청(Request) • 응답(Response)

구분요청 (Request) 측응답 (Response) 측
영어 표기RequestResponse
동작Send (보내다)Receive (받다)
방향From (발신지)To (수신지/목적지)
통신 용어발신 (Outgoing)착신 (Incoming)
전송 용어송신 (Transmission)수신 (Reception)

파싱(Parsing)

파싱은 입력 데이터(예: 텍스트, 코드, 문자열 등)를 읽고 이를 더 작은 구성 요소로 나누어 그 의미나 구조를 이해할 수 있도록 만드는 작업을 말한다.

  1. 프로그래밍 언어 파싱

    • 소스 코드를 읽어 문법적으로 올바른지 확인하고, 추상 구문 트리(AST, Abstract Syntax Tree) 같은 자료 구조로 변환하는 과정이다. 이는 컴파일러나 인터프리터가 코드를 실행 가능하도록 만드는 첫 단계 중 하나다.
    • 예: "3 + 5"라는 문자열을 파싱하면 숫자 3, 연산자 +, 숫자 5로 분리되어 연산 구조를 이해할 수 있게 된다.
  2. 데이터 파싱

    • JSON, XML, CSV 같은 형식의 데이터를 읽고, 프로그램에서 사용할 수 있는 객체, 배열, 변수 등으로 변환하는 작업이다.
    • 예: "{"name": "John", "age": 30}"라는 JSON 문자열을 파싱하면 {name: "John", age: 30}라는 데이터 구조로 변환된다.

정적(Static) • 동적(Dynamic)

  • 정적(Static): 프로그램이 실행되기 전, 즉 컴파일 단계나 파싱 단계에서 결정되는 것이다.
  • 동적(Dynamic): 프로그램이 실행된 후, 즉 런타임 단계에서 결정되는 것이다.

Deployment • Distribution

  • Deployment: 개발된 소프트웨어를 실제 운영 환경에 설치하고 실행 가능한 상태로 만드는 과정이다. 주로 웹 애플리케이션을 서버에 올리거나 모바일 앱을 스토어에 출시하는 것을 의미한다.
  • Distribution: 소프트웨어나 콘텐츠를 사용자에게 전달하는 과정이다. 패키지 관리자를 통한 라이브러리 배포, CDN을 통한 파일 배포 등이 해당된다.

오프셋(Offset)

오프셋은 기준점에서 떨어진 거리나 상대적인 위치를 나타내는 값이다. 메모리 주소, 배열 인덱스, 시간, 좌표계 등 다양한 분야에서 사용된다.

  1. 메모리 오프셋: 메모리의 기준 주소에서 특정 데이터까지의 거리

    • 예: 배열 arr[0]의 주소가 1000이면, arr[3]의 오프셋은 12 (각 요소가 4바이트인 경우)
  2. 시간 오프셋: 기준 시간에서의 차이

    • 예: UTC+9 (한국 표준시는 UTC에서 +9시간 오프셋)
  3. 좌표 오프셋: 원점이나 기준점에서의 상대적 위치

    • 예: 화면 좌표 (100, 50)에서 오브젝트를 (10, 20) 오프셋만큼 이동시키면 (110, 70)