stanford-oval/wikipedia huggingface dataset:
신타니 카오루
기타 작품 1 > 동인지

자신이 주최하는 동인 서클 '88야'에서는 아내 사에키나 와다 신지, 시마모토 카즈히코와의 합작이나 콜라보레이션 작품의 발표도 있다.
또 2015년 8월 개최된 코믹마켓 88에서는 개최 횟수와 '에리어 88'에 곱하는 형태로 코미켓 준비회로부터 타진을 받아 코미켓 카탈로그의 표지 일러스트를 다루고 있다.
기타 작품 2

우주 대제 갓 시그마（1980년） - 텔레비전 애니메이션. 캐릭터 원안을 담당했다.
코스프레 전사 큐티 나이트（1995년） -실사 비디오 작품신타니 사령장관을 연기했다.
WING OVER（1997년） - PS1용 플라이트 슈팅 게임.캐릭터 디자인을 담당했다.
웨폰 프런트라인 항공자위대 F-4 팬텀 시대를 초월한 전투기(2014년쇼치쿠)-F-4 팬텀 II 영상을 담은 작품.오디오 코멘터리로 출연하는 것 외에 부속 엽서를 그려 내리고 있다.
어시스턴트

저명한 전 어시스턴트로 히루타 미츠루, 유우키 마사미, 시마모토 카즈히코, 타구치 마사유키가 있다.
유우키의 작품 「궁극초인 아루」에는 아라타니 부부의 아이의 이름을 소재로 내고 있는 것 외에 반대로 근년의 니타니의 작품에 등장하는 중요 인물 캐릭터는 「기동 경찰 패트롤레이버」에 등장하는 우치우미가 모델이 되고 있다.
또한 시마모토가 자저로 종종 도우러 방문했다고 말하고 있다.시마모토는 그 후, 동인지 「니타니 카오루가 되는 방법」에서 그 경험이나 니타니의 저작에 대한 분석과 견해를 이야기하고 있다.시마모토의 작품 「갈레키의 쇼」에는, 「타니 카오루」라고 하는 캐릭터가 등장.아오이 호노오에도 니타니 부부가 실명으로 등장한다.
기타 미디어

잡지 「스콜라」1989년 10월 12일호 - 카메라 특집에 코멘트「가장 사용하는 것은 카시오의 싼 일안 리플렉스」라는 것. 그 밖에도 같은 잡지에서는 메카 관계의 기사에 코멘트를 하고 있다.
방위청 홍보지 「시큐리터리안」1992년 11월호-자위대를 그린 작품의 특집 기사로 「팬텀 무뢰」가 다루어졌다(그 밖에, 후미무라 쇼 원작의 「우측향 왼쪽!」, 「침묵의 함대」, 「푸른 하늘 소녀대」등도 다루어지고 있었다).
'별책 보물섬235:갑자기 최종회' 1990년대 후반-만화 연재 중단에 관한 기사에서 자신의 체험을 이야기했다.
월간 항공팬 2003년 1-12월호 칼럼 이머전시한 날들을 연재했다.
세계 걸작기 No.96 F-5E/F 타이거 II, F-20 타이거 샤크 인터뷰 게재, 내용은 에어리어 88 탄생 비화이다.
피겨 잡지 「레플리컨트」16호(2004년 5월 28일 발행) - 마츠모토 레이시와의 대담이 게재했다. 어시스턴트 시대의 이야기 등.「얏타란」은 오사카 사투리의 「겨우라렌」에서 왔다고 한다.
관련 문헌

만화 정보지 파후 (ぱふ) 1982년 5월호 - 특집:신타니 카오루
만화 정보지 파후 (ぱふ) 1984년 7월호 - 특집:신타니 카오루 2
갑자기 최종회 PART3 (JICC출판국 1991년) - 에어리어 88의 최종회가 게재.
BABY I'M SORRY
소개

"BABY I'M SORRY"는 대한민국의 음악 그룹 B1A4의 노래이다. 첫 번째 정규앨범 THE B1A4 I IGNITION의 타이틀곡으로, 2012년 3월 14일에 발매됐다. 2012년 8월 29일 일본어로 번안되어 おやすみ Good Night에 수록되었다. "BABY I'M SORRY"는 B1A4의 멤버 진영이 작사, 작곡, 프로듀싱한 곡으로 강한 트랜스 리듬에 드럼 비트 베이스를 기반으로 한 번만 들어도 기억에 남을 만큼 매력적인 멜로디와 진영만의 독특한 구성과 감각적인 가사가 돋보이는 곡이다.
화진초등학교 (경기)

| 화진초등학교 禾津初等學校 Hwajin Elementary School |
| --- | --- |
교훈: 바르고 슬기로운 화진 어린이
개교: 1954년 9월 1일
설립형태: 공립
국가:  대한민국
위치: 경기도 연천군 군남면 청정로 2289
상징: 교화: 개나리 / 교목: 소나무
관할관청: 경기도연천교육지원청
웹사이트: http://www.hwajin.es.kr/
화진초등학교는 대한민국 경기도 연천군에 있는 공립 초등학교이다.
학교 연혁

1954년 9월 1일 국군 제1사단에서 가교사 30평 신축 개교
1955년 2월 21일 군남국민학교로 인가(6학급 편성)
1959년 6월 10일 화진국민학교로 교명 개명
1996년 3월 1일 화진초등학교로 교명 개명
2006년 3월 1일 돌아오는 농촌학교 지정
2008년 12월 24일 학교평가 최우수교 선정
2009년 3월 1일 경기도교육청 지정 방과후 정책 연구학교 운영
2010년 3월 1일 제19대 정규창 공모 교장 취임
2011년 2월 28일 화진초등학교 병설유치원 폐원(온골유치원 통폐합)
2014년 2월 14일 제58회 졸업 12명(총 1,708명)
2014년 3월 1일 초등6학급, 특수1학급 편성
2014년 3월 1일 제20대 성옥경 교장 취임
순환 중복 검사

순환 중복 검사(巡環重復檢査), CRC(cyclic redundancy check)는 네트워크 등을 통하여 데이터를 전송할 때 전송된 데이터에 오류가 있는지를 확인하기 위한 체크값을 결정하는 방식을 말한다.
데이터를 전송하기 전에 주어진 데이터의 값에 따라 CRC 값을 계산하여 데이터에 붙여 전송하고, 데이터 전송이 끝난 후 받은 데이터의 값으로 다시 CRC 값을 계산하게 된다. 이어서 두 값을 비교하고, 이 두 값이 다르면 데이터 전송 과정에서 잡음 등에 의해 오류가 덧붙여 전송된 것임을 알 수 있다.
CRC는 이진법 기반의 하드웨어에서 구현하기 쉽고, 데이터 전송 과정에서 발생하는 흔한 오류들을 검출하는 데 탁월하다. 하지만 CRC의 구조 때문에 의도적으로 주어진 CRC 값을 갖는 다른 데이터를 만들기가 쉽고, 따라서 데이터 무결성을 검사하는 데는 사용될 수 없다. 이런 용도로는 MD5 등의 함수들이 사용된다.
순환 중복 검사를 계산하는 과정은 하드웨어적 방식과 소프트웨어적 방식을 생각할 수 있다. 하드웨어적 방식을 말할 때, 직렬데이터를 계산하는 것이 단순하다. 통신시스템에서 프로토콜 계층에서 물리층에 가까울수록 하드웨어 접근을 그리고 상위계층에 가까울수록 소프트웨어적인 방식이 적용된다.
통신시스템에서 물리계층에 가까울수록 직렬데이터를 사용하는 경향이 있다. 따라서 하드웨어적 계산방식을 사용한다. 전송라인은 거의 직렬 데이터이기 때문이다. 이런 경우 순환 중복 검사는 비트단위의 입력에 대한 출력을 얻는다. 논리 회로를 만들면 간단해진다. 그러나 높은 계층으로 갈수록 병렬데이터(octet 단위, 8비트)를 사용한다. 이런 경우는 소프트웨어적 접근으로 주로 바이트 단위로 계산한다. 순환 중복 검사는 결국 비트단위 입력에 대한 각 비트별 XOR 연산이므로 한 바이트 계산도 소프트웨어적 고속계산에 한계가 있다. 이런 경우 주로 미리 계산을 한 테이블 형태를 사용한다.
개요

CRC는 가환환(commutative ring)의 나눗셈(사칙연산의 나눗셈이 아니다. 그냥 Modulo-2의 덧셈-XOR-이다.)에 기반한다. 여기서 쓰이는 환은 법 2 (modulo 2) 정수에서 정의된 다항식의 환이다. 쉽게 말하면, 이는 한 비트의 계수를 갖는 다항식의 집합이고, 이 다항식들간의 사칙연산은 다시 계수들을 가장 아래 비트만 따도록 정의하여 한 비트 계수의 다항식으로 표현하도록 정의된다. 예를 들면:
위 식에서 2는 이진수로 10이고, 따라서 정의에 의해서 가장 아랫자리 수(또는, 가장 아래 비트)인 0을 취하고 그 이상의 자리수는 버린다. 다음은 곱셈의 예이다:
더하기와 곱하기 말고 나누기도 정의할 수 있다. 예를 들어, x3 + x2 + x를 x + 1 로 나눈다고 해 보자.
으로 정리할 수 있다. 다시 말하면, 나눗셈의 몫은 x2 + 1 이고 나머지는 -1 이고, -1은 홀수이기 때문에 1이 된다.
모든 데이터 비트 스트림은 이러한 다항식의 계수로 상상할 수 있다. 즉, 101 은 0번자리가 1, 1번자리가 0, 2번자리가 1이므로, 다항식  x^{2}+1에 해당한다고 볼 수 있다. CRC 값은, 정해진 특정 다항식으로 데이터 스트링으로 주어진 다항식을 나누어 그 나머지를 나타내는 특정 길이의 비트 스트링이 된다. 이 나머지를 구하는 간단하고 빠른 알고리즘은 잘 알려져 있다. CRC는 종종 체크섬(checksum)으로 불리는데, 엄밀히 말하면 나눗셈을 통해 얻어지는 CRC 값에는 옳지 않은 이름이다.
CRC의 중심을 이루는 알고리즘은 의사코드로 다음과 같이 쓸 수 있다:
function crc(bit array bitString[1..len], int polynomial) {
    shiftRegister := initial value // 보통 00000000 또는 11111111
    for i from 1 to len {
        if (shiftRegister의 최상위 비트) xor bitString[i] = 1
            shiftRegister := (shiftRegister left shift 1) xor polynomial
        else
            shiftRegister := shiftRegister left shift 1
    }
    return shiftRegister
}
(참고: 실제로는 여러 개의 최상위 비트들에 해당하는 shiftRegister의 표를 만들어서 한꺼번에 여러 비트를 처리해 속도를 높이는 방법을 쓰며, 특히 8비트 단위로 처리하는 방법이 많이 사용된다.)
위의 구현은 다음과 같은 두 가지 방법으로 고칠 수 있으며, 따라서 둘 중 하나를 적용하거나 둘 다 적용할 경우 CRC 값을 계산하는 네 가지 동등한 방법이 존재한다:
shiftRegister를 비트 단위로 뒤집고, 각 단계에서 최하위 비트를 테스트한 뒤 오른쪽으로 1비트 쉬프트한다. 이 경우 polynomial의 값을 비트 단위로 뒤집어야 하고, 결과물 역시 비트 단위로 뒤집어진다.
shiftRegister의 한 비트와 bitString의 한 비트를 xor하는 대신에, shiftRegister와 bitString에서 polynomial에 설정된 비트에 해당하는 모든 비트들을 xor한 1비트 결과를 shiftRegister에 더한다. polynomial을 적당히 고치면 같은 나머지를 얻을 수 있다. 이 방법은 소프트웨어에서 구현하기는 힘들지만 하드웨어 구현에서는 종종 사용되며, CRC와 깊은 관련이 있는 선형 되먹임 시프트 레지스터를 설명하는 데 자주 사용된다.
특정한 CRC는 사용되는 다항식으로 정의한다. n비트 CRC를 만드는 데는  x^{n}+...+1 꼴의 n차 다항식이 필요하다. 이 다항식은 기본적으로 (n+1)비트 문자열로 나타낼 수 있지만, 차수가 가장 높은 xn 항의 계수는 항상 1이기 때문에 이 항을 빼고 n비트 문자열로 나타낼 수 있다. 예를 들어 CRC-16 표준에 사용되는 다항식인  x^{15}+x^{2}+1은 비트 순서에 따라서 16진수 숫자 0x8005나 0xa001로 나타낼 수 있으며, 이더넷, FDDI, PKZIP, WinZip, PNG 등에서 널리 사용되는 CRC-32의 경우 0x04C11DB7 또는 0xEDB88320으로 쓸 수 있다.
CRC 다항식들과 종류들

여기에 표시하지는 않았지만 더 많은 CRC 종류들이 있다.
적어도 다섯 종류의 서로 다른 CRC-16, CRC-32, CRC-64가 존재하고 널리 사용된다.
CRC-128, CRC-256도 존재하고 표준화되어 있지만 널리 사용되지는 않는다.
CRC 다항식들과 종류들 > 다항식의 표현

다항식의 표현은 일반적으로 다음과 같이 표현한다.
다항식의 예 :
이 다항식은 다음과 같이 3가지 방법의 숫자로 표현할 수 있다:
0x3 = 0b0011 :  x^{4}+ 0x^{3}+0x^{2}+1x^{1}+1x^{0} (MSB-우선 코드)
0xC = 0b1100 :  1x^{0}+1x^{1}+0x^{2}+0x^{3} +x^{4} (LSB-우선 코드)
0x9 = 0b1001 :  1x^{4}+0x^{3}+0x^{2}+1x^{1} +x^{0} (Koopman 표시)
이 가지를 표로 나타내면:
| 다항식(representations)> 정상(normal) | 다항식(representations)> 역방향(reversed) | 다항식(representations)> 역방향의 역수(reversed reciprocal) |
| --- | --- | --- |
| 0x3 | 0xC | 0x9 |
CRC 다항식들과 종류들 > 정의된 다항식의 사용처

CRC값을 계산하려면 비트수와 다항식을 결정해야 한다. 따라서 정해진 비트수와 함께 다항식을 정하면 입력된 메시지는 오류가 없는 경우 같은 CRC 값이 나온다.
다음은 사용하고 있는 다양한 다항식들이다:
| 이름 | 사용 | 다항식> 정상 | 다항식> 역방향 | 다항식> 역방향의 역수 |
| --- | --- | --- | --- | --- |
| CRC-1 | 주로 하드웨어에서 사용되며 패리티 비트로 알려져 있음 | 0x1 | 0x1 | 0x1 |
| CRC-4-ITU | G.704 | 0x3 | 0xC | 0x9 |
| CRC-5-EPC | Gen 2 RFID | 0x09 | 0x12 | 0x14 |
| CRC-5-ITU | G.704 | 0x15 | 0x15 | 0x1A |
| CRC-5 | USB 토큰 패킷 | 0x05 | 0x14 | 0x12 |
| CRC-6-ITU | G.704 | 0x03 | 0x30 | 0x21 |
| CRC-7 | 통신 체계, G.707, G.832, MMC, SD 카드 | 0x09 | 0x48 | 0x44 |
| CRC-7-MVB | 열차 통신 네트워크, IEC 60870-5 | 0x65 | 0x53 | 0x72 |
| CRC-8-CCITT | I.432.1; ATM HEC, ISDN HEC and cell delineation | 0x07 | 0xE0 | 0x83 |
| CRC-8-Dallas/Maxim | 1-Wire bus | 0x31 | 0x8C | 0x98 |
| CRC-8 |  | 0xD5 | 0xAB | 0xEA |
| CRC-8-SAE J1850 | AES3 | 0x1D | 0xB8 | 0x8E |
| CRC-8-WCDMA |  | 0x9B | 0xD9 | 0xCD |
| CRC-10 | ATM; I.610 | 0x233 | 0x331 | 0x319 |
| CRC-11 | FlexRay | 0x385 | 0x50E | 0x5C2 |
| CRC-12 | 통신 체계 | 0x80F | 0xF01 | 0xC07 |
| CRC-15-CAN(Controller Area Network) |  | 0x4599 | 0x4CD1 | 0x62CC |
| CRC-15-MPT1327 |  | 0x6815 | 0x540B | 0x740A |
| CRC-16-IBM | Bisync(Binary Synchronous Communications), Modbus, USB, ANSI X3.28, SIA DC-07, 기타. CRC-16 또는 CRC-16-ANSI로 알려짐. | 0x8005 | 0xA001 | 0xC002 |
| CRC-16-CCITT | X.25, V.41, HDLC FCS, XMODEM, Bluetooth, PACTOR, SD 카드,기타. CRC-CCITT라고도 함. | 0x1021 | 0x8408 | 0x8810 |
| CRC-16-T10-DIF | SCSI DIF | 0x8BB7 | 0xEDD1 | 0xC5DB |
| CRC-16-DNP | DNP, IEC 870, M-Bus | 0x3D65 | 0xA6BC | 0x9EB2 |
| CRC-16-DECT | 무선전화 | 0x0589 | 0x91A0 | 0x82C4 |
| CRC-16-ARINC | ACARS 응용 | 0xA02B | 0xD405 | 0xD015 |
| Fletcher | Adler-32에서 사용; A & B CRCs | Fletcher's checksum에 언급 | Fletcher's checksum에 언급 | Fletcher's checksum에 언급 |
| CRC-17-CAN | CAN FD | 0x1685B | 0x1B42D | 0x1B42D |
| CRC-21-CAN | CAN FD | 0x102899 | 0x132281 | 0x18144C |
| CRC-24 | FlexRay | 0x5D6DCB | 0xD3B6BA | 0xAEB6E5 |
| CRC-24-Radix-64 | OpenPGP, RTCM104v3 | 0x864CFB | 0xDF3261 | 0xC3267D |
| CRC-30 | CDMA | 0x2030B9C7 | 0x38E74301 | 0x30185CE3 |
| Adler-32 | Zlib | Adler-32에 언급 | Adler-32에 언급 | Adler-32에 언급 |
| CRC-32 | HDLC, ANSI X3.66, ITU-T V.42, 이더넷, Serial ATA, MPEG-2, PKZIP, Gzip, Bzip2, PNG, many others | 0x04C11DB7 | 0xEDB88320 | 0x82608EDB |
| CRC-32C (Castagnoli) | iSCSI, SCTP, G.hn payload, SSE4.2, Btrfs, ext4 | 0x1EDC6F41 | 0x82F63B78 | 0x8F6E37A0 |
| CRC-32K (Koopman) |  | 0x741B8CD7 | 0xEB31D82E | 0xBA0DC66B |
| CRC-32Q | aviation; AIXM | 0x814141AB | 0xD5828281 | 0xC0A0A0D5 |
| CRC-40-GSM | GSM control channel | 0x0004820009 | 0x9000412000 | 0x8002410004 |
| CRC-64-ISO | HDLC, Swiss-Prot/TrEMBL; considered weak for hashing | 0x000000000000001B | 0xD800000000000000 | 0x800000000000000D |
| CRC-64-ECMA-182 | ECMA-182, XZ Utils | 0x42F0E1EBA9EA3693 | 0xC96C5795D7870F42 | 0xA17870F5D4F51B49 |
CRC 계산 예

n-bit 이진 CRC 계산을 위해서는 다항식(polynomial) (n+1)-비트 패턴의 제수(divisor)를 만든다.
| 다항식 | 제수 | 비트수 | CRC |
| --- | --- | --- | --- |
|  x^{3}+x+1 |  1011 | 4비트 | 3비트 |
다항식의 각 자릿수 별로 표현하면:
1x^{3}+0x^{2}+1x+1=>1011
메시지 데이터는:
11010011101100
3비트 CRC를 계산하기 첫 번째로 나누면 :
1
     ---------------------
1011 ) 11010011101100 000    <--- 오른쪽으로 3비트 후부터
       1011                  <--- 제수(divisor) 4비트 <= x³+x+1
------------------
       01100011101100 000    <--- 결과
나누는 과정에서 각 비트별로 XOR로 행한다. 일반적인 나누기에서의 뺄셈과는 다르다. 연산결과 첫 번째 비트가 0으로 소거되도록 몫의 비트를 정한다. 메시지 첫 번째 비트가 1이므로 몫의 1로 하여 XOR-나누기를 한다. 이렇게 되면 첫 번째 비트가 0으로 된다.
1101 XOR 1011 => 0 110
이제 전체를 계산하며:
11110001111 100   <--- 몫은 별로 의미가 없는 중간 과정이다.
-------------------
11010011101100 000   <--- 오른쪽으로 3비트 후부터
1011                 <--- 제수
01100011101100 000   <--- 결과
 1011                <--- 제수 ...
00111011101100 000
  1011
00010111101100 000
   1011
00000001101100 000
    0000             <--- 0인 경우 위의 계산결과가 바뀌지 않는다. 그대로 넘겨도 된다.
00000001101100 000
     0000
00000001101100 000
      0000
00000001101100 000
       1011
00000000110100 000
        1011
00000000011000 000
         1011
00000000001110 000
          1011
00000000000101 000
           101 1
00000000000000 100   <--- 왼쪽이 모두 0이면 여기서 끝내도 된다. 뒤에 오는 것은 0은 계산에 영향이 없다.
            00 00
00000000000000 100
             0 000
-----------------
00000000000000 100 <--- 나머지(remainder) 3비트, 앞에는 모두 0이 되고 뒤에 3비트가 최종 결론이다.
왼쪽의 나머지가 모두 0이 되도록 계속 나눈다. 최대로 입력 비트수 만큼 나누면 모두 0이 된다.
이제 위의 계산결과로부터 검증을 하면 입력 메시지 다음에 CRC 결과를 붙여 나누면 나머지가 0이 된다.:
11010011101100 100 <--- 입력과 CRC 체크값을 붙이고
1011               <--- 나누고
01100011101100 100 <--- 결과
 1011              <--- 나누고 ...
00111011101100 100

......

00000000001110 100
          1011
00000000000101 100
           101 1
------------------
                 0 <--- 나머지
하드웨어 구현

구현은 하드웨어적 방법과 소프트웨어적 방법이 있다. 보통 CRC가 통신시스템등에 많이 사용되는데, 하드웨어적인 접근방법도 많이 사용한다.
위의 예:
x^{3}+x+1
는 다음과 같은 구성으로 표현할 수 있다.
직렬 비트데이터가 들어오면 매 비트마다 논리회로에 의해 계산된다.
하드웨어 구현 > 논리 회로에 의한 하드웨어 구현

D-FF을 사용하여 논리 회로를 그리면 다음과 같다:
입력은 한클럭 동안 하나의 비트를 입력하고, 출력은 O2 O1 O0로 3비트이다. 직렬입력에 대해 매 클럭마다 CRC값이 출력된다.
디지털통신에서 물리계층으로 갈수록 직렬비트의 데이터 형태로 입력되어 처리되는 경향이 있다. 따라서 보통 위와같은 회로를 사용하여 CRC을 계산할 수 있다.
하드웨어 구현 > 병렬비트 입력 하드웨어 계산 예

직렬이 아니고 병렬로 입력되어 여러비트를 한클럭에 계산할 필요가 있다면, 위의 예에서의 회로를 층구조로 쌓아 만들면 된다.
예를 들어 4비트를 동시에 계산하는 하드웨어를 구성하면 다음과 같은 예로 만들수 있다.
4비트 입력 b3:b2:b1:b0를 한클럭에 계산하려면 다음과 같은 회로로 구성할 수 있다:
입력 b[3:0]에 대해 계산된 CRC출력은 C[2:0]이다. 여기서 b0가 가장먼저 입력되고, 다음이 b1의 순으로 입력되는 경우이다.
고속 클럭에서 동작하는 회로에서는 XOR가 여러단 전파하면서 생기는 시간지연은 상황에 따라 고려하여 설계하여야 한다.
위에서 예로 들은 메시지 입력:
1101 0011 1011 0000
에 대해 계산을 하면 다음과 같이 4비트 단위로 나눌 수 있다.
여기서 회로의 입력순서는
1101 = b0 b1 b2 b3 = b[0:3]
으로 표시 하였다.
1 clock - 입력 1101 = b0 b1 b2 b3 = b[0:3]
000       <-- 처음 RESET에 의해 000으로 플립플롭을 초기화
1101 000  <-- 입력 1101이 동시에 들어 온다.
----
1101 000  <-- 우선 이전의 CRC와 현재 입력을 XOR 한다. 초기에 000으로 설정되면 입력이 변하지 않는다.
1011      <-- 첫 번째 XOR 실행
----
0110 000
 101 1
----
 011 100
  10 11
----
  01 010
   1 011
----
   0 001   <-- 첫 번째 CRC 결과 C[2:0] = 001
2 clock - 입력 0011 = b0 b1 b2 b3
001        <-- 첫 번째 클럭에 의해 계산된 001이 반영된다.
0011 000   <-- 입력
----
0001 000   <-- 우선 이전의 CRC와 현재 입력을 XOR 한다.
0000
----
 001 000
 000 0
----
 001 000
   1 011
----
0000 011   <-- 두 번째 CRC 결과 C[2:0] = 011
3 clock - 입력 1011 = b0 b1 b2 b3
011
1011 000
1011
----
0110 000
 101 1
----
  11 100
  10 11
----
   1 010
   1 011
----
   0 001   <-- 세 번째 CRC 결과 C[2:0] = 001
4 clock - 입력 0000 = b0 b1 b2 b3
001
0000 000
0000
----
0010 000
  10 11
----
  00 110  <-- 네 번째 CRC 결과 C[2:0] = 110
최종 CRC 결과 C[2:0] = 110로 4클럭으로 계산 할 수 있다.
소프트웨어 구현

보통 CRC을 적용할 때 바이트(Octet) 단위로 구현한다. 많은 통신시스템에서 OCTET 단위가 기본이기 때문이다. 비트단위로 계산해야 하는 경우 속도등의 문제로 오히려 CRC 테이블 기법을 많이 사용한다.
OCT단위로 입력되는 데이터를 계산해야 하는데, 루프를 실행해야 하므로 속도등에 문제가 발생할 수 있다. 특히 CRC의 비트수가 많을 수록 더욱 문제가 된다.
위의 예를 기반으로 소프트웨어 접근법을 위한 코드를 작성 하면:
CRC 테이블을 만들어 변수화 한다.
데이터가 들어오면 OCTET 단위로 테이블 탐색을 통해 CRC을 결정 한다.
소프트웨어 구현 > CRC 테이블을 탐색을 통해 CRC 결정

// File : crc3.h //////////////////////////////////////////
#ifndef _CRC3_H
#define _CRC3_H

#include "crc3table.h"

#define CRC3_INIT_VALUE   0x0000

unsigned char crc3_CalcChecksum(const unsigned char icrc, const void *data, int length );
#endif

// File : crc3.c //////////////////////////////////////////
//
#include "crc3.h"

/// CRC 테이블 사용하기 //////////////
#include "crc3table.c"  // 위의 예에서 미리계산한 CRC 테이블 코드를 사용한다.

unsigned char crc3_CalcChecksum(const unsigned char icrc, const void *data, int length )
{
    unsigned char crc;
    const unsigned char *buf = (const unsigned char *) data;

    crc = icrc;
    while (length--) {
       #ifdef CRC_SHIFT_5
        crc = crctable[(crc<<5) ^ *buf++];
       #else
        crc = crctable[crc ^ *buf++];
       #endif
    }
    return crc;
}

// File : testcrc3main.c //////////////////////////////////////////
//
#include <stdio.h>
#include "crc3.h"

int main(int argc, char* argv[])
{
   int cnt;
   unsigned char crc;

    unsigned char data[8] = { 0xD3, 0xB0 };
   #define SZ_MSGDATA 2

    crc = crc3_CalcChecksum(CRC3_INIT_VALUE, (void *)data, SZ_MSGDATA);
    printf("Input Data : ");
    for (cnt = 0;cnt < SZ_MSGDATA;cnt++)
        printf("0x%02X ", data[cnt] );
   #ifdef CRC_SHIFT_5
    printf(" : CRC = %X\n", crc);
   #else
    printf(" : CRC = 0x%02X [%x]\n", crc, crc >> 5 );
   #endif

    int sz = SZ_MSGDATA;
    data[sz++] = 0xCB;
    data[sz++] = 0x0D;
    crc = crc3_CalcChecksum(crc, &data[SZ_MSGDATA], sz-SZ_MSGDATA);
    printf("Input Data : ");
    for (cnt = 0;cnt < sz;cnt++)
        printf("0x%02X ", data[cnt] );
   #ifdef CRC_SHIFT_5
    printf(" : CRC = %X\n", crc);
   #else
    printf(" : CRC = 0x%02X [%x]\n", crc, crc >> 5 );
   #endif

    crc = crc3_CalcChecksum(CRC3_INIT_VALUE, (void *)data, sz);
    printf("다시 계산 : ");
    for (cnt = 0;cnt < sz;cnt++)
        printf("0x%02X ", data[cnt] );
   #ifdef CRC_SHIFT_5
    printf(" : CRC = %X\n", crc);
   #else
    printf(" : CRC = 0x%02X [%x]\n", crc, crc >> 5 );
   #endif
    return 0;
}
실행결과:
Input Data : 0xD3 0xB0  : CRC = 0xC0 [6]
Input Data : 0xD3 0xB0 0xCB 0x0D  : CRC = 0x20 [1]
다시 계산 : 0xD3 0xB0 0xCB 0x0D  : CRC = 0x20 [1]
2바이트의 3비트 CRC는 6으로 결정되었다.
같이 보기

오류 정정 부호
Adler-32
CRC 직렬 논리회로,  x^{3}+x+1.
다항식  x^{3}+x+1에 대해 CRC 계산 논리회로, RESET은 회로에서 생략함.
병렬 4비트 입력을 한클럭에 CRC 계산하는 회로. 다항식은  x^{3}+x+1.
혼합 현실

혼합 현실의 예. 가상 인물들이 실제 세계의 라이브 비디오 스트림에 혼합되었다.
혼합 현실 ( 混合現實 , mixed reality , MR ) 혹은 혼성 현실 (hybrid reality)은 가상 세계와 현실 세계를 합쳐서 새로운 환경이나 시각화등 새로운 정보를 만들어 내는 것을 말한다. 특히, 실시간으로 현실과 가상에 존재하는 것 사이에서 실시간으로 상호작용할 수 있는 것을 말할 때 혼합 현실이라는 개념을 사용한다.
정의

가상성 연속체와 내성 연속체(Virtuality continuum and mediality continuum)
1994년에 폴 밀그램과 후미오 키시노는 혼합 현실을 다음과 같이 정의했다. "가상성 연속체의 극단 사이에 있는 어딘가".
같이 보기

컴퓨터 매개 현실
확장 현실
멀티모덜 인터페이스
신평면 (의성군)

| 신평면 新平面 |
| --- | --- |
 
로마자 표기: Sinpyeong-myeon
행정
국가: 대한민국
지역: 경상북도 의성군
행정 구역: 11리, 47반
법정리: 6리
관청 소재지: 신평면 봉호로 2454
지리
면적: 55.84 km2
인문
인구: 817명(2022년 3월)
세대: 465세대
인구 밀도: 14.63명/km2
지역 부호
웹사이트: 신평면사무소 홈페이지
신평면(新平面)은 대한민국 경상북도 의성군의 면이다. 넓이는 55.84 km2이고, 인구는 2015년 12월 말 주민등록 기준으로 807 명이다.
연혁

조선 시대 : 의성군 우곡면(牛谷面)이라 불림.
1909년 : 비안군에 편입
1914년 : 행정구역을 개편하면서 의성군에 편입할 당시 비안군 정북면(定北面) 및 현동면(縣東面) 오가(梧佳)일부 용궁(龍宮)군 신하면(안강동 제외) 합하여 신평면으로 칭함.
1963년 : 안사(安寺) 출장소 설치
1974년 12월 1일 : 안사 출장소 증강.
1990년 4월 1일 : 안사출장소가 안사면으로 승격 분리.
행정 구역

검곡리
교안리
덕봉리
용봉리
중율리
청운리
교육

안평초등학교 신평분교 (교안리)
안평초등학교 중률분교 (폐교) : 신평면 왜가리길 1185 (중율리)
안평중학교 신평분교 (폐교) : 신평면 왜가리길 1446 (중율리)
A 샤프

이 문서는 위키백과의 기술적인 한계로 인하여 다른 제목을 사용합니다. 이 문서의 정확한 제목은 입니다.
음이름에 대해서는 올림가 문서를 참고하십시오.
A#(A 샤프)는 마이크로소프트 마이크로소프트 닷넷 플랫폼에 있는 에이다의 한 언어이다. 에이다 커뮤니티의 서비스로서 GNU 일반 공중 사용 허가서의 조항에 따라 미국 컴퓨터 과학부를 통해 자유로이 배포된다.
에아다코어는 이 개발 환경을 인수했고 A# 보다 더 많은 특징 모두를 가진.NET product를 완벽히 지원하는 "GNAT for .NET"을 발표했다.
추가 링크

A# for .NET
Ada Sharp .NET 보관됨 2008-10-16 - 웨이백 머신 Programming environment
젤다의 전설 시간의 오카리나 3D

| 젤다의 전설 시간의 오카리나 3D  |
| --- | --- |

개발사: 그렛조
배급사: 닌텐도
프로듀서: 아오누마 에이지 
작곡가: 곤도 고지 
시리즈: 젤다의 전설 
플랫폼: 닌텐도 3DS
출시일:  2011년 6월 16일  2011년 6월 19일  2011년 6월 17일   2011년 6월 30일   2012년 9월 27일   2012년 10월 27일
장르: 액션 어드벤처 게임
모드: 싱글 플레이어
원작: 젤다의 전설 시간의 오카리나
미디어: 3DS 카드
《젤다의 전설 시간의 오카리나 3D》(영제: The Legend of Zelda: Ocarina of Time 3D)는 2011년 6월 16일에 발매된 닌텐도 3DS용 액션 게임이다. 닌텐도 64의 게임인 젤다의 전설 시간의 오카리나와 함께 뒤바뀐 던전을 선보였던 "마스터 퀘스트"를 리메이크하였으며, 3DS의 특징인 입체 영상에 대응하였다. 개발사는 그렛조(Grezzo)이며 프로듀서는 이시이 코이치이며 E3 2010 라운드 테이블 (2010년 6월 15일)에서 첫 공개됐다. 한국에는 2012년 9월 27일에 발매되었다. 또한, 닌텐도 이외의 회사가 젤다의 전설 시리즈를 개발하는 것은 게임 보이 컬러와 게임보이 어드밴스의 수많은 작품을 개발한 캡콤 이후로 처음이다.
석유 생산 정점

1956년에 킹 허버트가 제안한 로지스틱 분포 모양의 생산 곡선
위 그림은 석유 생산 정점 시나리오 그래프로, 석유 및 가스 생산 정점 연구회(Association for the Study of Peak Oil and Gas, ASPO) 및 다른 자원 고갈에 관한 연구 결과들을 종합해 보여주고 있다.
석유 생산 정점(영어: Peak Oil)은 국제 석유 추출 속도가 최대에 이르러서, 그 이후부터는 생산 속도가 줄어들기만 하는 시점을 말한다. 보통 언론에서는 피크오일이라고 부른다.
이 개념은 각 유정 및 관련된 유전에서의 석유 생산 속도를 관측한 결과를 토대로 만들어졌다. 유정이 석유를 생산해내는 속도는 지수적으로 급격하게 증가하다 정점을 지나 유전이 고갈될 때까지 급격히 감소하게 된다. 따라서 석유의 수요는 여전히 많은데, 공급은 매우 부족해져서, 유가가 폭등하거나, 석유분쟁이 발생하는 등 전 세계적으로 매우 심각한 에너지난이 생긴다는 이론이다.
피크오일은 허버트 곡선에서 나왔고, 한 국가의 국내 생산 속도 및 전 세계의 생산 속도에 적용 가능한 것으로 나타났다. 피크오일은 석유 고갈과 혼동되곤 하지만, 두 개념은 서로 다른 것이다. 석유 생산 정점은 최대 생산 시점이고, 석유 고갈은 석유 저장량 및 공급량이 없어지는 시점을 말한다. 전 세계에 석유가 단 한방울도 없는 시점을 말한다. 그러나 피크오일을 보통 석유고갈론이라고 부른다.
킹 허버트는 1965년과 1970년 사이의 미국 석유 생산량을 추정하고자 1956년에 처음으로 이 모델을 고안해냈다. 지금은 허버트 정점 이론이라 불리는 허버트의 로지스틱 모델과 그 변형 모델은 유정과 유전, 유전 지역, 국가의 석유 생산 정점 및 하강 시점을 상당한 정확도로 짚어냈고, 다른 종류의 유한한 자원의 생산에 대해서도 유용하다는 것이 알려졌다. 허버트 모델에 따르면, 유한 자원의 생산 속도는 시장의 압력과 생산 효율성에 따라 대략 로지스틱 분포 곡선을 보이게 된다고 한다. 현실 세계의 변수들을 고려한 다양한 변형된 형태의 로지스틱 모델이 존재한다. 각각의 변형된 모델은 특정 분야에만 적용되지만, 허버트 곡선의 핵심인 생산이 증가하다 감소한다는 점은 변하지 않는다.
케네스 데파이스(Kenneth S. Deffeyes)나 매튜 시먼스(Mattew Simmons)와 같은 석유 산업 전문가들은 현대 교통, 농업, 산업 시스템이 싸고 쉽게 구할 수 있는 석유에 과도하게 의존하기 때문에 결국 석유 생산이 감소하고 유가가 심각하게 상승해 세계 경제에 부작용을 가져올 것이라고 믿고 있다. 이런 부정적인 영향의 심각성에 대해서는 전문가들의 예측이 갈린다.
생산 정점의 위협에 미리 대응하지 않고, 높은 유가와 석유의 부족에 직면해서만 정치 경제적 변화가 이뤄진다면, 석유 수입 국가에 미치는 경제적 타격은 석유 수입이 얼마나 빨리 감소 하느냐에 달려있다. 석유 수출국 모델에 따르면 생산 정점 이후에 석유 수출국에서는 줄지 않는 국내 석유의 소비 때문에 수출량을 생산량보다 훨씬 빨리 줄이게 된다고 한다. 공급이 급작스럽게 줄게 되면 수요가 줄지 않는 이상 유가가 가파르게 올라가게 된다.
희망적인 예측에 따르면 전 세계적 생산 정점은 2020년 또는 그 이후에 찾아오지만, 이런 위기가 닥치기 전에 대체 연료에 대한 막대한 투자를 통해 석유 소비에 의존하는 사람들의 라이프스타일을 크게 바꾸지 않아도 될 것이라고 한다. 이런 모델에 따르면 유가는 먼저 상승한 다음, 사람들이 다른 대체 연료 및 에너지원을 쓰게 되면서 감소하게 된다고 한다. 비관적인 예측에서는 이미 석유 생산 정점이 나타나고 있다는 전제 아래 의견을 펴거나, 정점이 곧 올 것이라 주장하고 있다. 이런 주장을 하는 사람들은 석유 절약이 필수적이므로, 전 세계적 불황이 닥칠 것이며, 세계 경제에 다양한 피드백 메카니즘의 연쇄 반응을 일으켜 전 세계의 산업 문명의 붕괴를 가속화해 짧은 시간 동안 많은 인구 감소를 가져올 수도 있을 것이라고 말한다. 2008년 상반기에 있었던 전 세계의 경기침체는 기록적 유가에 의해 악화되기도 했다.
석유 수요

이 부분의 본문은 석유, 산업화 및 개발도상국입니다.
석유 생산 정점의 수요 측면은 석유의 소비 증가와 관련되어 있다. 전 세계 원유 수요는 1994년부터 2006년까지 연간 1.76%씩 증가해왔으며, 심지어 2003년과 2004년 사이에는 3.4% 증가하기도 했다. 2030년의 세계적 석유 수요는 운송 부문의 수요 증가로 인해 2006년에 비해 37% 증가할 것으로 전망된다. (118 Mbbl에서 86 Mbbl로 증가) 에너지 정책 저널에서는 (공급 감소로 인해 심각한 불황이 생기지 않는 한) 석유 수요량은 2015년에 공급량을 초과할 것으로 예측한다.
에너지는 주로 운송과 주거, 상업, 산업 등의 4가지 부문에서 많이 사용된다. 운송 부문은 가장 에너지를 많이 사용하는 부문이며, 최근 수십년간 수요가 가장 크게 증가한 부문이기도 하다. 이런 수요량의 증가는 많은 부분 내연기관을 이용한 개인용 차량의 증가에서 비롯되었다. 운송 부문은 역시 최대 석유 소비 속도를 자랑하는데, 허쉬 리포트에 따르면 미국에서는 2006년동안 약 68.9%의 석유가, 전 세계적으로는 55%의 석유가 운송 부문에서 소비되었다. 따라서 운송 부문은 석유 생산 정점의 영향을 줄이는데 있어 핵심적인 부문이다.
지역별로 살펴보면 개발도상국에서의 수요가 가장 빠르게 증가하고 있기는 하지만, 원유를 가장 많이 소비하는 나라는 미국이다. 1995년과 2005년 사이, 미국의 석유 소비는 하루에 1770만배럴에서 2070만 배럴로 증가해, 10년간 석유 소비가 약 300만배럴이 증가했다. 반면 중국은 같은 기간동안 하루에 340만 배럴에서 700만 배럴로 360만 배럴의 소비량이 증가했다.
한 나라의 발전에 수반되는 산업화, 빠른 도시화, 높은 삶의 수준에 대한 욕구는 에너지의 소비를 증가시키고, 보통 이 에너지의 대부분은 석유에서 나온다. 빠르게 발전하고 있는 중국, 인도와 같은 나라는 이제 주요 석유 소비 국가로 떠오르고 있다. 중국의 석유 소비는 2002년부터 매년 8%씩 증가했고, 1996년과 2006년의 10년간 2배씩 증가했다. 전문가들은 중국의 5년 연속 10%가 넘는 경제성장에 힘입어 2008년에 중국 내 자동차 판매량이 15% 내지 20% 증가할 것으로 예상하고 있다. 중국이 단기간동안 지속된 성장을 할 것으로 예측되지만, 다른 한편에서는 중국의 수출지향경제는 임금과 가격 인플레이션 및 미국의 수요 감소로 인해 지속되지 않을 것이라는 전망을 내기도 한다. 인도의 석유 수입은 2020년에 2005년 수준의 세배 (5Mbbl)에 이를 것으로 전망된다.
국제 에너지 기구(IEA)는 2009년 1월 발표에서 석유 수요가 2008년에는 0.3%, 2009년에는 0.6% 감소할 것으로 예측했다. 석유 소비는 1982년-1983년 이후로 2년 연속 감소한 적이 없었다.
미국 에너지정보관리국(EIA)는 미국의 석유에 기반한 운송 연료 수요는 2008년에 7.1% 감소할 것으로 예측했고, 이는 "1950년 이후 가장 가파른 한 해 동안의 감소량"이라고 말했다. 에너지정보관리국은 미국의 가솔린 소비량은 바이오연료와 에너지 효율성에 대한 관심과 규제로 인해 2007년에 정점을 찍었다고 말했다.
국제 에너지 기구는 2010년의 일간 석유 수요가 160만 배럴로 증가할 것으로 예측하고 있다. 아시아 국가들, 그 중 특히 중국이 이 증가량의 상당 부분을 차지하고 있다. 중국 국립 석유 공사에 따르면, 중국의 석유 수요는 2009년에는 3.7% 증가했지만 2010년에는 5%까지도 증가할 수 있다고 한다.
각 나라의 석유 생산 정점

유전 목록  문서를 참고하십시오.
석유 생산 정점의 개념은 전 세계의 석유 생산에 적용할 수 있는 개념이지만, 전 세계의 석유 생산량은 각 나라의 생산량을 더한 것이기에 각 나라의 석유 생산 정점을 살펴 보는 것도 의미있는 접근법이다. 국제 에너지 기구와 미국 에너지정보관리국에서 발표한 최신 데이터에서는 캐나다와 중국에서 석유 생산이 증가하고 있는 것으로 나타났지만, 월드워치 연구소는 48개의 산유국 중 33개의 나라에서 석유 생산이 감소하고 있다고 발표했다.
다음 목록은 중요한 산유국과 그 나라가 석유 생산 정점을 맞은 해를 대략적으로 보여주고 있다.
독일: 1966년
리비아: 1970년
베네수엘라: 1970년
미국: 1970년
이란: 1974년
나이지리아: 1979년
트리니다드 토바고: 1981
이집트: 1987년
프랑스: 1988년
인도네시아: 1991년
시리아: 1996년
인도: 1997년
뉴질랜드: 1997년
영국: 1999년
아르헨티나: 1999년
콜럼비아: 1999년
호주: 2000년 (ABARE의 2007년 보고서에서는 호주의 생산이 증가해 실제 생산 정점이 2009년에 올 것이라고 예측하기도 했다)
노르웨이: 2000년
오만: 2000년
멕시코: 2004년
러시아: 2010년
다음 국가들은 아직 석유 생산 정점을 맞지 않았다. (이 수치는 예측값이며 바뀔 수도 있다.)
쿠웨이트: 2013년
사우디 아라비아: 2014년
이라크: 2018년
피크오일 반대론

2007년 12월 17일 한국석유공사는 "유가, 100불 시대 오는가"라는 특별보고서를 통해, 석유고갈론 또는 피크오일론은 넌센스라는 주장을 하였다. 40년 내 석유고갈론은 현재 확인 매장량 1조2천억 배럴을 연 300억 배럴인 현재의 생산량으로 나눈 수치인데, 비전통석유 7조 배럴 등이 고려되지 않은 것이며, 앞으로 100년 이상 석유고갈은 없다는 주장을 하였다.
2010년 6월 6일 LG경제연구소는 "석유 시장의 잠재적인 안전판 '비전통 석유'"라는 연구보고서를 통해, 비전통석유 9조 배럴이 존재하기 때문에, 원유 공급 부진을 다소 진정시킬 것이라고 주장했다. 국제에너지기구(IEA)에 따르면 생산된 것을 제외한 원유의 궁극 가채매장량(기존 발견 매장량에 발견 가능성이 있는 미발견 매장량을 합한 매장량)은 약 2.4조 배럴인 반면에, 비전통석유의 매장량은 약 8.5조~9조 배럴로 추정되는데, 이러한 비전통석유를 이용하면, 앞으로 증가하는 세계 석유 수요를 충분히 소화할 수 있다고 주장했다. 단순계산으로, 12조배럴을 연 300억 배럴로 나누면 400년이다.
같이 보기

BP (기업)
두머
에너지 개발
셰일가스
2020년 주가 대폭락
2020년 러시아-사우디아라비아 유가 전쟁
역성장
수확 체감
생태경제학
효율적인 에너지 이용
석유 소비량에 따른 나라 목록
가채 석유 매장량에 따른 나라 목록
저탄소 경제
제본스의 역설
1960-2006 기간 중 석유 최대 소비 국가
일일 석유 소비량은 1980년 6천3백만 배럴부터 2006년 8천5백만 배럴로 증가했다
미국 석유 생산은 1970년에 정점을 찍었다. 2005년에 석유 수입량은 생산량의 두 배에 이르렀다.
미국 본토의 석유 생산 및 허버트의 정점 예측값
캐나다의 일반적인 석유 생산량은 1973년에 정점을 맞이했다, 하지만 오일 샌드 생산량은 2020년까지 상승할 것으로 예측되고 있다.
멕시코의 석유 생산은 2004년에 정점에 달했으며 현재 감소세를 보이고 있다.
교내 체벌

미국 교직공무원이 훈육하고 있다(미국 1888년)
체벌(校內 體罰)은 학교 내에서 잘못된 행동을 한 학생에 대하여 사전에 정해진 만큼 체계적으로 체벌하는 공식적인 행위를 말한다. 학교 체벌(學校 體罰)이라고도 한다.
보통 체벌은 체벌을 위해 준비된 회초리, 몽둥이, 가죽 띠, 선거용 포스터 걸이 등으로 엉덩이나 손바닥 또는 발바닥에 가한다. 흔하진 않지만, 초등학교에서 정해진 방식에 의해 맨손으로 엉덩이나 손바닥을 때리기도 한다.
일반적으로 교직공무원이 학생에게 교육을 한다는 명목으로 행하여지는 것으로 육체적인 고통을 수반하여 교육의 목표인 바른 방향으로 행동의 변화를 유도하는 행위를 뜻한다. 한국의 경우 교직공무원(교육감 밑에 있는 교원)이 학생이 잘 못 할 경우 회초리로 종아리, 엉덩이 등을 친다.
미국 등의 일부 국가에서는 지역에 따라 허용되기도 한다. 이는 미국 각 주의 주지사가 정한 규율에 따라 다르다.
학교 체벌의 지지자들은 체벌로 기강 확립에 즉각적인 효과를 얻을 수 있다.
지역별 학교 체벌

유럽에서의 체벌의 합법성
학교와 가정에서 체벌 금지
학교에서의 체벌 금지
체벌이 법으로 금지되지 않음
학교 체벌은 세계 각국의 학교에서 일반적으로 사용되었지만, 최근 수십 년 간 유럽과 캐나다, 일본, 남아프리카 공화국, 뉴질랜드, 기타 여러 나라에서는 금지되었다. 아프리카와 동남아시아, 중동의 몇몇 국가들은 여전히 행하여진다.
유럽 대부분에서는 수십 년 간 학교 체벌이 금지되었다. 매질은 덴마크에서는 1967년, 독일에서는 1983년에 폐지되었다.
영어 문화권에서 학교 체벌은 어느 정도 그 둘러싼 전통 문화와 관련이 있는데, 특히 19세기와 20세기의 영국에서 10대 청소년들을 체벌한 것과 관련된다.
미국 남부에서는 여전히 회초리가 사용되고 있지만, 최근 20년 간 발생 정도가 급격히 줄어들었다.
싱가포르과 말레이시아의 여러 학교에서는 공식적으로 남학생의 비행에 대한 공식적인 처벌로 매질을 허용한다. 아프리카의 일부 학교에서도 그러하다. 중동 국가들에서는 채찍질이 사용된다.
공식적으로 체벌이 금지된 일부 아시아와 아프리카 국가에서는 여전히 사용되고 있다.
1917년의 혁명 이후로 러시아와 소련에서는 공산당의 이상과는 반대로 학교 체벌이 금지되었다. 유럽을 찾은 소련의 방문객들은 유럽의 학교 체벌에 충격을 받기도 했다. 다른 공산주의 정권에서는 이를 따르기도 했는데, 북한의 경우 현재 학교 체벌이 금지되어 있고, 공식적으로는 중국에서도 그러하다. 그 동안, 영국과 같은 다른 국가들의 공산주의자들은 학교 체벌 반대 운동을 벌였는데, 그들은 학교 체벌을 '자본주의' 교육 체제의 타락의 증상이라고 주장하였다.