용어 Hamwoo 2025. 3. 12. 14:13
해시(Hash)란?해시(Hash)란 임의의 크기를 가진 데이터를 고정된 크기의 값(해시값)으로 변환하는 과정 또는 그 결과를 의미합니다. 주로 해시 함수(Hash Function)를 사용하여 데이터를 변환하며, 보안, 데이터 무결성 검사, 검색 최적화 등의 다양한 분야에서 활용됩니다.1. 해시의 주요 개념해시 함수(Hash Function)입력값(데이터)을 고정된 크기의 출력값(해시값)으로 변환하는 함수동일한 입력값에 대해 항상 같은 출력값을 반환비밀번호 저장, 디지털 서명, 블록체인 등에서 사용됨해시값(Hash Value, Hash Code, Digest)해시 함수의 결과물로, 특정 데이터를 대표하는 고유한 값보통 16진수로 표현되며, 출력 길이는 해시 함수마다 다름해시 테이블(Hash Table)해시..
용어 Hamwoo 2025. 3. 10. 13:42
3-Way Handshake란?3-Way Handshake는 **TCP(Transmission Control Protocol)**에서 신뢰성 있는 연결을 수립하기 위해 사용하는 과정이다. 클라이언트와 서버 간에 데이터 전송을 시작하기 전에 서로 통신할 준비가 되었음을 확인하는 절차로, 3단계에 걸쳐 진행된다.3-Way Handshake 과정SYN (Synchronize)클라이언트가 서버에게 연결 요청을 보낸다.이때, TCP 패킷의 SYN 플래그를 1로 설정하고, Sequence Number(seq)를 포함한다.예: 클라이언트 → 서버 (SYN, seq=100)SYN-ACK (Synchronize-Acknowledge)서버가 클라이언트의 요청을 수락하면, SYN + ACK 패킷을 보낸다.ACK 플래그와 함..
용어 Hamwoo 2025. 3. 5. 10:58
스테이징(Staging)은 여러 분야에서 다양한 의미로 사용되는 용어입니다. 주로 소프트웨어 개발, 데이터베이스 관리, 공연 예술 등에서 사용되며, 아래에 각 분야에서의 의미를 정리했습니다.소프트웨어 개발스테이징 환경: 소프트웨어의 개발 및 테스트 프로세스에서, 프로덕션 환경(실제 운영 환경)과 유사한 환경을 구성하여 테스트를 수행하는 단계입니다. 스테이징 환경은 실제 사용자의 환경을 모방하여, 소프트웨어의 기능과 성능을 검증하는 데 사용됩니다. 이를 통해 버그나 문제를 사전에 발견하고, 운영 환경에 배포하기 전에 안정성을 확인할 수 있습니다.데이터베이스스테이징 영역: 데이터 웨어하우스에서 데이터가 최종 저장소로 이동하기 전에 임시로 저장되는 공간을 의미합니다. 데이터가 여러 출처에서 수집되고 정제되기 ..
용어 Hamwoo 2025. 3. 5. 10:57
오버헤드(Overhead)란 컴퓨터 과학 및 경영학 등 다양한 분야에서 사용되는 용어로, 어떤 작업이나 프로세스가 수행될 때 발생하는 추가적인 비용이나 리소스를 의미합니다. 일반적으로 목표한 작업 외에 소요되는 자원이나 시간을 가리킵니다. 아래는 여러 분야에서의 오버헤드의 구체적인 의미와 예시입니다:컴퓨터 과학CPU 오버헤드: 특정 작업을 처리하는 데 필요한 CPU 사이클 외에 추가로 소모되는 시간을 말합니다. 예를 들어, 메모리 접근, 스레드 전환, 메모리 할당 등의 작업은 본래 수행하고자 하는 작업에 비해 추가적인 CPU 자원을 요구합니다.네트워크 오버헤드: 데이터 전송을 위한 프로토콜이나 패킷 헤더가 추가적으로 요구되는 부분입니다. 데이터의 실제 내용 외에도 전송과 관련된 메타데이터가 포함되므로, ..