본문 바로가기
컴퓨터

확장자 .tmp 파일 이란? :: UUID vs GUID 차이점 비교

by 로맨틱스터디 2025. 9. 30.
728x90
반응형

tmp 파일에 대해 자세히 설명할게요.


1️⃣ 기본 의미

  • .tmp 파일 = temporary file (임시 파일)
  • 프로그램이 작업 도중 중간 데이터를 임시로 저장하기 위해 생성
  • 보통 작업 종료 후 자동 삭제되지만, 프로그램이 비정상 종료되면 남아있기도

2️⃣ 용도

  1. 백업 / 복구용
    • 문서 편집, 이미지 편집 등 작업 중 데이터 손실 방지
  2. 중간 처리용
    • 프로그램이 큰 파일을 읽거나 쓸 때, 중간 계산 결과 저장
  3. 자동화 스크립트 / 설치
    • 설치 프로그램, 배치 파일, OP.GG 관전 스크립트 등에서 임시 배치 파일, 세션 토큰, 다운로드 정보 저장

3️⃣ 예시: OP.GG 배치 파일과 tmp 파일

  • OP.GG 관전 기능을 실행하면:
    1. 서버에서 임시 관전 세션 ID를 발급
    2. 배치 파일(LOL_OPGG_Observer_4394565040_spectate.bat)과 함께 tmp 파일 생성
    3. tmp 파일은 관전 연결용 임시 데이터를 담고 있음
    4. 관전 종료 후 삭제되거나, 사용자가 수동 삭제 가능

요약: tmp 파일은 배치 파일이나 프로그램이 작업을 수행하는 중간 데이터 저장소


4️⃣ 안전하게 관리하는 방법

  • 보통 임시 파일이므로 삭제해도 문제 없음
  • 단, 관전 중이거나 프로그램 실행 중인 tmp는 삭제하지 않기
  • 주기적으로 tmp 폴더를 정리하면 디스크 공간 절약 가능

즉, tmp 파일은 OP.GG 배치 파일이 관전 연결할 때 필요한 임시 데이터 파일이라고 이해하면 돼요.

728x90

 

질문하신 22a24a19-3713-48c2-9509-e488773cee8f.tmp 같은 파일명에서 해시값 부분을 자세히 설명해드릴게요.


1️⃣ 파일명 구조

  • 22a24a19-3713-48c2-9509-e488773cee8f.tmp
  • .tmp → 임시 파일
  • 나머지 22a24a19-3713-48c2-9509-e488773cee8f → UUID / GUID (고유 식별자)

2️⃣ UUID / GUID란?

  • UUID = Universally Unique Identifier
  • GUID = Globally Unique Identifier (Microsoft에서 주로 GUID라고 부름)
  • 길이: 128비트 → 일반적으로 16진수 + 하이픈(-)으로 표시
  • 예: 22a24a19(8)-3713(4)-48c2(4)-9509(4)-e488773cee8f(12) = 32
  • 특징: 전 세계에서 중복될 확률 거의 0
  • 용도: 임시 파일, 세션 ID, 고유 객체 식별

3️⃣ OP.GG tmp 파일과의 관계

  • 관전 세션을 생성하면 OP.GG가 임시로 .tmp 파일 생성
  • UUID를 파일명으로 사용 → 세션별 고유 임시 파일
  • 예:
    • 여러 관전 요청이 동시에 있어도 서로 충돌하지 않도록
    • 파일 삭제해도 다른 세션과 겹치지 않음

4️⃣ 요약

항목 설명
22a24a19-3713-48c2-9509-e488773cee8f UUID / GUID, 고유 식별자
.tmp 임시 파일, 관전 세션 정보 저장
용도 OP.GG 관전 연결 시 세션별 데이터 임시 저장

즉, 이 해시값은 파일 고유 ID라고 생각하면 돼요.
배치 파일이 관전 세션을 실행할 때 이 .tmp 파일을 참조해서, 다른 세션과 섞이지 않도록 관리하는 거예요.

 


 

1️⃣ 16진수(Hexadecimal) 기본

  • 16진수 = 0~9 + A~F
    • 0,1,2,3,4,5,6,7,8,9 → 값 0~9
    • A, B, C, D, E, F → 값 10~15
  • 따라서 한 자리 16진수로 표현할 수 있는 수 = 0~15

2️⃣ 자리별 16제곱 의미

  • 16진수는 **위치값(자리값)**이 16의 거듭제곱 단위로 증가
  • 예시: 2F₁₆ (2F in hex) → 16진수 2F를 10진수로 변환
2F₁₆ = 2*16^1 + F*16^0
       = 2*16 + 15*1
       = 32 + 15
       = 47₁₀
  • 일반적으로 16진수를 10진수로 변환할 때 자리별로 16의 거듭제곱을 곱함

3️⃣ 예시 더 보기

예: 1A3₁₆ → 10진수

1A3₁₆ = 1*16^2 + A*16^1 + 3*16^0
        = 1*256 + 10*16 + 3*1
        = 256 + 160 + 3
        = 419₁₀
  • 각 자리값 → 16의 제곱승 × 해당 자리 숫자 (A=10)

4️⃣ 요약

개념 의미
16진수 한 자리 0~9, A~F (총 16가지)
자리값 오른쪽에서 왼쪽으로 16^0, 16^1, 16^2 …
변환 목적 16진수 → 10진수 변환할 때 16제곱 사용

즉, 자리별로 16제곱 곱하는 것은 16진수를 10진수로 바꿀 때 계산 방식이에요.

 


1️⃣ UUID/GUID 길이

  • UUID = 128비트 길이의 고유 식별자
  • 128비트 = 16바이트
    • 1바이트 = 8비트16 * 8 = 128비트
  • 따라서 22a24a19-3713-48c2-9509-e488773cee8f128비트 데이터를 나타냄

2️⃣ 16진수 + 하이픈 표기

원래 비트 데이터

  • 128비트는 컴퓨터 내부에서는 0과 1의 나열
  • 사람이 읽기 쉽게 16진수로 변환
    • 1바이트(8비트) → 2자리 16진수
    • 16바이트 → 32자리 16진수

UUID 표기

  • 일반적으로 32자리 16진수하이픈(-)으로 구분하여 읽기 편하게 표시
  • 표준 형식: 8-4-4-4-12 자리수
 
22a24a19-3713-48c2-9509-e488773cee8f |<--8-->|-4-| -4-| -4-| <-12-->|
  • 합치면 32자리 16진수 = 128비트
  • 하이픈구분용일 뿐, 비트 수에는 포함되지 않음

3️⃣ 왜 128비트인가?

  • 128비트 = 2^128 ≈ 3.4 × 10^38
  • 전 세계에서 UUID가 중복될 확률 거의 0
  • OP.GG tmp 파일, 배치 파일 등에서 각 세션별 고유 ID로 사용

🔹 요약

항목 설명
22a24a19-3713-48c2-9509-e488773cee8f UUID/GUID 예시
128비트 실제 데이터 길이 (컴퓨터 내부)
16진수 32자리 사람이 읽기 위해 비트를 16진수로 표현
하이픈(-) 8-4-4-4-12 그룹으로 구분, 읽기 편하게 표시
32비트 아님 32자리 16진수 → 128비트, 각 자리 4비트씩 계산

즉, 이 UUID는 “32자리 16진수”로 표시된 128비트 데이터이고, 하이픈은 단순히 구분용이라는 뜻이에요.

 


 

UUID와 GUID는 거의 같은 개념이지만, 역사와 용어 차이가 있어요. 하나씩 정리해드릴게요.


1️⃣ 기본 정의

용어 의미
UUID Universally Unique Identifier범용 고유 식별자, 표준 RFC 4122에 정의
GUID Globally Unique IdentifierMicrosoft에서 사용하는 용어, UUID와 사실상 동일

2️⃣ 차이점

구분 UUID GUID
표준 RFC 4122 표준 Microsoft 고유 명칭
사용 플랫폼 다양한 시스템, Linux, macOS, 서버 Windows 환경, .NET, COM 객체
형식 128비트, 16진수 32자리 + 하이픈 8-4-4-4-12 동일 (128비트, 16진수 32자리 + 하이픈 8-4-4-4-12)
생성 방식 시간, 랜덤, 네트워크 카드 MAC 주소 등 다양한 방법 Microsoft 라이브러리에서 제공하는 생성 방식 (COM, .NET)

🔹 결론: GUID는 Microsoft에서 부르는 UUID 이름일 뿐, 구조와 의미는 동일합니다.
대부분의 경우 UUID = GUID라고 이해하면 무방합니다.


3️⃣ 요약

  • UUID / GUID = 128비트 고유 식별자
  • 차이점은 용어와 사용 환경 정도
  • OP.GG tmp 파일처럼 세션별 고유 임시 파일 생성에 주로 사용됨
728x90
반응형