어떤 물리량도 오버플로나 언더 플로없이 64 비트 정수로 나타낼 수 있다고 가정하는 것이 합리적입니까?


31

JDK의 원래 이진 검색 알고리즘은 32 비트 정수를 사용했으며 다음과 같은 경우 오버플로 버그가 발생했습니다 (low + high) > INT_MAX( http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html ) .

(부호있는) 64 비트 정수를 사용하여 동일한 이진 검색 알고리즘을 다시 작성하면 low + high실제로 10 ^ 18 바이트의 메모리를 갖는 것이 불가능하기 때문에 INT64_MAX를 초과하지 않는다고 가정 할 수 있습니까?

물리 부호를 나타 내기 위해 (부호있는) 64 비트 정수를 사용할 때 언더 플로 및 오버플로가 발생할 수 없다고 가정하는 것이 합리적입니까?


4
비합리적인 숫자가있는 물리적 현상을 살펴보십시오. 예를 들어 원과 파이. 부동 소수점 숫자는 본질적으로 합리적이므로 오류없이 완벽하게 표현할 수 없습니다.
Thomas Eding 2019

92
태양의 원자 수 는 약 1.2e57이며 이는 부호없는 190 비트 정수에 해당합니다. 반대로, 64 비트 물리량을 나타내기에 충분할 수 없습니다 .

6
질문 제목이 잘못되었습니다. "2 ^ 64보다 큰 정렬 된 배열을 사용하는 응용 프로그램을 예상 할 수있는 수량이 있습니까?"
Doc Brown

7
또는이 주석을 읽기 시작한 후의 yoctoseconds 수입니다.
Jodrell

4
모두가 서로 연결된 2 ^ 32 대의 컴퓨터가 없을 것이라고 생각했던 때가있었습니다. 원자가 NAT를 사용하지 않아도됩니까?
Sebb

답변:


58

짧은 대답은 '아니요'입니다. 그러나 일부 응용 프로그램의 경우 가정이 정확할 수 있습니다.

부호가있는 int (2 ^ 63)를 가정하면 명확성을 위해 쉼표가 추가되어 = 9,223,372,036,854,775,808입니다. 대략 9 * 10 ^ 18입니다. 10 ^ 18은 "Exa"입니다.

Wikipedia에 따르면 "2013 년 현재 월드 와이드 웹은 4 제타 바이트에 도달 한 것으로 추정됩니다. [12]"는 4000 엑사 바이트입니다. 따라서 WWW는 2 ^ 63 바이트보다 약 400 배 더 큽니다 .

따라서 부호있는 (또는 부호없는) 64 비트 정수보다 훨씬 큰 물리량이 하나 이상 있습니다. 단위가 바이트라고 가정합니다 . 단위가 GigaBytes와 같이 훨씬 더 크다면 문제는 없지만 측정 정확도는 떨어집니다.

다른 예를 들어, 멀리 떨어진 은하를 고려하십시오. 안드로메다 은하는 실제로 가장 가까운 것 중 하나이며 2.5 * 10 ^ 6 광년 떨어져 있습니다. 단위가 마일 인 경우 14.5 * 10 ^ 18이며 ​​64 비트 부호있는 정수 이상입니다. 이제는 측정에 사용하는 단위에 따라 다르지만 일부 은하계는 안드로메다보다 훨씬 멀리 떨어져 있습니다. ( 가장 알려진 것 중 13 * 10 ^ 9 LY 거리입니다. ) 측정하려는 정밀도에 따라 64 비트 정수가 오버플로 될 수 있습니다.

( 추가 ) 그렇습니다. 마일은 천문학적 거리를위한 눈에 띄는 단위입니다. 보다 일반적인 단위는 대략 93 백만 마일 인 천문 단위 일 수 있습니다 . 이 측정 단위를 사용하면 가장 먼 알려진 은하계는 대략 10 ^ 15 AU (수학이 옳다면)이며 64 비트 int에 맞습니다. 그러나 달, 근처의 궤도 위성까지의 거리를 측정하려는 경우 해당 장치가 너무 큽니다.

전자 장치의 또 다른 예 : 커패시턴스 단위 인 Farad (F) . 큰 커패시터의 범위는 최대 5kF입니다. 그리고이 수치는 하이브리드 자동차, "스마트 그리드"등이 개선됨에 따라 시간이 지남에 따라 증가 할 것입니다. 일단 10 ^ -18F의 작은 커패시턴스를 측정 할 수 있습니다. 따라서 오늘날 측정 할 수있는 "실제"커패시턴스의 전체 범위는 5 * 10 ^ 21이며 64 비트 정수보다 큽니다.


3
이 모든 것이 사실이지만, 실제 관점에서 우리는 은하수로부터 안드로메다 은하 거리를 마일 (기준점이 정확히 어디입니까?) 또는 전체 WWW (바이트 단위)로 측정하는 점에 의문을 제기 할 수 있습니다.
Jivan

45
@Jivan 실용적인 관점에서 640kB 이상의 메모리를 처리해야 할 이유가 없습니다. 확실히 당신이 필요로하는 것보다 더 많은 것.
ArTs

2
마일로 천문 거리를 측정하는 데 따른 또 다른 단점은 고양이와 함께 치기 쉽다는 것입니다.
Williham Totland 12

2
@Jivan 좋은 지적입니다. 그것은 Richard Feynman이 별 무리의 온도를 합한 것의 어리 석음에 대해 뛰어 다니는 것을 상기시킵니다. 왜 평균, 최소, 최대, 합계를 원하는지 알 수 있습니까? 그게 무슨 물리적 의미입니까?
piojo

6
@piojo-평균을 계산할 때 합계가 유용합니다.
Scott Whitlock

20

조합론이 관련되어있을 때 우주로 갈 필요조차 없습니다. 브릿지 게임 에는 2 ^ 95 개의 거래가있을 수 있으며 이는 복잡성의 작은 측면에 있습니다.


그것이 "물리적 수량"으로 계산되는지 궁금 할 것입니다.
Paul Draper

2
다른 한편으로, 화학 또는 수학과 관련된 조합론은 "물리적"자격이 될 것이다.
rwong

@PaulDraper 만약 당신이 땅에 배치하기에 충분한 카드 덱을 가지고 있다면, 모든 거래는 물리적 일 것입니다. 그런 다음 2 ^ 95 개 이상의 카드가 필요 합니다.
브래드

1
@ 브래드, 나는 OP가 "존재하는"수량을 요구하고 있다고 생각한다 (좋아, 존재는 퍼지 개념이다). 수학적 개념을 만족시키는 2 ^ 95 개의 카드는 존재하지 않습니다 (그렇다면 기네스를 부르십시오). 무엇을 "산다"고 말하지 않는지는 말하기 어렵다. 이 대답은 단지 물리량에 대한 나의 엉뚱한 개념을 만족시키지 않습니다.
Paul Draper

17

귀하의 질문에 가장 적절한 물리량은 컴퓨터 RAM 입니다.

Windows Server 2012 는 최대 4TB 의 실제 메모리 를 지원합니다 . 2 42 바이트입니다. RAM 용량이 매년 약 두 배로 계속 증가하면 지금부터 17 년 만에 "Windows Server 2032"는 2 62 바이트의 실제 메모리를 지원할 것 입니다. 이때 low + high2 63-2에 도달 하고 최대 부호있는 64 비트 정수에 키스합니다.

64 비트면 충분할 것이라고 가정하면서 안전에 중요한 시스템은 실패하지 않기를 바랍니다.

좀 더 일반적으로 사용하려면 가장 관련성이 높은 물리량은 메모리 주소 공간 입니다. (확장 할 여지가 많은 메모리에 많은 스택을 배치하는 것과 같이 실제 메모리보다 훨씬 큰 주소 공간을 갖는 것이 유용합니다.) 현재 x86-64 구현은 48 비트 가상 주소를 지원하므로 이러한 CPU가 도달하기까지 14 년 밖에 걸리지 않습니다. 2 62 바이트 주소 공간 한계

그리고 "(물리적으로 분리 된) 메모리가 하나의 (논리적으로 공유 된) 주소 공간으로 주소 지정 될 수있는" 분산 공유 메모리 가 있습니다.


4
+1 오늘날 소프트웨어의 특정 유형에 이미 운영 체제 나 장치 드라이버 와 같은 범위 0xFFFFFFFFxxxxxxxx(예 : 상위 절반 ) 의 메모리 주소가있는 것을 제외하고는 정답이 거의 정확합니다 .
rwong

2
@SiqiLin은 아마도 개인 컴퓨팅에 관한 한은 아닙니다. 그러나 분산 공유 메모리 또는 DGAS (기사에서 언급)는 실제입니다. 슈퍼 컴퓨터는 수년간 이런 스타일로 운영되어 왔으며, 다국적 클라우드 컴퓨팅 인프라의 표준이 될 수 있습니다. 분명히 일반적인 프로그래머가 작성한 일반적인 소프트웨어 코드는 그러한 환경에서 실행되지 않습니다. 비정상적인 환경은 비정상적인 (즉, 인프라) 소프트웨어를 실행합니다. 그러나 일부 P.SE 독자들은 그러한 경력을 쌓을 수 있습니다. 만일을 위해서.
rwong

1
@Joshua : 현재의 기술 (32GB DDR4)을 사용하면 빛이 이동하기 위해 7m 또는 23ns가 될 것입니다. 이는 현대 CAS 대기 시간과 완벽하게 일치합니다. 그것을 Landauer의 원리로 극도로 밀면 실리콘의 밀도로 물리적 한계에 대해 31 nm 또는 10 ^ -16 초가됩니다. 그건 너무 미친 것 같지 않습니다 ... 글쎄, 아마도 조금.
Charles

3
@Joshua 그것은 물리적 인 한계가 아닌 기술적 한계입니다. (문제는 실제 법칙이 금지하는 것이 아니라 실제로 어떻게해야하는지 모른다는 것입니다.) 따라서 이번 주에는 관련성이 있지만 새로운 돌파구로 언제라도 바뀔 수 있습니다. 60 년 전, 사람들은 당신의 손에 감긴 와이어 코일이 메모리 코어의 일부로 사용되었다는 이유로 RAM 과 관련된 약 50 킬로바이트 의 메모리 와 비슷한 의견을 냈을 것입니다. EM 누화를 피하기 위해 기능 사이에 공간이 필요했습니다.
Matthew Najmon

2
24 비트의 주소 공간 (16 메가 바이트)이 다른 사람이 필요로하거나 감당할 수 없었던 때를 기억합니다. :-)
Bob Jarvis-복직 모니카

10

어떤 물리량도 오버플로나 언더 플로없이 64 비트 정수로 나타낼 수 있다고 가정하는 것이 합리적입니까?

정확히. 그보다 크고 작은 숫자가 많이 있으므로 부동 소수점 숫자가 있습니다. 부동 소수점 숫자는 더 나은 범위를 위해 정밀도가 떨어집니다.

언급 한 특정 예에서, 그보다 더 큰 숫자가 필요할 가능성은 거의 없습니다. 64 비트는 대략 18 개의 퀸 틸리 온 요소에 해당합니다. 그러나 결코 말하지 마십시오.


7

부동 소수점 숫자로만 표현할 수있는 물리량은 가정하지 않습니다. 그리고 모든 숫자를 10000으로 곱하여 모든 숫자의 스케일을 결정하더라도 (값은 여전히 ​​정수이지만 10만으로 표현할 수 있습니다),이 체계는 여전히 전자 질량과 같이 0에 매우 가까운 숫자에서는 실패합니다. (9.1094 * 10⎻³¹ kg).

그것은 매우 실제적인 (매우 작은) 물리량입니다 . 여기에 더 많은 문제가 있습니다. 그리고 그것이 실제 물리량이 아니라고 주장한다면 (kg 단위 임에도 불구하고), 다음을 고려하십시오 :

10 kg (obviously physical quantity)
1 kg (same)
10⎻² kg (1/100 kg, or about 1/3 ounce) (also quite real)

그래서 내가 어디로 가고 있는지 알 수 있습니다. 마지막으로 처리 할 수 ​​없습니다.

물론, 정수 부분을 가변 승수로 늘리거나 줄이기 위해 숫자 내에 특수 필드를 가질 수 있습니다. 젠장 이제 방금 부동 소수점을 발명했습니다.


1
그러나 최소 물리적 값을 지정할 수 있습니다 (IIRC, 질량의 경우 1 전자 볼트와 동등한 질량이었습니다). 예를 들어 (IIRC) 200 자리의 Planck 길이 단위를 사용하여 유니버스 길이를 측정 할 수 있습니다. Planck 길이의 1/10 정도 는 정신적으로 말할 수 있지만 실제로는 말이되지 않습니다.
SJuan76

10000으로 나누는 것을 의미하지 않습니까? 10000을 곱하면 스레드 오프너의 가정이 실패 할 가능성이 높아집니다. 또한 내 장치가 전자 질량을 올바르게 표시하지 않지만 10 ^ -31이어야합니다.
Mike

10000을 곱하는 것을 의미합니다. 1.0001을 정수로 저장하려면 10001로 저장하기 전에 10000을 곱해야합니다. -31에 위첨자 문자를 사용하고 있었을 수 있습니다. 모든 브라우저에서 올바르게 표시되지 않을 수도 있습니다. . Firefox에서 잘 보입니다.
tcrosley

@ SJuan76 미래 보장이라는 것이 있습니다. 1850 년에 우리는 10 ^ -20 미터의 단위 (원자보다 작지만 여전히 플랑크 길이보다 훨씬 큼)에 대해 이야기 할 수 있었지만 물리적으로는 그렇게하지 않았습니다. 그런 다음 사람들은 원자의 내부 구조를 알아 냈습니다. 물론, 쿼크 기본적으로 보이지만 실제로 말할 수있는 것은 (a) 기본 입자의 작동 방식과 일치하는 방식으로 행동하고, (b) 아직 다음 거북을 찾지 못한 것입니다. 1850 년에 우리는 원자에 대해 똑같은 두 가지를 말할 수있었습니다. 다음 거북이를 찾으면 1/10 플랑크 단위가 매우 유용합니다.
Matthew Najmon

공간이나 시간이 플랑크 단위로 양자화된다는 것은 일반적인 오해입니다! 적어도 현재 이론에서는 4 차원 배열로 우주를 표현할 수 없습니다. 따라서 플랑크 길이의 일부 물리적으로 의미가 있습니다 (그러나 일반 상대성 이론 및 / 또는 QM에서 나온 결과는 폭발하거나 서로 모순됨).
yatima2975

5

먼저 정수로 나타낼 수있는 물리적 값은 무엇입니까?

정수는 컴퓨터 시스템에서 자연수 (및 그 차이)를 나타내므로 다른 것에 적용하는 것은 잘못입니다. 따라서 연속 영역에 속하는 거리 또는 다른 수량을 호출하는 것은 논쟁이 아닙니다. 이러한 수량에는 실수로 표현됩니다. 그리고 당신은 항상 엄청나게 큰 단위를 선택할 수 있으며 주어진 정밀도로 어떤 값에도 맞출 수 있습니다.

그렇다면 자연수 인 물리적 값은 무엇이며 64 비트 정수를 오버플로 할 수 있습니까?

두 가지를 생각할 수 있습니다. 원자와 같은 물리적 물체의 수와 양자 시스템이 가질 수있는 에너지 레벨. 이것은 엄격하게 정수인 두 가지입니다. 이제, 당신이 원자를 분리 할 수 ​​있다는 것을 알고 있지만, 여전히 정수량을 생성하며 무기한으로 분리 할 수 ​​없습니다. 둘 다 부호없는 정수의 64 비트 범위를 쉽게 능가 할 수 있습니다 . 원자의 수가 많고 하나의 원자가 둘 이상의 에너지 상태에있을 수 있습니다.

정보가 물리적이든 아니든간에 매우 논쟁의 여지가 있습니다. 나는 그렇지 않다고 말할 것입니다. 따라서 나는 많은 양의 정보가 물리적 인 것이라고 말하지 않을 것입니다. RAM의 양이나 그와 비슷한 것은 아닙니다. 이것을 허용한다면 오늘날의 기술로 1 비트를 저장하기 위해 하나 이상의 원자가 필요하기 때문에 쉽게 원자의 수가이 수를 능가합니다.


자연수의 집합 N은 음이 아닌 정수만 포함합니다. 나는 당신이 무엇을 의미하는지 알고 있지만 "자연수"는 당신이 그것을 사용하는 방법과 일치하지 않는 특정한 수학적 정의를 가지고 있습니다.

나는 확실하지 않다. 정수 유형은 자연수를 나타냅니다 (물론 주어진 범위 내에서 암시 됨). 그렇지 않습니까? 나는 당신이 세트간에 평등을 암시한다고 가정했다고 생각합니다. 이것은 사실이 아니며, 모든 자연수는 정수로 나타낼 수 있습니다. 나는 또한 그들 사이의 차이점을 말했다는 점에 유의하십시오. 나는 서명 / 서명되지 않은 느낌이 들지 않았다. 노래 유형은 차이점을 처리 할 때만 필요합니다.
luk32

저장된 정보의 물리적 특성은 논란의 여지가 있고 철학자에게는 물리학 자보다 더 중요한 문제이지만, 정보가 저장되는 메커니즘의 물리적 성질은 매우 확실합니다. 따라서, 다수의 정보 비트에 대한 적용 가능성은 의문의 여지가 있지만, RAM 칩 의 비트 가치 는 그렇지 않다.
Matthew Najmon

@MatthewNajmon 물론, 나는 이것이 마지막 문장을 떠난 이유입니다. RAM 칩의 비트 수는 꽤 오랫동안 원자 수보다 적으므로 후자를 사용할 수 있습니다. 다시 말해, 같은 RAM 칩의 원자 수를 사용할 수있을 때 왜 비트 수를 사용합니까? 현재 약간의 정보는 물리적 시스템이있는 상태로 표시되므로 원자 당 하나 이상의 비트를 저장할 수 있지만 요즘에는 응용 프로그램과는 거리가 멀지 만 여전히 정보의 수를 초과하는 방법을 알 수는 없습니다. 그러한 시스템의 양자 상태. 하지만 전적으로 당신의 전제에 동의합니다.
luk32

4

Jerry101의 답변 외에도 정확성에 대한 매우 간단하고 실용적인 테스트를 제공하고 싶습니다.

malloc64 비트 OS에서을 통해 메모리를 할당한다고 가정합니다 . 메모리 할당자가 요청한 크기의 63 비트 비트가 설정된 유효한 메모리 블록을 반환한다고 가정합니다.

다시 말해, 0xFFFFFFFFxxxxxxxx호출에서 반환 될 수있는 합법적 인 메모리 범위 인 프로그래밍 환경이 있다고 가정 해 봅시다 malloc.

문제는 코드가 여전히 의도 한대로 작동합니까?

32 비트 운영 체제와 유사한 상황이 발생하면 일부 소프트웨어에 "상위 절반"에 메모리 주소가 제공되면 제대로 작동하지 않은 것입니다. 원래 이러한 메모리 주소는 권한있는 코드 (운영 체제, 장치 드라이버 및 주변 장치 하드웨어)에서만 사용할 수있는 것으로 생각되었지만 32 비트 주소 공간 크런치 때문에 OS 공급 업체는 예약 된 공간의 일부를 그것을 요구하는 응용 프로그램.

다행히도,이 상황은 적어도 10 년이 아닌 한동안 64 비트 프로그램에서 일어날 가능성이 거의 없습니다.

이러한 상황이 마침내 발생하면 이는 128 비트 주소 지정 가능 프로세서 및 운영 체제가 그 당시 주류가되었고 "레거시 응용 프로그램"이 작동 할 수 있도록 "64 비트 에뮬레이션 환경"을 제공 할 수 있음을 의미합니다. 오늘날의 64 비트 운영 체제와 유사한 가정 하에서.

마지막으로이 설명은 메모리 주소에만 중점을 둡니다. 특정 타임 스탬프 형식은 마이크로 초에 많은 양의 정밀도를 할당하므로 향후 시간을 나타내는 데 사용할 수있는 비트 수가 더 적기 때문에 타임 스탬프와 유사한 문제를 더 예방해야합니다. 이러한 문제는 2038 년 문제 에 관한 Wikipedia 기사에 요약되어 있습니다 .


4

사례별로 질문해야합니다. 당신은 일반적인 가정을 사용하는 64 비트 산술하지 않습니다 오버 플로우, 정확한 수량은 훨씬 더 작은 범위에있을 것입니다 경우에도 악의적 인 데이터 소스는 당신에게 오버 플로우 수 불합리한 수량을주고 끝낼 수 있었다, 그것은으로 더 나은 때문에 예상치 못한 상황에 대비하는 것보다 이러한 상황에 대비했습니다.

64 비트 숫자의 오버플로에 의존하지 않는 코드를 작성하는 것이 적합한 경우가 있습니다. 내가 아는 주요 예제 클래스는 카운터이며, 카운터는 사용될 때마다 증가합니다. 나노 초당 1 씩 증가하더라도 (실용적이지 않음) 오버플로하는 데 1 세기 이상이 걸립니다.

처음에는 시스템의 정확성을 위해 "실패까지의 시간"에 의존하는 것이 "원칙적으로 항상 잘못"인 것처럼 보일 수 있지만, 인증 / 로그인을 통해 항상 이 작업을 수행합니다 . 충분한 시간 (무차별 강제 실행)이 주어지면 이러한 시스템 (암호, 개인 키, 세션 토큰 등)이 손상됩니다.


2

물리량이 64 비트에 맞지 않는 것이 가능합니까? 당연하지. 다른 이들은 태양의 원자 수 또는 다음 갤럭시까지의 밀리미터 수를 세는 것으로 지적했습니다. 이러한 사례가 애플리케이션과 관련이 있는지 여부는 애플리케이션이 무엇인지에 따라 다릅니다. 창고의 특정 빈에있는 품목 수를 세는 경우 16 비트면 충분합니다. 다양한 조건을 충족하는 전 세계 사람 수에 대한 통계를 컴파일하는 경우 수십억을 기록 할 수 있어야하므로 32 비트 이상이 필요합니다. 37 비트 숫자 등을 기본적으로 지원합니다.) 이것이 몰의 원자 가치를 계산하는 화학 응용이라면 64 비트로는 충분하지 않습니다.

기술적으로 오늘날 컴퓨터에 2 ^ 64 바이트의 메모리가 없다고해서 반드시 어레이 인덱스가 2 ^ 64를 초과 할 수있는 것은 아닙니다. 배열의 많은 요소가 물리적으로 어디에도 저장되지 않고 저장되지 않은 값이 null 또는 0과 같은 기본값을 갖는 것으로 가정되는 "스파 스 배열"이라는 개념이 있습니다. 그러나 배열이나 어떤 종류의 목록을 검색하는 함수를 작성하고 색인을 배열에 보유하는 데 사용하는 필드의 크기가 가능한 가장 큰 주소의 두 배 이상인 경우 오버플로를 검사한다고 가정합니다. 두 개의 인덱스를 추가 할 필요는 없습니다.


희소 배열에 대한 좋은 지적. 또한 완전히 채워진 어레이를 사용하더라도 RAM의 어레이 전체를 한 번에 RAM에 맞추기에는 너무 큰 어레이로 작업하는 것이 여전히 느리지 만 경우에 따라 필요한 경우도 여전히 가능합니다. HDD와 같이 더 느리지 만 훨씬 더 큰 매체에 모든 것을 저장 한 다음 현재 작업하고있는 몇 가지 요소 만 RAM으로 가져 오기만하면됩니다. 작은 HDD조차도 OP가 가정하고 싶어하는 것보다 훨씬 더 큰 배열을 유지할 수있을 만큼 큽니다.
Matthew Najmon

0

64 비트 정수가 모든 숫자를 보유 할 수 있다고 가정하는 것은 비합리적입니다. 여러 가지 이유 :

  1. 최대 및 최소 64 비트 정수는 유한 숫자입니다. 모든 유한 수마다 더 크거나 작은 유한 수가 존재합니다.

  2. 현재 128 비트 및 256 비트 숫자 계산은 다양한 장소에서 사용됩니다. 많은 프로세서에는 128 비트 정수에서 작동하는 특정 명령어가 있습니다.

  3. 20 년 전에 1GB 디스크는 "큰"것으로 간주되었습니다. 오늘날 1TB 디스크는 작은 것으로 간주됩니다. 20 년 전 평균 데스크톱에는 약 16MB의 RAM이있었습니다. 현재 데스크탑에는 16GB 이상의 RAM이 있습니다. 하드 디스크 공간과 RAM은 과거에 기하 급수적으로 증가했으며 앞으로는 기하 급수적으로 증가 할 것으로 예상됩니다. 누군가가 자라는 것을 멈추어야 할 아주 좋은 이유를 생각 해낼 수 없다면, 그것이 자라고 있다고 생각하는 것은 합리적이지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.