hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
템플릿 (C++)
템플릿(template)은 C++ 프로그래밍 언어의 한 기능으로, 함수와 클래스가 제네릭 형과 동작할 수 있게 도와준다. 함수나 클래스를 개별적으로 다시 작성하지 않고도 각기 다른 수많은 자료형에서 동작할 수 있게 한다. 이는 튜링 완전 언어로 볼 수 있다.
템플릿은 C++에서 프로그래머들에게 유용한데, 특히 다중 상속과 연산자 오버로딩과 결합할 때 그러하다. C++ 표준 라이브러리는 연결된 템플릿의 프레임워크 안에서 수많은 유용한 함수들을 제공한다.
C++ 템플릿은 CLU가 제공하는 매개변수 형태의 모듈과 에이다가 제공하는 제네릭에 영향을 받았다.
템플릿 (C++) 개괄
템플릿의 종류는 함수 템플릿과 클래스 템플릿의 두 가지가 있다. C++14부터는 세번째 템플릿으로 변수 템플릿이 있다.
여러 다른 자료형(int, long, float, double, class... )을 템플릿 인자 ('<...>' 안에 들어가는)로 받아, 함수 내부에서 활용할 수 있도록 한 것이다. 다시 말하면, 여러 다른 자료형에 대하여 같은 역할을 하는 하나의 함수 계열을 하나의 템플릿으로 표현할 수 있다는 점이다. 형태는 아래와 같다.
두 표현 모두 같은 의미와 같은 행동을 하도록 되어있다. 다시 말해서 템플릿 안에 들어있는 class 키워드와 typename 키워드는 동일한 의미이다. typename 키워드는 클래스를 생성할 때 활용하는 class 키워드와 혼동되지 않도록 나중에 추가된 키워드이다.
예를 들면, C++ STL에 두 값 중에 더 큰 값을 구하는 max(x,y) 함수가 있다. max(x,y) 함수는 아래와 같이 정의될 수 있다.
위에 정의된 하나의 함수가, 여러 가지 다른 형태의 자료형(int, double, float)에 대하여 동작을 하게 된다.
템플릿 (C++) 개괄
템플릿이 아니라 오버로딩으로 구현하고자 했다면 아래와 같이 각각의 변수형에 대해 각각의 함수를 정의해 주어야 한다.
컴파일 과정 중에 해당 함수가 어떤 자료형으로 호출이 될지 결정이 될 때 실제 함수가 생성이 되도록 되어 있다.
앞 두 형태의 경우 컴파일러는 들어오는 자료 형태를 각각 int와 double로 추론한다. 세 번째 형태는 컴파일러가 추론에 실패한다. 왜냐하면 인자로 넘어오는 두가지 자료형이 정확하게 같다고 정의되어 있기 때문이다. 이럴 경우, 해당 함수 template은 (y < x)를 만족하는, 카피 컨스트럭터 형태의 어떠한 형태로도 인스턴스화 된다. 사용자 정의 타입의 경우에는  < 연산자가 class의 오버로드 적용을 받아 적법할 때 인스턴스화 된다.
클래스 템플릿은 클래스를 템플릿 변수에 따라 생성할 수 있게 하는 기능이다. 클래스 템플릿은 컨테이너의 용도로 많이 쓰인다. C++ 표준 라이브러리에는 다수의 템플릿들이 있는데, 벡터와 같은 컨테이너들은 표준 템플릿 라이브러리로부터 유래했다.
이렇게 Type마다 하나의 함수를 추가하여야 했을 것이다.
정성훈 (성우)
정성훈(鄭聖勳, 1978년 11월 1일 ~ )은 한국의 남자 성우다. 2008년 KBS 33기 공채 성우로 데뷔했다.
정성훈 (성우) 출연작품
라디오 여행기 (KBS 3라디오)
소설극장 (KBS 3라디오)
라디오 극장 (KBS 한민족 방송)
라디오 독서실 (KBS 2라디오)
라디오 문학관 (KBS 한민족 방송)
KBS 무대 (KBS 한민족 방송)
신성원의 문화읽기 (KBS 1라디오)
대한민국 경제실록 (KBS 1라디오)
다큐멘터리 역사를 찾아서 (KBS 1라디오)
특집기획 라디오 다큐멘터리, 라디오 드라마 (KBS)
여수 MBC 창사 40주년 특집 드라마 <보리밭에 달이 뜨고> (여수 MBC)
2015.10.05 ~ 2015.12.25 2015 국악방송 라디오 드라마 설야 (雪夜)
호출 규약
호출 규약(영어: calling convention)은 컴퓨터 과학에서 서브루틴이나 함수가 호출자로부터 매개변수를 받고 결과를 반환하는 방법에 대한 구현 수준(저수준)의 방식이다. 어떤 코드가 함수를 호출할 때, 매개변수를 해당 함수로 전달하는 방법과 위치, 그리고 결과를 해당 함수에서 반환하는 방법과 위치에 대한 설계 결정이 이루어지며, 이러한 전송은 일반적으로 특정 레지스터를 통해 또는 콜 스택의 스택 프레임 내에서 수행된다. 함수 호출을 준비하고 함수 완료 후 환경을 복원하는 작업을 호출자와 피호출자 간에 어떻게 분할할지에 대한 설계 결정도 있다. 일부 호출 규약은 모든 함수가 호출되어야 하는 방식을 지정한다. 이러한 함수를 사용하는 전체 프로그램의 정확하고 신뢰할 수 있는 실행을 위해 모든 함수 호출에 올바른 호출 규약을 사용해야 한다.
호출 규약 서론
호출 규약은 일반적으로 응용 프로그램 이진 인터페이스 (ABI)의 일부로 간주된다. 이는 호출자와 호출되는 함수 간의 계약으로 간주될 수 있다.
매개변수 및 반환 값의 이름 또는 의미는 응용 프로그램 프로그래밍 인터페이스 (API, ABI와는 대조적으로)에 정의되어 있으며, 이는 ABI 및 호출 규약과는 별개이지만 관련이 있는 개념이다. 전달된 구조체 및 객체 내의 멤버 이름도 API의 일부로 간주되며, ABI의 일부가 아니다. 때로는 API에 함수의 호출 규약을 지정하는 키워드가 포함되기도 한다.
호출 규약은 일반적으로 동적으로 할당된 구조체 및 객체의 수명 처리 정보를 포함하지 않는다. 다른 보조 문서는 할당된 메모리를 해제하는 책임이 어디에 있는지 명시할 수 있다.
호출 규약은 바이트 순서 또는 구조체 패킹과 같이 구조체 및 객체 내의 항목 레이아웃을 지정할 가능성이 낮다.
일부 언어의 경우 호출 규약에 오류 또는 예외 처리 세부 정보가 포함되지만(예: Go, 자바), 다른 언어의 경우 그렇지 않다(예: C++).
원격 프로시저 호출에는 마샬링이라는 유사한 개념이 있다.
호출 규약 서론
호출 규약은 특정 프로그래밍 언어의 평가 전략과 관련될 수 있지만, 대부분의 경우 그 일부로 간주되지 않는다(또는 그 반대). 평가 전략은 일반적으로 더 높은 추상화 수준에서 정의되며 특정 언어의 컴파일러의 저수준 구현 세부 사항이라기보다는 언어의 일부로 간주되기 때문이다.
호출 규약은 다음과 같은 점에서 다를 수 있다.
때때로 단일 플랫폼에 여러 호출 규약이 나타나기도 한다. 주어진 플랫폼 및 언어 구현은 호출 규약 선택을 제공할 수 있다. 이에 대한 이유는 성능, 다른 인기 언어의 규약 적응, 다양한 "컴퓨팅 플랫폼"에서 부과하는 제한 또는 규약 등이 있다.
많은 아키텍처는 아키텍트가 제안하는 단 하나의 널리 사용되는 호출 규약을 가지고 있다. SPARC, MIPS 및 RISC-V를 포함한 RISC의 경우 이 호출 규약을 기반으로 한 레지스터 이름이 자주 사용된다. 예를 들어, MIPS 레지스터 $4에서 $7까지는 "ABI 이름" $a0에서 $a3를 가지며, 이는 표준 호출 규약에서 매개변수 전달에 사용되는 것을 반영한다. (RISC CPU는 많은 동등한 범용 레지스터를 가지고 있으므로 일반적으로 숫자 외의 이름을 부여해야 할 하드웨어적인 이유는 없다.)
호출 규약 서론
주어진 프로그램 언어의 호출 규약은 기본 플랫폼, OS 또는 링크되는 일부 라이브러리의 호출 규약과 다를 수 있다. 예를 들어, 32비트 윈도우에서는 운영 체제 호출에 stdcall 호출 규약이 있지만, 그곳에서 실행되는 많은 C 프로그램은 cdecl 호출 규약을 사용한다. 이러한 호출 규약의 차이를 수용하기 위해 컴파일러는 종종 주어진 함수의 호출 규약을 지정하는 키워드를 허용한다. 함수 선언에는 사용될 호출 규약을 나타내는 추가 플랫폼별 키워드가 포함된다. 올바르게 처리되면 컴파일러는 함수를 적절한 방식으로 호출하는 코드를 생성한다.
일부 언어는 함수의 호출 규약을 해당 함수로 명시적으로 지정할 수 있다. 다른 언어는 호출 규약을 가지지만 해당 언어 사용자에게는 숨겨져 있으므로 일반적으로 프로그래머가 고려할 사항이 아니다.
호출 규약 아키텍처
X86 아키텍처의 32비트 버전은 다양한 호출 규약과 함께 사용된다. 레지스터의 수가 적고, 단순성과 작은 코드 크기에 대한 역사적 초점으로 인해 많은 x86 호출 규약은 스택을 통해 인수를 전달한다. 반환 값 (또는 그에 대한 포인터)은 레지스터로 반환된다. 일부 규약은 처음 몇 개의 매개변수에 레지스터를 사용하여 성능을 향상시킬 수 있으며, 특히 매우 자주 호출되는 짧고 간단한 리프 루틴(즉, 다른 루틴을 호출하지 않는 루틴)의 경우 더욱 그렇다.
호출 예시:
일반적인 피호출자 구조: (아래 지시어 중 일부 또는 전부(ret 제외)는 간단한 프로시저에서 최적화될 수 있다.) 일부 규약은 매개변수 공간을 할당된 상태로 두고 ret imm16 대신 일반 ret을 사용한다. 이 경우 호출자는 이 예시에서 add esp,12를 사용하거나 ESP의 변경을 처리할 수 있다.
호출 규약 아키텍처
x86 아키텍처의 64비트 버전인 X86-64, AMD64, Intel 64는 일반적으로 두 가지 호출 시퀀스를 사용한다. Microsoft가 정의한 호출 시퀀스는 Windows에서 사용되고, AMD64 System V ABI에 명시된 다른 호출 시퀀스는 유닉스 계열 시스템과 일부 변경 사항과 함께 OpenVMS에서 사용된다. x86-64는 32비트 x86보다 더 많은 범용 레지스터를 가지고 있으므로, 두 가지 규약 모두 일부 인수를 레지스터로 전달한다.
표준 32비트 ARM 호출 규약은 16개의 범용 레지스터를 다음과 같이 할당한다.
반환되는 값의 크기가 r0 ~ r3에 맞지 않거나 컴파일 시 정적으로 크기를 결정할 수 없는 경우, 호출자는 런타임에 해당 값을 위한 공간을 할당하고 r0에 해당 공간에 대한 포인터를 전달해야 한다.
호출 규약 아키텍처
서브루틴은 r4 ~ r11 및 스택 포인터의 내용을 보존해야 한다(아마도 함수 프롤로그에서 스택에 저장한 다음, 스크래치 공간으로 사용한 다음, 함수 에필로그에서 스택에서 복원하여). 특히, 다른 서브루틴을 호출하는 서브루틴은 해당 다른 서브루틴을 호출하기 전에 링크 레지스터 r14의 반환 주소를 스택에 저장해야 한다. 그러나 이러한 서브루틴은 해당 값을 r14로 반환할 필요가 없으며, 단순히 해당 값을 프로그램 카운터 r15에 로드하여 반환하면 된다.
ARM 호출 규약은 완전 내림차순 스택 사용을 의무화한다. 또한, 스택 포인터는 항상 4바이트 정렬되어야 하며, 공개 인터페이스를 가진 함수 호출 시에는 항상 8바이트 정렬되어야 한다.
이 호출 규약은 "일반적인" ARM 서브루틴이 다음을 수행하도록 한다.
64비트 ARM (AArch64) 호출 규약은 31개의 범용 레지스터를 다음과 같이 할당한다.
x로 시작하는 모든 레지스터는 w로 시작하는 해당 32비트 레지스터를 가진다. 따라서 32비트 x0은 w0이라고 불린다.
마찬가지로, 32개의 부동 소수점 레지스터는 다음과 같이 할당된다.
호출 규약 아키텍처
RISC-V는 부동 소수점 유무에 따라 두 가지 방식의 호출 규약을 정의한다. 가능한 경우 항상 레지스터로 인수를 전달한다.
POWER, 파워PC, Power ISA 아키텍처는 많은 수의 레지스터를 가지고 있어 대부분의 함수는 단일 레벨 호출에 대한 모든 인수를 레지스터로 전달할 수 있다. 추가 인수는 스택에 전달되며, 레지스터 기반 인수를 위한 공간도 멀티 레벨 호출(재귀적 또는 기타)이 사용되고 레지스터를 저장해야 하는 경우를 대비하여 호출된 함수에 대한 편의를 위해 항상 스택에 할당된다. 이는 printf()와 같은 가변 인자 함수에서도 유용하며, 이 경우 함수의 인수에 배열로 액세스해야 한다. 모든 절차적 언어에 단일 호출 규약이 사용된다.
호출 규약 아키텍처
분기 및 링크 명령어는 반환 주소를 범용 레지스터와 별개인 특수 링크 레지스터에 저장한다. 루틴은 링크 레지스터를 대상 주소로 사용하는 분기 명령어로 호출자에게 반환한다. 리프 루틴은 링크 레지스터를 저장하거나 복원할 필요가 없지만, 비 리프 루틴은 다른 루틴을 호출하기 전에 반환 주소를 저장하고 반환하기 전에 복원해야 한다. 이는 특수 목적 레지스터에서 이동 명령어를 사용하여 링크 레지스터를 범용 레지스터로 이동하고, 필요한 경우 스택에 저장하여 저장한다. 그리고 스택에 저장되었다면 저장된 링크 레지스터 값을 범용 레지스터로 로드한 다음, 특수 목적 레지스터로 이동 명령어를 사용하여 저장된 링크 레지스터 값을 포함하는 레지스터를 링크 레지스터로 이동하여 복원한다.
호출 규약 아키텍처
O32 ABI는 MIPS의 원래 시스템 V ABI 지위로 인해 가장 일반적으로 사용되는 ABI이다. 이는 엄격하게 스택 기반이며, 인수를 전달하는 데 사용할 수 있는 레지스터는 $a0-$a3 4개뿐이다. 이러한 느리다고 인식되는 속도와 16개 레지스터만 있는 구식 부동 소수점 모델은 다른 많은 호출 규약의 확산을 부추겼다. 이 ABI는 1990년에 형성되었으며 1994년 이후로 업데이트되지 않았다. 32비트 MIPS에 대해서만 정의되어 있지만, GCC는 O64라는 64비트 변형을 만들었다.
64비트의 경우, 실리콘 그래픽스의 N64 ABI (닌텐도 64와는 관련 없음)가 가장 일반적으로 사용된다. 가장 중요한 개선 사항은 이제 8개의 레지스터를 인수 전달에 사용할 수 있다는 점이다. 또한 부동 소수점 레지스터의 수를 32개로 늘린다. 더 작은 코드를 위해 32비트 포인터를 사용하는 N32라는 ILP32 버전도 있으며, 이는 x32 ABI와 유사하다. 둘 다 CPU의 64비트 모드에서 실행된다.
호출 규약 아키텍처
O32를 N32와 더 유사한 32비트 ABI로 대체하려는 몇 가지 시도가 있었다. 1995년 회의에서는 32비트 버전이 상당히 유사한 MIPS EABI가 나왔다. EABI는 MIPS Technologies가 인수 레지스터를 반환 값에 재사용하는 더 급진적인 "NUBI" ABI를 제안하도록 영감을 주었다. MIPS EABI는 GCC에서 지원되지만 LLVM에서는 지원되지 않는다. 둘 다 NUBI를 지원하지 않는다.
O32 및 N32/N64의 모든 경우에 반환 주소는 $ra 레지스터에 저장된다. 이는 JAL (점프 및 링크) 또는 JALR (점프 및 링크 레지스터) 명령어 사용 시 자동으로 설정된다. 스택은 아래쪽으로 자란다.
호출 규약 아키텍처
SPARC 아키텍처는 대부분의 RISC 아키텍처와 달리 레지스터 윈도를 기반으로 한다. 각 레지스터 윈도에는 24개의 접근 가능한 레지스터가 있다. 이 중 8개는 "in" 레지스터(%i0-%i7), 8개는 "local" 레지스터(%l0-%l7), 8개는 "out" 레지스터(%o0-%o7)이다. "in" 레지스터는 호출되는 함수에 인수를 전달하는 데 사용되며, 추가 인수는 스택에 푸시되어야 한다. 그러나 호출된 함수는 레지스터 윈도 오버플로, 지역 변수, 그리고 (32비트 SPARC의 경우) 값에 의한 구조체 반환을 처리하기 위해 항상 공간을 할당한다. 함수를 호출하려면 호출될 함수에 대한 인수를 "out" 레지스터에 배치한다. 함수가 호출되면 "out" 레지스터는 "in" 레지스터가 되고 호출된 함수는 "in" 레지스터에 있는 인수에 접근한다. 호출된 함수가 완료되면 반환 값을 첫 번째 "in" 레지스터에 배치하며, 이는 호출된 함수가 반환될 때 첫 번째 "out" 레지스터가 된다.
호출 규약 아키텍처
대부분의 현대 유닉스 계열 시스템이 따르는 System V ABI는 첫 번째 6개의 인수를 "in" 레지스터 %i0에서 %i5까지 전달하며, %i6은 프레임 포인터로, %i7은 반환 주소로 예약한다.
IBM 시스템/360은 하드웨어 스택이 없는 또 다른 아키텍처이다. 아래 예시는 64비트 Z/아키텍처 도입 이전에 OS/360에서 사용된 호출 규약을 보여준다. System/360의 다른 운영 체제는 다른 호출 규약을 가질 수 있다.
호출 프로그램:
호출된 프로그램:
표준 진입 시퀀스:
표준 반환 시퀀스:
주석:
STM 명령어는 레지스터 14, 15, 그리고 0부터 12까지의 레지스터를 호출자가 제공한 72바이트 영역에 저장하며, 이 영역은 레지스터 13이 가리키는 저장 영역이다. 호출된 루틴은 자신이 호출하는 서브루틴이 사용할 자신만의 저장 영역을 제공한다. 이 영역의 주소는 일반적으로 루틴 전체에서 레지스터 13에 유지된다. STM 뒤의 명령어는 이 저장 영역을 호출자의 저장 영역과 연결하는 전방 및 후방 체인을 업데이트한다.
System/390 ABI 및 Z/아키텍처 ABI(Linux에서 사용됨)에서는 다음과 같다.
추가 인수는 스택에 전달된다.
참고: "preserved"는 피호출자 저장에 해당하며, "guaranteed"도 마찬가지이다.
모토로라 68000 시리즈의 가장 일반적인 호출 규약은 다음과 같다.
IBM 1130은 작은 16비트 워드 주소 지정 가능 기계였다. 레지스터는 6개뿐이었고 조건 지시자가 있었으며 스택은 없었다. 레지스터는 명령어 주소 레지스터(IAR), 누산기(ACC), 누산기 확장(EXT), 그리고 세 개의 인덱스 레지스터 X1–X3이었다. 호출 프로그램은 ACC, EXT, X1, X2를 저장할 책임이 있었다. 서브루틴 호출을 위한 두 가지 의사 연산이 있었다. 메인 프로그램과 직접 연결되는 비재배치 가능 서브루틴을 호출하는 CALL과 전송 벡터를 통해 재배치 가능 라이브러리 서브루틴을 호출하는 LIBF이다. 두 의사 연산은 모두 Branch and Store IAR (BSI) 기계 명령어로 변환되며, 이 명령어는 다음 명령어의 주소를 유효 주소(EA)에 저장하고 EA+1로 분기한다.
인수는 BSI 뒤에 온다. 일반적으로 이는 인수의 한 워드 주소이다. 호출된 루틴은 반환 시 인수를 건너뛸 수 있도록 예상되는 인수 수를 알아야 한다. 또는 인수를 레지스터로 전달할 수도 있다. 함수 루틴은 실제 인수의 경우 ACC에, 또는 Real Number Pseudo-Accumulator (FAC)라고 하는 메모리 위치에 결과를 반환했다. 인수와 반환 주소는 서브루틴의 첫 번째 위치에 저장된 IAR 값에 대한 오프셋을 사용하여 주소 지정되었다.
IBM 1130, CDC 6600, PDP-8(세 컴퓨터 모두 1965년에 출시됨)의 서브루틴은 반환 주소를 서브루틴의 첫 번째 위치에 저장한다.
호출 규약 머신 아키텍처 외부의 호출 규약
스레드 코드는 함수 호출을 설정하고 정리하는 모든 책임을 호출된 코드에 부여한다. 호출 코드는 호출할 서브루틴을 나열하는 것 외에는 아무것도 하지 않는다. 이렇게 하면 모든 함수 설정 및 정리 코드가 함수의 프롤로그와 에필로그라는 한 곳에 배치되며, 함수가 호출되는 많은 곳에 분산되지 않는다. 이는 스레드 코드를 가장 압축적인 호출 규약으로 만든다.
스레드 코드는 모든 인수를 스택으로 전달한다. 모든 반환 값은 스택으로 반환된다. 이로 인해 순진한 구현은 더 많은 값을 레지스터에 유지하는 호출 규약보다 느려진다. 그러나 상위 스택 값 중 일부(특히 반환 주소)를 레지스터에 캐시하는 스레드 코드 구현은 항상 스택에 반환 주소를 푸시하고 팝하는 서브루틴 호출 규약보다 일반적으로 빠르다.
호출 규약 머신 아키텍처 외부의 호출 규약
PL/I 언어로 작성된 프로그램의 기본 호출 규약은 모든 인수를 참조에 의해 전달하지만, 다른 규약도 선택적으로 지정할 수 있다. 인수는 다른 컴파일러 및 플랫폼에 따라 다르게 처리되지만, 일반적으로 인수 주소는 메모리의 인수 목록을 통해 전달된다. 최종적인 숨겨진 주소는 반환 값을 포함할 영역을 가리키도록 전달될 수 있다. PL/I가 지원하는 다양한 데이터 유형 때문에 데이터 서술자도 문자 또는 비트 문자열의 길이, 배열의 차원 및 경계(도프 벡터), 자료 구조의 레이아웃 및 내용 등을 정의하기 위해 전달될 수 있다. 상수이거나 호출된 프로시저가 예상하는 인수의 유형과 일치하지 않는 인수에 대해서는 더미 인수가 생성된다.
전성인
전성인(全聖寅, 1959년 11월 28일 서울특별시~ )은 대한민국의 경제학자, 대학교수이다.
대표적인 개혁성향의 경제학자로서 재벌 개혁 정책을 연구해 왔으며 현재 홍익대학교에서 교수직을 맡고 있다.
2012년 안철수 후보의 대선캠프에 합류하여 안후보의 경제 정책을 총괄하는 일을 맡기도 했으나 향후 진로에 관한 이견 차이로 그만두었다. 같은 진보적 경제학자인 김상조의 공정거래위원장 청문회 과정에서 김상조를 “우리보다도 더 깨끗한 사람”이라며 공개적으로 옹호한 바 있다.
흥법사지
흥법사지(興法寺址)는 대한민국 강원특별자치도 원주시에 있는 고려시대의 절터이다. 1984년 6월 2일 대한민국의 강원특별자치도 문화재자료 제45호로 지정되었다.
흥법사는 《고려사》에 기록된 내용으로 보아 신라 때 세워진 것을 알 수 있으며, 임진왜란 때 없어진 것으로 추측된다.
이곳에는 염거화상탑(국보 제104호), 진공대사탑 및 석관(보물 제365호)이 있었는데, 1931년 일본인들에 의해 강제로 반출되었다가 지금은 국립중앙박물관에서 보관하고 있다. 현재는 흥법사지삼층석탑(보물 제464호), 진공대사탑비(보물 제463호)만이 남아있다.
리트리트
《리트리트》(영어: Retreat)는 2011년에 개봉된 영국의 독립 공포 스릴러 영화이다. 칼 티비츠의 감독 데뷔작이다. 킬리언 머피, 제이미 벨, 탠디웨이 뉴턴이 섬에 고립된 세 사람의 역할을 맡았다. 한 부부가 군인으로 보이는 자에게서 전 세계를 휩쓸고 있으며 공기로 전염되는 치명적인 질병의 생존자라는 이야기를 듣고 섬에 머문다. 하지만 이들 부부는 실은 미친 사람에 의해 고립되어 있는 것일 수도 있다. 영화는 호평을 받았다.
리트리트 줄거리
런던 건축가 마틴 케네디(킬리언 머피 분)와 언론인 아내 케이트(탠디 뉴턴 분)는 스코틀랜드 서쪽의 동떨어진 무인도인 블랙홈섬을 종종 방문하여 휴가(retreat)를 보낸다. 그 섬에 존재하는 유일한 거주 공간인 페어웨더 오두막은 본토에 사는 주인 더그가 계절에 따라 운영하며, 섬은 연락선에 의해서만 대륙과 왕래가 가능하다. 둘은 케이트가 유산을 겪고 나서 위태해진 결혼 생활을 복구하려는 노력으로 이 섬을 다시 방문한다.
섬에서 지낸 지 며칠 지나지 않아 발전기가 폭발하여 마틴은 팔을 부상을 입고 부부는 전력을 잃는다. 부부는 본토와의 유일한 통신 수단인 시민 밴드 라디오를 이용하여 더그에게 배를 타고 와 도와줄 것을 요청한다.
리트리트 줄거리
케이트는 다음 날 부두에서 더그가 오기를 기다리지만 더그는 오지 않는다. 대신 전투복 차림의 한 수상쩍은 남자(제이미 벨 분)가 피를 흘리고 거의 의식을 잃고 쓰러진 채로 발견된다. 정신이 돌아온 남자는 자신을 군인인 잭 콜먼 이등병이라고 소개하고 마틴과 케이트에게 공기로 전파되는 아그로모토 플루, 코드명 R1N16이 남미에서 시작돼 몇 주 이내에 전 세계로 번졌으며, 이는 전염성이 높으며 치료가 불가능하고 호흡기 계통을 공격해 본인 피에 목이 막혀 질식해 죽게 되는 치사율 100%의 치명적 바이러스라고 설명한다. 잭은 군이 통제력을 상실했고 민간인들에게 집 안으로 들어가 아무도 들어오지 못하게 하도록 조언하고 있다고 말한다. 시민 밴드 라디오에서 잡음만 흘러나오자 마틴은 잭을 도우며 안전을 도모하기로 한다. 잭은 호전적인 태도로 주도권을 잡고 지시를 내리며, 밀폐된 집에 있는 게 최선이라면서 창문과 문을 널판을 대어 막는다.
리트리트 줄거리
며칠 사이에 잭은 이상하고 신경질적으로 행동한다. 부부는 점점 그의 위협적인 행동을 신경쓰게 되고, 심지어 바이러스가 실재하지 않고 잭이 미쳤을 수도 있다고 의심하기 시작한다. 케이트가 잭에게 결혼했냐고 묻자 그는 아내가 R2n16에 걸려서 죽었다고 말하고 공격적이고 위협적으로 변한다. 부부는 오두막을 떠나기로 결정하고, 밖에서 위험을 감수하겠다고 한다. 하지만 잭은 부부를 보내주지 않고 총으로 위협하여 부부를 침실에 가둔다.
마틴은 천장 채광창을 통해 밖으로 도망친 뒤 잔교에서 총에 맞아 숨진 더그와 그의 아내의 시신을 발견한다. 오두막으로 돌아온 마틴은 더그의 사냥용 엽총을 이용하여 잭을 제압한다. 그러나 케이트가 잭의 손을 뒤로 묶기 시작하는 동시에 마틴이 피를 토하기 시작한다. 질병은 사실이고 마틴은 감염된 것처럼 보인다. 케이트는 마틴이 느리고 고통스러운 죽음을 감내하는 대신 편히 갈 수 있도록 마틴을 총으로 쏘게 된다.
잭은 케이트에게 그가 비밀 군사 기지에서 실험을 당했으며 R1N16의 보균자인지도 모른 채 그곳에서 방출되었다고 털어놓는다. 그는 아내가 전염돼 케이트와 같은 방식으로 아내를 죽였고, 이곳에 마틴과 케이트가 있을 줄 모르고 스스로를 격리시키기 위해서 블랙홈섬으로 왔으며, 시민 밴드 라디오가 실은 작동하지만 케이트와 마틴이 더 이상 이를 들을 수 없도록 설정을 바꾸어 놓았을 뿐이라고 말한다.
잭이 라디오를 조정해 작동이 되게 하자 군인들이 바이러스의 백신을 가지고 있다는 군사 방송이 나온다. 잭은 군인들이 거짓말을 하고 있으며, 백신은 없고 군대는 두 사람이 섬을 떠나도록 허락하지 않을 것이라고 말한다. 케이트는 잭을 믿지 않고 마틴이 살 수도 있었다는 생각에 분노해 잭을 쏘아 죽인다. 케이트가 배에 마틴의 시신을 싣고 섬을 떠나려고 할 때 상공의 군용 헬리콥터가 케이트를 포착해 날아오고, 스나이퍼가 케이트의 머리를 쏘아 죽인다.
리트리트 제작
마틴 역은 킬리언 머피에게 가기 전에 원래 제이슨 아이작스가, 잭 역은 제이미 벨에게 가기 전에 원래 데이비드 테넌트가 맡을 예정이었다. 촬영은 웨일스 귀네드 랜데퀸에서 이루어졌다.
《어둠의 표적》(1971)과 《28일 후》(2002)의 만남으로 홍보되었다.
리트리트 개봉
2011년 10월 14일에 영국에서, 21일에 미국에서 제한적으로 개봉되었다. 한국에서는 개봉하지 않았다.
리트리트 평가
평단의 반응은 긍정적이었다. 로튼 토마토에서는 13개의 리뷰를 바탕으로 62%라는 긍정 평가를 나타내고 있고, 블러디 디스거스팅도 강렬하고 오싹한 위기와 반전을 호평했다. 가디언지의 피터 브래드쇼는 “신예 감독의 깔끔하고 긴장감 있는 스릴러이며 제이미 벨의 역할이 돋보인다”며 별 5개 만점에 3개를 주었다.
아이다호 주립 대학교
아이다호 주립 대학교(Idaho State University)는 미국 아이다호 포커텔로에 있는 주립대학교이다. 간호학과 약학과 유명하면 아이다호가속기센타, 아이다호국립연구소가 주위에 있어 물리학 원자력공학에 대한 연구가 활발하다.
X86 호출 규약
이 문서는 x86 아키텍처에 쓰이는 호출 규약에 대해 기술한다.
X86 호출 규약 호출자 정리
이 규약에서 호출자는 스택에서 인수를 정리하며 printf()와 같은 가변 인자 함수를 허용한다.
cdecl(←C declaration)은 C 프로그래밍 언어가 기원인 호출 규약으로서 x86 아키텍처용의 수많은 C 컴파일러가 사용한다.
아래의 C 소스 코드가 있다고 가정하면:
x86에서는 다음의 어셈블리어를 만들어낸다. (AT&T 문법):
호출 함수는 함수 호출이 반환된 뒤 스택을 정리한다.
리눅스/GCC에서 이중점/부동소수점의 값은 x87 의사(擬似) 스택을 통해 스택 위로 다음과 같이 푸시(push)된다.
이 방식을 통해 올바른 형식으로 스택 위에 push되었는지 확인한다.
cdecl 호출 규약은 일반적으로 x86 C 컴파일러의 기본 호출 규약이지만 수많은 컴파일러는 사용되는 호출 규약을 자동으로 변경하는 옵션을 제공한다.
수동으로 cdecl이 되는 함수를 정의할 목적으로 일부 컴파일러는 다음의 문법을 지원한다:
X86 호출 규약 호출자 정리
인수들이 오른쪽에서 왼쪽으로 푸시(push)된다는 점에서 cdecl과 비슷하다. EAX, ECX, EDX는 보존되지 않는다. syscall은 32비트 OS/2 API의 표준 호출 규약이다.
인수는 오른쪽에서 왼쪽으로 푸시된다. 맨 왼쪽의 세 개의 인수들이 EAX, EDX, ECX 안에 통과되며 최대 4개의 부동소수점 인수들이 ST(0)에서 ST(3)으로까지 통과된다. 그러나 이들을 위한 공간은 스택 위의 인수 목록 안에 보존된다. 결과는 EAX 또는 ST(0) 안에 반환된다. 레지스터 EBP, EBX, ESI, EDI는 보존된다.
optlink는 IBM 비주얼에이지 컴파일러에서 쓰인다.
X86 호출 규약 피호출자 정리
x86의 ret 명령의 예는 다음과 같다:
파스칼 프로그래밍 언어의 호출 규약을 기반으로 매개변수들은 왼쪽에서 오른쪽 순으로 스택 위에 푸시된다. (cdecl과 반대) 피호출자는 반환 이전에 스택의 균형을 맞추는 일을 한다. 이 호출 규약은 다음의 16비트 API에서 일반적이다: OS/2 1/x, 마이크로소프트 윈도우 3.x, 볼랜드 델파이 버전 1.x.
볼랜드 fastcall의 별칭이다.
stdcall 호출 규약은 마이크로소프트 Win32 API 및 오픈 왓콤 C++의 표준 호출 규약이다. 파스칼 호출 규약의 변형으로서 피호출자는 스택을 정리하는 일을 하지만 매개변수는 _cdecl 호출 규약에서처럼 오른쪽에서 왼쪽 순으로 스택 위로 푸시된다. 레지스터 EAX, ECX, EDX는 함수 내에 사용되도록 규정된다. 반환값은 EAX 레지스터에 저장된다.
fastcall은 표준화된 규약은 아니며 컴파일러 업체에 따라 다르게 처리된다. 일반적으로 fastcall 호출 규약은 레지스터 내 하나 이상의 인수를 통과시키며 호출에 필요한 메모리 접근의 수를 줄인다.
X86 호출 규약 피호출자 정리
마이크로소프트나 GCC __fastcall 규약 (__msfastcall)은 처음 두 개의 인수 (왼쪽에서 오른쪽으로 평가)를 통과시켜 ECX, EDX에 맞춘다. 나머지 인수들은 오른쪽에서 왼쪽 순으로 스택 위로 푸시된다.
왼쪽에서 오른쪽으로 인수를 평가하며 세 개의 인수를 EAX, EDX, ECX를 통해 통과시킨다. 나머지 인수들은 방금과 동일한 방향으로 스택 위로 푸시한다.
엠바카데로 델파이 32비트 컴파일러의 기본 호출 규약으로서, "register"로 알려져 있다.
일부 리눅스 커널 버전은 i386에서 이 규약을 사용한다.
왓콤은 별칭을 null로 하는 것을 제외하고 __fastcall 키워드를 지원하지 않는다. 레지스터 호출 규약은 명령 줄 스위치로 선택할 수 있다. (그러나 IDA는 통일성을 위해 __fastcall을 사용한다)
최대 4개의 레지스터가 eax, edx, ebx, ecx 순으로 인수에 할당된다. 인수들은 왼쪽에서 오른쪽으로 레지스터로 할당된다. 어느 인수가 너무 크다는 이유 등으로 레지스터에 할당되지 못한다면 차후 모든 인수들은 스택에 할당된다. 스택에 할당된 인수들은 오른쪽에서 왼쪽으로 푸시된다.
X86 호출 규약 피호출자 정리
왓콤 C/C++ 컴파일러 또한 #pragma aux를 사용하여 사용자가 자신만의 호출 규약을 지정할 수 있게 한다.
처음 4개의 정수 매개변수들이 eax, ebx, ecx, edx 안에 통과된다. 부동소수점 매개변수들은 부동소수점 스택 - 레지스터 st0, st1, st2, st3, st4, st5, st6 위로 통과된다. 구조 매개변수들은 언제나 스택 위로 통과된다. 추가 매개변수들은 레지스터를 다 소진한 뒤 스택 위로 통과된다. 정수값들은 eax 안에, 포인터는 edx 안에, 부동소수점 자료형은 st0에 반환된다.
엠파카데로 델파이, 프리 파스칼, 마이크로소프트 윈도우에서 safecall 호출 규약은 COM (컴포넌트 오브젝트 모델) 오류 관리를 요약한 것으로서, 예외들은 호출자에게 노출되지 않지만 COM/OLE에 의해 요구되면 HRESULT 반환값에 보고된다. safecall 함수를 델파이 코드에서 호출할 때 델파이는 자동으로 반환된 HRESULT를 검사하고 필요하면 예외를 발생시킨다.
X86 호출 규약 호출자/피호출자 정리
이 호출 규약은 C++ 비정적 멤버 함수를 호출하는데 사용된다.
thiscall 호출 규약은 마이크로소프트 비주얼 C++ 이상에서만 명시적으로 사용할 수 있다. 그 밖의 다른 컴파일러에서 thiscall은 키워드가 아니다.
X86 호출 규약 호출자/피호출자 정리
이 호출 규약은 C++ 멤버 함수의 호출 규약으로 비정적 멤버 함수를 호출하는데 사용된다. 비정적이란 C++ 클래스의 멤버 함수를 만들 때 static 키워드를 주지 않고 만든 경우(일반적인 경우)를 의미함. 만약, C++ 멤버 함수에 static 키워드가 주어지면 독립함수가 되며(단위함수:쓰레드 단위로 작동이 가능한 함수) 모체를 필요로하지 않게된다. 여기서 모체란 C++ 클래스가 메모리에 인스턴스화되었을 때 가상함수 테이블 포인터 값을 갖고 있는 포인터인 this 포인터를 의미한다. 즉, static 키워드와 함께 멤버 함수를 만들면 일반 호출 규약을 따르는 독립함수가 되고 C++ 과 상관없는 독립함수가 되며 static 키워드가 없으면 모체에 종속적인 멤버 함수가 된다. 이때 모체종속 적인 함수들 즉, 종속적 비정적 멤버 함수들은 thiscall 호출 규약을 따르게 된다. thiscall 호출 규약은 this + call이며 this 포인터를 넘기고 call 을 한다는 의미이다. 이때, this 포인터를 MSVC(마이크로소프트 비주얼 스튜디오) 기준 컴파일러로 보면 ecx 레지스터에 담는다. thiscall 호출 규약은 일련의 어셈블리어로 표현할 경우에 다음과 같다.
X86 호출 규약 호출자/피호출자 정리
위와 같은 형태로 ecx 레지스터에 this 포인터(C++ 클래스의 인스턴스화된 포인터: 모체포인터)가 담기고 memberfunc 함수는 stdcall 표준호출 규약을 따른다. GCC의 경우 memberfunc 가 cdecl 을 따른다면(누군가 GCC는 확인후 정정 요망!) MSVC의 경우 memberfunc는 stdcall 호출 규약을 따른다. 이때, MSVC 의 컴파일러에 의하여 컴파일된 memberfunc 함수는 기본적으로 ecx 레지스터에 this 포인터가 있다고 가정한체 컴파일러에 의하여 함수가 제조된다. 그렇지만, memberfunc 함수 자체는 stdcall 호출 규약을 따르도록 되어있다.
간단히 종합하면, MSVC 컴파일러로 컴파일된 C++ 바이너리의 경우 thiscall 호출 규약은 ecx 레지스터에 this 포인터를 담은 stdcall 호출 규약으로 설명할 수 있다. ecx 레지스터에 this 포인터를 담을 수 있으면 멤버 함수를 그냥 stdcall 호출 규약 형태로 호출해도 아무 이상없이 작동한다. 이러한 호출 규약을 C++ 호출 규약 또는 thiscall 호출 규약이라 부른다. 주의할 점은 컴파일러마다 this 포인터를 어떤 레지스터에 담을지가 다르다. 일반적으로 통용되는 레지스터는 ecx 레지스터이다. 또한, stdcall 호출 규약을 사용할지 cdecl 호출 규약을 사용할지도 역시 컴파일러의 재량에 달려있다. thicall 호출 규약의 핵심 개념은 this 포인터를 레지스터를 통해서 넘긴다는 약속이며 암묵적(암시적)으로 레지스터에 박아서 넘겨주면 바로 다음에 이어서 호출되는 함수가 이 레지스터의 값을 C++ 인스턴스 값으로 이용한다는 약속이다. 그러므로 컴파일러 종속적인 구현이 될 수 있으나 전반적으로 널리 알려져 사용되는 방식은 MSVC 컴파일러의 ecx 레지스터를 사용하는 방법과 stdcall 호출 규약이 일반적이다.
X86 호출 규약 x86 호출 규약 목록
이 규약들은 주로 C/C++ 컴파일러용으로 고안되었다. 기타 언어는 구현에 따라 다른 형식과 규약을 갖출 수도 있다.
X86 호출 규약 추가 문헌
Thomas Lauer (1995). 〈The New __stdcall Calling Sequence〉. 《Porting to Win32: A Guide to Making Your Applications Ready for the 32-Bit Future of Windows》. Springer. ISBN 978-0-387-94572-9.
Do-while 루프
do-while 루프는 대부분의 컴퓨터 프로그래밍 언어에서 주어진 불리언 자료형 조건을 기반으로 코드가 한 번 실행할 수 있게 하는 제어 흐름문이다. 대부분의 언어와 달리 포트란의 do 루프는 실제로는 for 루프와 같다.
많은 컴퓨터 프로그래밍 언어에서 do while 루프는 코드 블록을 실행한 다음 주어진 부울 조건에 따라 블록을 반복하거나 루프를 종료하는 제어 흐름 문이다.
do while 구조는 프로세스 기호와 조건으로 구성된다. 먼저 블록 내의 코드가 실행된다. 그런 다음 조건이 평가된다. 조건이 true이면 블록 내의 코드가 다시 실행된다. 이는 조건이 거짓이 될 때까지 반복된다.
while 루프는 코드 블록이 실행된 후 조건을 확인한다. 이 제어 구조는 테스트 후 루프로 알려져 있다. 이는 do-while 루프가 종료 조건 루프임을 의미한다. 그러나 while 루프는 블록 내의 코드가 실행되기 전에 조건을 테스트한다.
Do-while 루프
즉, 항상 코드가 먼저 실행된 다음 표현식이나 테스트 조건이 평가된다. 이 프로세스는 표현식이 true로 평가되는 한 반복된다. 표현식이 거짓이면 루프가 종료된다. while 루프는 명령문의 진실성을 코드 실행에 필요한 조건으로 설정한다. do-while 루프는 조건이 더 이상 참이 아닐 때까지 작업이 계속 실행되도록 한다.
조건이 항상 참으로 평가되는 것이 가능하며 때로는 바람직할 때도 있다. 이로 인해 무한 루프가 생성된다. 무한 루프가 의도적으로 생성되면 일반적으로 루프 종료를 허용하는 또 다른 제어 구조가 있다. 예를 들어, break 문을 사용하면 무한 루프를 종료할 수 있다.
일부 언어에서는 이러한 유형의 루프에 대해 다른 명명 규칙을 사용할 수 있다. 예를 들어 Pascal 및 Lua 언어에는 제어 표현식이 true가 될 때까지 계속 실행된 다음 종료되는 "repeat Until" 루프가 있다. 대조적으로 "while" 루프는 제어 표현식이 true인 동안 실행되고 표현식이 false가 되면 종료된다.
Do-while 루프 구조체
아래의 소스는
"continue" 문이 사용되지 않는 한 다음과 같으며
기술적으로는 다음과 동등하다:
또는
Do-while 루프 예제
포트란 90 이후 위의 iteration count가 없는 형태의 do 문과 아래의 do while 문이 추가되었다.
아래는 do until 문법만을 보여준다.
보티프 교회
보티프 교회(독일어: Votivkirche)는 오스트리아 빈에 있는, 세계에서 가장 중요한 네오 고딕 양식의 건축물 중 하나이다.
1853년, 황제 프란츠 요제프 1세의 암살시도가 벌어진 후 황제의 동생인 대공 막시밀리아노 1세가 황제의 안위를 신께 감사하기 위하여 지었다. 오스트리아-헝가리 제국 전역에서 기금이 모금되었고 1879년, 황제와 황비의 은혼식을 기념하기 위하여 봉헌되었다.
보티프 교회 역사
당시의 건축 경쟁으로 1852년 4월 보티프 교회의 설립이 계획되었다. 오스트리아-헝가리 제국, 독일, 영국, 프랑스로부터 75개의 계획안이 제출되었고 임원회는 26살의 젊은 건축가인 하인리히 폰 훼르스텔의 건축안을 뽑았다. 그는 과거 프랑스 성당들의 건축양식을 적극 도입하여 네오 고딕 스타일의 교회를 만들고자 했고 이는 프랑스의 고딕 양식을 추종한 모방이라기보다는 오히려 새롭고 개별적인 고딕양식을 창출해냈다고 평가되고 있다.
보티프 교회 역사
공사는 1856년 시작되었고 26년뒤인 1879년 4월 24일 황실 부부의 은혼식 기념을 시작으로 봉헌되었다. 보티프 교회는 성 슈테판 성당과 같이 흰색 사암으로 만들어져 공기 오염, 산성비에 약해 변색되기 쉽고 낡기 쉬워 끊임없는 보수공사가 필요하다. 교회의 건축양식 때문에 많은 관광객들이 보티프 교회를 성 슈테판 성당으로 착각하는 일이 빈번하나 두 곳은 개관년도만 해도 700년 이상이 차이가 난다. 제2차 세계 대전 당시 큰 피해를 입은 보티프 교회는 광범위한 보수공사가 진행되기도 했다. 독일 슈파이어의 Gedächtniskirche 교회, 벨기에 오스텐더의 Sint-Petrus-en-Pauluskerk 교회가 보티프 교회의 건축양식을 본 따 만들어졌다.
움직임 보상
움직임 보상(영어: Motion Compensation)은 대부분의 동영상 압축 기술들에서 사용하고 있는 기술이다. 현재의 영상을 부호화 하기 위하여 기존에 부호화 된 영상의 영역을 가져와서 예측을 하도록 하는 것이 주 목적이다. 움직임 예측(영어: Motion Estimaiton)은 움직임 보상을 위해서 부호화 시에 움직임 벡터를 찾는 기술을 말한다.
영상 압축 표준에 따라서 이번의 영상을 가져오는 방법 및 가져올 부분을 서술하는 방법이 달라지며, 최근의 영상 압축 기술에서는 소수점 픽셀 단위의 움직임을 예측하기 위하여 쿼터 픽셀과 같은 기술을 도입하였다.
움직임 보상 주요 기술
일반적으로 영상 압축 표준에서 움직임 보상은 참조할 영상이 어느정도 거리에 떨어져 있는지를 나타내는 벡터와 참조 영상과 현재 부호화 할 영상의 잔차를 부호화하는 방식으로 이루어진다.
블록 단위로 움직임 벡터를 예측하기 때문에, 인접 블록과 유사한 움직임 벡터가 나오는 경우가 자주 발생한다. 이를 이용하여 주변 블록 또는 이 전 프레임의 영상의 움직임 벡터 값과 현재 예측된 움직임 벡터 차이값을 전송하여 전송 비트 양을 줄이도록 한다.
예를 들어, H.264/MPEG-4 AVC에서는 좌측 및 상단, 좌상단의 블록의 결과를 참조하여 결정하고, 고효율 비디오 코딩에서는 좌측 , 상단, 이 전프레임으로부터 최대 5개의 예측 벡터를 생성하여 그 중 적절한 값을 선택하도록 한다.
움직임 보상 주요 기술
화면의 움직임이 일정하여 영상 압축 기술이 예측한 움직임 벡터의 크기가 0이고, 잔차가 충분히 작아 무시할 수 있을 경우에는 두 데이터를 생략하고 넘어간다.
움직임 예측을 할 때, 하나의 영상을 참조하여 가져오는 것이 아니라, 두 개의 영상에서 참조하여 합성된 영상을 사용하도록 하는 기술이다. 두 개의 영상을 사용하기 때문에 높은 복잡도를 가지지만, 그만큼 성능 효율이 뛰어나다. 양방향 예측을 사용하여 부호화 된 프레임을 B-프레임이라고 하며, 이러한 기술이 사용되지 않은 프레임을 P-프레임이라고 부른다.
김종석 (1955년)
김종석(金鍾奭, 1955년 8월 1일 ~ )은 대한민국의 제20대 국회의원이다. 제8·9·10대 국회의원 김세배의 아들이다. 정계 입문 이전에는 미국 다트머스대학교 교수, 한국경제연구원장, 홍익대학교 교수, 경영대학장, 규제개혁위원회 위원, 한국개발연구원 연구위원, 바른사회시민회의 공동대표 등을 역임하였다. 김경환 서강대학교 교수와 함께 <맨큐의 경제학>의 번역자로도 알려져 있으며, 자유한국당의 경제통 의원들 중 한 명으로 꼽힌다.
김종석 (1955년) 논란
지난 2016년 4월13일 치러진 국회의원 선거에 출마한 현 김종석 의원등 당시 새누리당 소속 후보자 40명은 국민을 상대로 조건부 세비 반납 약속을 했다.
이들은 갑을개혁, 일자리규제개혁, 청년독립, 4050자유학기제, 마더센터 등 대한민국을 위한 5대 개혁과제를 2017년 5월 31일까지 이행하지 못하면 1년치 세비를 국가에 기부 형태로 반납하겠다고 공언하였으며 .계약서를 작성하고“우리는 ‘대한민국과의 계약’에 서약합니다”라며 “서명일로부터 1년 후인 2017년 5월31일에도 5대 개혁과제가 이행되지 않을 경우, 새누리당 국회의원으로서 1년치 세비를 국가에 기부 형태로 반납할 것임을 엄숙히 서약합니다”라고 썼다. 거기다가 신문에 전면광고를 내고 이 광고를 1년간 보관해달라고 하였다. 이 약속에 이름을 올린 당시 후보는 40명이다. 이들 중 당선자는 27명(강석호, 강효상, 김광림, 김명연, 김무성, 김성태, 김순례, 김정재, 김종석, 박명재, 백승주, 오신환, 원유철, 유의동, 이만희, 이완영, 이우현, 이종명, 이철우, 장석춘, 정유섭, 조훈현, 정준길, 지상욱, 최경환, 최교일, 홍철호)에 달한다.
김종석 (1955년) 논란
그러나 국정농단 사태가 벌어지면서 5대과제의 이행은 하나도 되지 않았다. 공약 후 1년이 다되어 세비반납 공약이 논란이 되자 자유한국당 의원들은 이날 보도자료를 통해 "20대 총선에서 당선된 자유한국당 의원은 지난 1년간 5대 개혁과제 법안을 발의함으로써 계약 내용을 이행했다”고 말하였다.
그런데 이중 노동개혁을 위한 고용정책기본법 개정안은 마감 시한인 31일 전날 오전 발의됐되었으며 이들이 앞서 발의한 5개 법안은 이행이 된것이 하나도 없이 모두 해당 상임위에 계류 중인 상태다. 이를 두고 '법안 통과가 되지 않았는데 개혁 과제를 이행했다고 볼 수 있는가', 또 '세비 반납을 피하기 위해 졸속 발의한 것 아닌가' 등의 비판이 일고 있으며 약속했던 세비 반납의 조건이 '과제 이행' 여부였다는 점에서 법안 발의만으로는 약속을 이행했다고 할 수 있는지에 대해서는 논란이 되고 있다.
국회 본회의 출석과 전기안전법 폐지를 문자로 요구한 시민에게 ㅁㅊㅅㄲ(미친새끼)라는 초성 욕설로 된 답장을 보내 논란이 되었다.
더 폰 코리아
《더 폰 코리아》는 2013년 tvN에서 방송된 오락 프로그램으로 네덜란드에서 제작되어 에미상과 골든로즈 대상을 수상한 《더 폰》(The Phone)을 원작으로 하여 제작된 프로그램이다.
더 폰 코리아 규칙
기본 상금은 3000만원이며 시간에 맞춰 도착하지 못할 시 300만원의 상금이, 각 미션을 시간내에 완수하지 못할 경우 100만원씩 상금이 삭감되며 라이어 게임버전의 경우 첫 시작시 각 도전자가 상금을 각각 1500만원씩 나누어 시작한다.
기본적으로 HALF, ALL, 조커 3장의 카드 중 하나를 선택하는 방식으로 HALF는 상금의 절반을 ALL은 상금의 전부를 가진다는 의사표시이다. 두 명이 모두 HALF카드를 낼 경우 도전자들이 상금을 절반씩 나눠갖고, 한 명이 HALF카드를 내고 ALL카드를 낼 경우 ALL카드가 HALF카드를 이기며 한 명이 HALF카드를 내고 다른 한 명이 조커카드를 낼 경우 HALF카드가 승리하며, 한 명이 ALL카드를 내고 다른 한 명이 조커카드를 낼 경우 조커카드가 ALL카드를 이긴다. 상금을 두 도전자 모두 갖지 못하는 경우도 발생하는데 두 명 모두 ALL카드를 내거나 조커카드를 낼 경우 상금은 0이 된다.
더 폰 코리아 규칙
라이어게임의 경우는 거짓말게임을 통해 상금을 배분하는데 수비자는 블록을 숨길지 숨기지 않을지 결정을 하고 공격자는 이에 대해 질문을 하여 상대가 블록을 숨겼는지 숨기지 않았는지 맞추게 된다. 이 게임은 한 사람의 블록이 모두 소진될 때까지 진행된다.
골롬 부호화
골롬 부호화(영어: Golomb coding)는 1960년대에 솔로몬 골롬이 발명한 무손실 데이터 압축 방식이다. 기하분포를 따르는 알파벳은 골롬 부호를 최적 접두 부호로 가지며, 이는 골롬 부호화를 입력 문자열의 작은 값들이 큰 값들보다 확실히 많이 발생하는 상황에 아주 적합하게 만들어 준다.
이영선 (경제학자)
이영선(李榮善, 1947년 8월 26일~)은 대한민국의 경제학자, 대학교수, 교육자이다. 제7대 한림대학교 총장을 역임하였다.
음성 부호화
음성 부호화(Speech Coding)는 음성을 포함하는 디지털 오디오의 데이터 압축 소프트웨어다.
마테이
마테이 또는 마체이의 다른 뜻은 다음과 같다.
정종선
정종선(鄭鍾先, 1966년 3월 20일 ~ )은 대한민국의 전직 축구선수이자 전직 축구 감독이다. 2019년 8월 26일 대한축구협회로부터 영구 제명됐다.
정종선 선수 경력
1966년 3월 20일 경상남도 진주시에서 출생했다. 진주 봉래초등학교, 진주중학교, 영등포공업고등학교를 졸업했다. 연세대학교에 입학하여 1학년을 마친 뒤 1985년 포철 아톰즈에 입단해 프로 축구 선수에 데뷔했고 서울 용산구 이태원에도 카페를 차리며 유흥가 사장님으로 변신했다. 포항에서는 싹수가 노랗다며 자유계약선수로 풀었다. 1987년 1월 상무 입대를 했고 전역과 동시에 현대 호랑이에 입단했다. 1989년부터 1994년까지 6시즌 동안 현대 호랑이에서 137경기를 소화하면서 K리그와 리그컵에서 준우승을 1차례씩 경험했다. 이후 1995년부터 1997년까지 전북 다이노스에서 3시즌을 뛰었고 1998년 안양 LG 치타스에서 12경기만 뛰고 선수 생활을 마감했다.
국가대표 경력은 1993년부터 1994년까지 9경기를 뛰었고 그 가운데 1994년 FIFA 월드컵 국가대표로 발탁되어 활약하기도 했으나 1994년 월드컵 이후 갑자기 국가대표 은퇴를 선언했다.
정종선 지도자 경력
현역에서 물러난 후 2001년 언남고등학교 축구부의 코치로 부임했고 1년 후인 2002년 언남고등학교 축구부 감독으로 선임됐다. 각종 대회에서 팀을 여러 차례 우승으로 이끌었으며 개인 사정 때문에 중단한 학업(연세대)을 뒷날 재개하여 2008년 졸업했다.
한국고등학교축구연맹의 부회장을 거쳐 2016년 12월 29일 한국고등학교축구연맹의 새 회장으로 선임되었다.
정종선 지도자 경력
2019년 8월 9일 JTBC는 정종선 언남고등학교 감독이 학부모 성폭행 혐의와 각종 횡령혐의가 있다는 의혹을 보도하였다. 대한축구협회(KFA)는 2019년 8월 26일 정종선을 영구 제명했다. KFA는 2019년 8월 12일 정종선에게 한국고등학교축구연맹 직무 정지 처분을 내린 데 이어 26일 오후 2시 서울 축구회관에서 공정위원회를 열어 성폭력 관련 규정 위반을 이유로 들며 영구제명이라는 중징계 처분을 내린 것이다. 이로 인해 정종선은 축구 행정가, 지도자, 감독관, 에이전트 등 축구와 관련된 모든 활동이 모두 금지되었다. 정종선은 2019년 2월부터 경찰 조사를 받아 온 것으로 알려졌다. 2019년 9월 정종선은 축구협회의 상위 단체인 대한체육회 스포츠공정위원회에 재심을 신청했다. 2019년 11월 대한체육회 스포츠공정위원회는 재심 요청을 기각했다.
2020년 1월 17일 정종선은 두 번의 구속영장 청구 끝에 결국 구속되었다. 경찰은 2019년 9월 업무상 횡령, 부정 청탁 및 금품 등 수수의 금지에 관한 법률 위반, 강제추행 등 혐의로 정 전 회장에 대해 구속영장을 신청했지만, 법원은 “혐의가 충분히 소명되지 않았다”며 영장을 기각했었다.