Chang-Su/ko-wiki-250611 huggingface dataset:
므스티슬라프 로스트로포비치

그의 스승인 드미트리 쇼스타코비치는 구 소련의 공산주의 정치를 반대하다가 교수직을 박탈당하며, 로스트로포비치 역시 학교를 중퇴하고 시베리아로 유배를 당했다. 그는 1978년 소련 시민권을 박탈당하여 여러 국가의 제안을 뿌리치고 모나코에서 비자만 발급받은 뒤 무국적자로 미국에서 활동하였다. 1977년부터 1994년까지 내셔널 교향악단의 음악감독 및 지휘자로 취임하였다. 1977년 미국 이주 이후로 소련에서의 연주를 금지당했고 1978년 소련 시민권을 박탈당했으나, 1990년 소련 국적을 회복했고 1993년 러시아 헌법사건에서 서방 세계와 함께 보리스 옐친 대통령 측을 옹호함으로써 러시아와의 관계를 개선했다. 2007년 블라디미르 푸틴 대통령의 초청으로 크렘린 궁에 방문한 후, 건강이 급격히 악화되어 4월 27일에 대장암으로 사망했다. 시신은 처음엔 모스크바 음악원에 안치되었다가 다음날 모스크바 노보데비치 묘지에 묻혔다.
비탈리 집합

수학에서 비탈리 집합()은 르베그 가측 집합이 아닌 집합의 예이다. 정의. 비탈리 집합 formula_1은 다음 성질을 만족시키는 집합이다. 비탈리 집합의 존재는 선택 공리를 사용하여 다음과 같이 보일 수 있다. 유리수의 덧셈군 formula_4은 실수의 덧셈군의 정규 부분군이므로, 몫군 formula_5이 존재한다. 이 몫군의 각 원소에서, 단위 구간 formula_6에 속하는 대표원을 고른다. 그렇다면 이 대표원들의 집합은 비탈리 집합이다. 성질. 비탈리 집합의 크기는 formula_7이다. 비탈리 집합은 또한 다음 성질들을 만족시킨다. 역사. 이탈리아의 수학자 주세페 비탈리가 정의하였다.
베타-락타메이스

베타-락타메이스() 또는 베타-락탐 가수분해효소는 베타-락탐계열 항생제에게 감수성이 있는 세균들의 대응(방어책)으로 생성되는 효소의 일종이다. 베타-락타메이스는 베타-락탐계열 항생제의 베타-락탐 고리를 끊어뜨려 항균효과를 억제한다. 페니실리네이스. 페니실리네이스() 또는 페니실린 가수분해효소는 페니실린계열 항생제에게만 베타-락탐 고리를 가수분해하는 특성을 나타내는 락타메이스이다. 처음으로 발견된 베타-락타메이스이며, 이것을 생성할 수 있는 균주의 대응책으로 메티실린이 개발되었지만 현재는 메티실린 내성균주(메티실린 내성 황색포도상구균, MRSA가 대표적)까지 등장한 상태이다.
클릭 (그래프 이론)

그래프 이론에서 클릭()은 모든 가능한 변이 존재하는 꼭짓점들의 부분집합이다. 정의. 그래프 formula_1의 클릭 formula_2은 완전 그래프인 부분 그래프이다. 즉, 꼭짓점으로 이루어진 집합 중 모든 두 꼭짓점이 변으로 연결되어 있는 집합을 말한다. 극대 클릭()은 포함 관계에 따라 극대인 클릭이다. 즉, 더 이상 꼭짓점을 추가할 수 없는 클릭이다. 최대 클릭()은 크기가 가장 큰 클릭이다. 그래프 formula_1의 최대 클릭의 크기는 클릭 수()라고 하며, formula_4로 쓴다. 성질. 클릭은 항상 유도 부분 그래프이다. 그래프 formula_1의 클릭은 그 여 그래프 formula_6의 독립 집합이며, 반대로 그래프 formula_1의 독립 집합은 여 그래프 formula_6의 클릭이다. 그래프에서 주어진 크기의 클릭이 있는지를 찾는 문제는 클릭 문제라고 하며, 이는 NP-완전 결정 문제이다. 어원. 영어 낱말 클릭()은 무리 또는 파벌을 뜻한다. 이는 그래프의 클릭을 서로 친하게 지내는 사람들의 파벌에 빗댄 것이다.
우다오커우

우다오커우()는 베이징 시 하이뎬 구(海淀区) 학원로(學院路)에 위치해 있는 대학촌이다. 일찍이 거슬러 우리나라의 삼일운동 전후로 외교적 노력, 자강과 독립의 광복 운동 시기로부터 관계를 맺었던 베이징의 칭화 대학 등이 자리한 우다오커우는 대한민국의 유학생들이 중화인민공화국과 수교가 된 90년대 초반부터 이곳에 있는 대학에 와서 유학을 했던 곳이다. 유학생들의 수요를 충족시키기 위해 자연스럽게 개발된 곳이 바로 우다오커우 코리아타운의 상가이었다. 이곳에는 주로 한국인들이 직접 경영하거나 조선족과 합작으로 운영하는 상점들이 많이 놓여 있다. 처음에는 주로 식당을 중심으로 발전하다가 90년 대 후반부터는 미용실, 옷가게, 호프집, 당구장, 수영장, 노래방, 카페 등 다양한 종목의 상점들이 들어섰다. 우다오커우는 해외 유학생들에게 있어서 한국의 정취를 느낄 수 있는 곳이라는 의미 외에, 중국의 대학생들, 지식인들과 문화적, 학술적 교류를 하고, 여러 정보와 만남을 이루는 곳이기도 하다. 현재 이 일대의 한국인 평균 유동 인구는 약 2,000여 명에 이른다고 한다. 다시 말해, 유학생 7명 중 1명은 매일 이곳을 찾는다는 얘기이다. 이러한 추세로 볼 때, 베이징시 우다오커우의 상권은 앞으로도 계속적으로 경쟁력을 확보할 수 있을 것으로 보인다.
미국 연방재난관리청

미국연방재난관리청(美國聯邦災難管理廳, )은 미국 국토안보부의 기관으로, 1978년 만들어졌다. 지방 정부나 주 정부 만으로는 처리하기 힘든 재난에 대응하는 것이 주 목적이다. 푸에르토리코와 같은 미국의 해외영토에 대해서도 서비스를 제공한다. 주지사의 비상사태 선언이 있어야만 개입하나, 1995년의 오클라호마 폭탄 테러나 2003년의 컬럼비아 우주왕복선 공중분해 사고와 같은 연방 재산이나 자산에 대한 응급 상황이나 재난에도 대응하고 있다. 재난 복구를 위한 현장 지원이 주 역할이지만, 주 정부와 지방 정부에 전문가를 지원하고, 복구와 구호를 위한 자금을 모금하기도 한다. 2023년 4월, FEMA는 푸에르토리코주의 전기 네트워크 재건에 재생 가능 에너지가 부족하다는 이유로 고소당했다.
담금질 기법

담금질 기법(, SA)은 전역 최적화 문제에 대한 일반적인 확률적 메타 알고리즘이다. 이 기법은 광대한 탐색 공간 안에서, 주어진 함수의 전역 최적해에 대한 좋은 근사를 준다. 커크패트릭, 젤라트, 베키가 1983년에 고안했다. 보통 영어를 그냥 읽어서 시뮬레이티드 어닐링이라고 부른다. 담금질 기법이라는 말은 금속 공학의 담금질(quenching)에서 왔는데, 이는 풀림(annealing)의 오역이다. 풀림은 금속재료를 가열한 다음 조금씩 냉각해 결정을 성장시켜 그 결함을 줄이는 작업이다. 열에 의해서 원자는 초기의 위치(내부 에너지가 극소점에 머무르는 상태)로부터 멀어져 에너지가 더욱 높은 상태로 추이된다. 천천히 냉각함으로써 원자는 초기 상태보다 내부 에너지가 한층 더 극소인 상태를 얻을 가능성이 많아진다. SA 알고리즘은 해를 반복해 개선함으로써, 현재의 해 근방에 있는 해를 임의로 찾는데, 그때에 주어진 함수의 값과 전역 인자 "T" 가 영향을 준다. 그리고 앞에서 기술한 물리 과정과 비슷한 원리로. "T"(온도)의 값은 서서히 작아진다. 따라서, 처음에는 "T"가 크기 때문에 해가 크게 변화하지만, "T"가 0에 가까워짐에 따라 변화가 줄어든다. 처음은 간단하게 비탈을 올라갈 수 있으므로, 등산법으로 문제가 되는 지역 최적점에 빠졌을 때의 대책을 생각할 필요가 없다. 의사 코드. P는 P=nk=5*100=500 이 되고 Step 이 500 이 된다. 여기서 Step의 값은 아주 중요한 요소가 된다. 만약 Step이 크게 되면 최적화된 값을 건너 뛰고 넘어가서 최적화의 단계를 가지지 못한다.
담금질 기법

여기서 최적화를 예를 들면 만약 무작위의 10개의 돌이 있으면 이 돌을 가장 작은 공간에 배치할 때 가장 효율적으로 배치한 값이 담금질 기법의 최적화 값이 된다. 10개의 돌을 배치하는 방법으로 단순히 10!*10의 경우의 수를 생각할 수 있다. 모든 경우를 한 번씩 실행하여 최적의 경우의 수를 얻는다는 것은 너무나 비효율적이며, 만약 돌의 개수가 더 많아질 경우 모든 경우를 탐색하는 것은 더욱 어려워진다. 특히 특정 시간안에 이것을 찾아야 하는 조건이면 거의 불가능하게 된다. 모든 경우의 수를 탐색하지 않고 최적의 해를 찾는 방법이 바로 담금질 기법이다. 하지만 이 담금질 기법의 문제점이 바로 적당한 Step 사이즈를 결정하는 것이다. Step의 사이즈가 작으면 최적화의 방법을 당연히 찾을 것이나, 사이즈가 작으면 작을 수록 무작위로 모든 경우 수를 해보는 것과 점점 차이가 없어진다. 담금질 기법의 원문을 자주 보거나 번역판을 보면 온도라는 말과 Frozen 즉 냉각이라는 말이 자주 나온다. 이것은 이 기법이 담금질 기법과 비슷하기 때문에 같은 개념으로 설명하기 위한 것이지 절대 이것이 정말 온도나 냉각을 의미하는 것이 아니라 경우의 수를 높여서 더 안좋은 결과가 나오는 것을 온도의 상승으로 보고, 경우의 수의 조합을 좋게 해서 온도의 하락으로 보고 설명을 하는 것이다. 온도가 완전히 떨어진 경우 Downhill의 최저점이 우리가 찾는 최적의 조합이 되는 것이다. begin Get an initial solution S; // s ← s0; e ← E(s) 초기값을 설정한다. Get an initial temperature T>0; // 초기 온도값을 설정함, 예) T=1000 while not yet "frozen" do // 최적의 경우를 찾을 때까지 즉 온도가 완전히 내려 갈때까지 프로그램을 Loop한다.
담금질 기법

for 1<= i <= P do // P=nk 즉 Step의 사이즈가 되고 k는 주어진 종류를 n은 우리가 결정하게 된다. 즉 STEP사이즈를 결정하게 된다. Pick a random neighbor S' of S; // 임의로 선택한 솔루션 S' 과 기존의 솔루션 S를 선택한다. ∆ ← cost(S')-cost(S); // 기존의 솔루션과 새로운 솔루션을 가격의 차 즉 최적화의 값의 차를 만든다. // ∆ ← area(S')-area(S), 돌을 예를 들면 면적이 크기가 효율성의 차이이다. /* downhill move */ if ∆ <= 0 then S ← S' // S'의 값이 작으면 즉 차지하는 면적이 작고, 더 효율적으로 배치 되었으면, // 이것이 현재까지의 최적화가 되고 이것을 온도가 내려간다. Downhill로 표현한다. /* uphill move */ if ∆ > 0 then S ← S' // S'의 값이 크면 즉 차지하는 면적이 크고, 더 비 효율적으로 배치 되었으면, 이것을 온도가 올라간다. // uphill로 표현한다. T ← rT; // 한가지 경우의 수를 처리 했었므로 한 단계 줄어 들게 되면 다음 반복을 진행한다. return S // 프로그램이 마무리 되면 우리가 찾는 최적화의 답을 리턴하고, 정확히 최적화의 답을 찾았으면 이것을 Global Optimization 즉 모든 경우의 수중에서 가장 최적화된 것이다. end 여기서 원래의 SA(Generic Simulated Annealing Algorithm)은 여러 가지 찾는 속도나 사용하는 메모리의 경우에 대하여 문제점이 있다. 그래서 여러 박사 과정의 분들이 새로운 기법을 추가하여 더욱 발전되어 기법을 찾아 내었다. 하지만 이 아이디어 자체는 모든 분야에 대하여 적용이 가능하다. 임의의 경우의 수가 많은 경우 정해진 조건에서 대용량의 최적화를 찾을 때 유용하게 사용이 된다.
무선 메시 망

무선 메시 망 또는 무선 메시 네트워크(Wireless Mesh Network, 줄여서 WMN)는 메시 망의 일종이다. 무선 메시 네트워크는 메시 라우터들과 메시 클라이언트이라는 노드들로 이루어진 네트워크이다. 메시 라우터들이 무선 메시 네트워크의 핵심을 이룬다. 각 메시 노드들은 1이상의 홉을 거쳐 온 데이터들을, 무선 전송이 되는 한도 내에서, 이웃 라우터나 클라이언트에게로 전달해주거나 한다. 보통 메시 라우터들은 이동성이 없다. 메시 클라이언트는 이동성을 가질 수도 안 가질 수도 있다. 메시 클라이언트는 예를 들어 노트북 컴퓨터, PDA 등이 될 수 있다. 보통 많은 수의 메시 라우터들이 무더기로 배치된다. 이것들은, 벽 뒤나 건물 사이사이에서 서로서로 자동적으로 메시 연결을 하게 된다. 특징. 일반적인 특징으로 다음을 꼽을 수 있다.
주세페 비탈리

주세페 비탈리(, 1875년 8월 26일 ~ 1932년 2월 29일)는 비탈리 집합으로 유명한 이탈리아의 수학자이다. 라벤나 출신으로 피사 대학교에서 수학을 전공하였고, 졸업 후 제네바에서 교사가 되었다. 1922년 파시스트당에 의해 와해될 때까지 사회당 활동을 하였다. 이후에는 파도바, 볼로냐 대학에서 교수 자격으로 연구 활동을 하였다.
국제 철도 연맹

국제 철도 연맹(國際鐵道聯盟, , ; UIC)은 세계 각국의 철도사업자로 조직된 국제 기구이다. 본부는 프랑스의 파리에 있다. 개요. 철도 기술에 관한 국제적 표준의 확립이나 국제열차 운행 추진, 철도 운영에 관한 지원 등을 한다. 주 회원은 각국의 국유철도 혹은 민영화된 구 국유철도이다. 제1차 세계대전 후인 1922년에 국제열차 운행의 원활화와 철도 기술의 표준화를 목적으로, 주로 유럽 각국의 철도사업자(22개국 51개 철도사업자)가 중심이 되어 발족했다. 2007년 현재 171개 철도사업자가 UIC에 가입했다. 대한민국의 회원은 한국철도공사, 국가철도공단, 한국철도기술연구원, 한국철도대학이 있다.
폐하

폐하(陛下, Majesty, )는 황제를 뜻하는 존호이다. 국왕의 존칭으로도 사용된다. 어원. 아시아에서 황제(皇帝) 및 국왕(國王)의 경칭은 2인칭으로서는 폐하(陛下)이다. 이는 “높이 우러러 볼 사람이기에 뜰 아래에서 층계 위로 우러러 뵌다.”라는 뜻이다. 제후(諸侯)의 경칭은 2인칭으로 전하(殿下)이다. 이는 “계단 아래에서 우르러 뵌다.”라는 뜻이다. 하지만 엄밀히 말해, 폐하와 전하는 둘다 중세 한국어에서는 그 뜻이 같았다. 다만 그 품격에서 폐하가 전하보다 높았다. 이때 폐(陛)자는 ‘뜰’보다는 ‘뜰층계’라는 뜻으로 풀어야 더욱 옳고, 이는 전(殿)자도 ‘계단’보다도 ‘뜰층계단’이라 풀어야 옳다. 다만 군주가 있는 곳이 다를 뿐이며, 신하는 언제나 전하 또는 폐하의 처음 뜻이 가리키는 ‘뜰’(뜰층계의 아래)에 자리하게 된다. 참고로 유럽 왕국들은 폐하 또는 전하의 경칭을 구분하지 않는다. 이처럼 일반적으로 군주 자신을 짐 또는 과인이라 하고, 2인칭은 폐하라 불렀다. 2025년 기준으로 아시아에서 사용되는 국가는 사우디아라비아, 바레인, 일본, 요르단, 부탄, 오만, 말레이시아, 태국, 브루나이, 캄보디아 등이 있다.
셴양시

셴양(함양, )은 산시성에 있는 지급시로 관중평원 중부에 있다. 시안시와 약 25km 떨어져 있다. 면적은 10,196km2, 인구는 492만 명이다. 이전에는 진(秦)의 도읍으로서 번창했다. 풍수상 산과 언덕의 남쪽, 강, 천, 호수의 북쪽이 볕이 들므로 양(阳)이라 하는데, 셴양시는 구종산의 남측, 위수의 북측에 있으므로 〈함양(咸阳)〉이라고 명명했다. 역사. 기원전 352년에 효공(孝公)이 이곳에 함양성을 만들고 천도한 후 시황제가 아방궁을 축조하는 대규모 공사를 시행해 당시로서 드문 거대한 도시가 되었다. 시황제 사후도 공사는 계속되었지만, 2세 황제 호해, 3세 황제 자영의 대가 되어도 아방궁은 미완성인 채로 남았다. 현대까지 정설은 기원전 206년에 항우가 아방궁을 전소시켰다는 설이었지만, 2003년에 다 태우지는 않았다는 설도 등장했다. 초한전에 승리한 유방에 의거해, 함양 교외의 장안(長安)을 전한 왕조가 도읍으로 정해 장안이 번영한다. 행정 구역. 3개의 시할구, 2개의 현급시, 9개의 현을 관할한다.
제국

제국(帝國, )은 다른 민족을 통치ㆍ통제하는 정치체계이다. 일반적으로 국가로서의 제국은 힘의 중심에서부터 문화·민족성이 문화적 그리고 민족적으로 전혀 다른 영역과 구성원에게까지 통치권을 확장하는 국가를 가리킨다. 이러한 정의에서는 경제적 또는 정치적 요인을 강조한다. 일반적으로 제국이라 불리는 기간에 군사적 패권을 가지고 있음을 모두 함축한다. 특징. 제국은 휘하에 국가를 둔 상위국의 개념이다. 그 때문에 제국의 휘하 국가를 왕국이라 한다. 그렇기 때문에 형태는 다르지만 제국에는 여러 종속국들을 휘하에 두고 있다. 개괄. 다른 국가와 같이, 제국은 정치적 구조의 최소 부분을 강압에 의하여 유지한다. 육지에 바탕을 둔 제국(예를 들면 몽골제국 또는 페르시아 제국 아케메네스 왕조 등)은 이웃하는 지역으로 영토를 늘여 가는 경향이 있다. 해상 수송 제국은, 이른바 "제해권"(아테네와 포르투갈 및 영국의 경우가 잘 보여준다.)이라는 더 느슨한 구조와 더 흩어진 영토를 가진다. 제국은 로마 제국보다 수백 년 앞선 때에도 존재했다. 예를 들면, 이집트는 누비아(Nubia)와 레반트(Levant)의 도시 국가를 침입하고, 그 후에 통합해서 기원전 16세기에 제국을 이루었다. 사르곤의 아카드 제국은 육지에 바탕을 둔 광대한 제국의 가장 오래된 보기 가운데 하나이다. 제국은 높은 자립도를 유지하는 정치적 단위 사이에 상호 협정이 맺어진, 매우 영토가 넓은 다인종 국가인 연합과 대조를 이룬다. 그리고 단일한 정치 단위(도시 국가와 같은)의 세력 범위가 문화적, 정치적 또는 군사적으로 통일한 지역을 지배하는 패권주의와 비교된다.
제국

역사적으로는 제국의 부분들이 더 중대한 전체 이득을 위한 중앙의 간섭에 따라서 움직이는 전술적 모습을 보인다. 제국의 체계. 제국은 넓은 토론과 여러 정의를 조건으로 이루어지는 것이다. 제국은 제국주의를 추구하는 어떤 국가라고 기술할 수 있고, 전통적으로 정의될 수 있고, 또는 예를 들면 정치적인 구조로서 시험될 수 있다. 알렉산더 모틸(Alexander J. Motyl)은 제국의 구조를 시험하기 위한 이론적 뼈대를 제공한다. 첫째로, 제국에는 "중심지"와 "주변지"가 있어야 한다. 제국은 "중심지"와 "주변지"를 수직적 체제로 통합시킨다. 그 통합은 여러 방법-호전적, 강제적, 합의에 따른 방법-을 통해 만들어질 수 있다. 그리고 중심지와 주변지 사이의 수직적 관계에 있는 동안 주변지와 주변지 사이의 실체 관계가 부족해지게 된다. 그는 이러한 관계를 바퀴통과 바퀴살만 있고 바퀴의 테는 없는 불완전한 바퀴라고 기술한다. 모틸은 제국 구조의 3가지의 유형을 "지속, 불연속, 복합"으로 기술한다. 지속적인 제국에서는, 모든 영토와 식민지는 땅 위에 서로 이웃한다. 몽골 제국, 러시아 제국, 아스텍 제국 그리고 아카드 제국은 그런 지속적인 제국의 보기이다. 불연속 제국은 식민지가 해외에 있거나 또는 제국 중심지에서 멀리 떨어져 다른 나라 영토에 둘러싸여 있다. 유럽 식민지 제국과 같은 해상 제국은 불연속 제국의 보기이다. 복합 제국은 이웃한 식민지와 멀리 떨어진 식민지를 둘 다 가지고 있다. 이러한 보기로는 해외인 아프리카뿐만 아니라 유럽에도 제국령 속지를 가지고 있던 독일 제국이었는지도 모르다.
제국

모틸은 또한 제국을 "형식적, 비형식적, 지배적"이라는 다양한 각도에서 가정한다. 형식적 제국 관계에서는, 중심지는 주변 정예를 귀속시키거나 귀속을 해제할 수 있고, 어떤 외부적 안건이나 정책을 배제하고, 내부적 안건이나 정책을 통해 직접 통제한다. 비형식적 제국 관계에서는, 중심지는 영향력을 가지지만 주변 정예를 귀속하거나 귀속을 해제하는 통제를 할 수는 없고, 외부적 안건이나 정책을 통해 직접 통제하며, 내부적 안건이나 정책을 통해 영향을 미친다. 마지막으로, 지배적 관계에서, 중심지는 주변 정예를 귀속하거나 귀속을 해제하는 데에는 아무런 통제도 하지 않으며, 외부적 안건을 통해 통제하고, 외부적 정책을 통해 영향을 미치며, 그리고 내부적 안건 또는 정책을 통해서는 아무런 통제도 하지 않는다. 제국은 중요한 주변지가 상호 작용을 시작할 때 끝나며, 중심지가 주변지의 지배를 정지할 때 필요하지 않게 된다. 중심지-주변지 관계는 충분히 강하거나 약하며, 주변지와 주변지의 상호관계가 그저 그런 하찮은 관계를 지속하는 동안에는 제국이 유지된다. 마지막으로, 모틸은 어떤 이론도 제국의 흥성과 쇠망을 동등하게 설명하지 않음을 경고한다. 비록 흥성 및 쇠망은 서로 거울의 다른 면과 같더라도, 흥성으로 이끄는 성분의 도입이 또한 쇠망으로 이끄는 성분의 제거를 뜻하지는 않는다. 제국의 언어. 정의가 명확한 국민국가와는 달리, 다민족 제국 또는 식민지 제국은 어떤 언어도 자연적으로 공유하지 않는다. 주어진 언어는 행정과 문화 정책에서 중요한 부분을 형성하며, 제국에서 언어의 선택과 사용은 중요하게 여겨지곤 하였다.
제국

마케도니아는 그들의 제국과 그것을 계승한 나라에 그리스어를 단일한 언어로서 퍼뜨렸으나, 그들에게 지배를 받은 많은 주민은, 이전 페르시아 제국에서 쓰이던 아람어를 "링구아 프랑카"로서 계속 사용하였다. 로마는 라틴어를 유럽 대륙 서부에 강요하였으나, 브리타니아(영국)(애초에 그다지 강고한 지배력이 아니었음)와 유럽 대륙 동부(오히려 그리스어가 주 언어로 쓰임)에서는 그다지 효과가 없었다. 아랍 제국은 종교 중심으로 언어까지 중동 지역 문화를 통합하는 성공을 거두었다. 에스파냐어는 멕시코에서는 잘 자리잡았으나, 파라과이와 필리핀에서는 그다지 환영받지 못하였다. 영어는 북아메리카에 안착했으나, 러시아어는 중앙아시아와 카프카스에서 토박이말을 밀어내지 못하였다(니콜라스 오슬러는 다른 예시도 그의 연구 "말의 제국(Empires of the Word)"에서 보여준다.). 행정 언어에 단 하나만을 쓰는 일이 없던 몽골 제국은 별개로 하고, 세계사에서 큰 영역을 차지하는 다른 거대한 여섯 제국(대영제국과 러시아, 에스파냐, 아랍, 청 제국, 프랑스)의 행정 언어는 또한 국제 연합의 여섯 공용어가 되었다. 이것을 볼 때 제국은 지배 지역 전체의 언어 통일에 성공했음을 알 수 있다. 제국의 역사적인 예. 수백년 동안, “제국”(“Empire”)이라는 말은, 서방에서는 오로지 그들 스스로 로마 제국의 계승자가 되었다고 여겨지는 나라에게만 적용하였다. 예를 들면 로마 그 자체인 동로마 제국 또는 독일 지역의 신성 로마 제국이나 후대의 러시아 제국이다.
제국

그러나 이것은 이들 나라가 특별한 의미에서 그들 스스로 “제국”임을 뜻하지는 않는다. 라틴어 ""에서 가져와, 이들 왕국은 로마로부터 “제국”의 지위를 직접적으로 요구했다. 종종 예로서 인용하는 하나의 실체인 신성 로마 제국은 여러 독일 국가의 제국이며, 모든 기독교도의 제국임을 배타적으로 함유함을 주장한다. 그리고 각 왕국은, 한 나라의 이름에 아래 속해 있으면서도 독립하여, 각각의 군주에게 지배를 받는다. 그러나 신성 로마 제국은 언제나 중추가 되어 통제하지는 못하였으며, 제국은 중추의 “핵”과 주변 지역으로 이루어져 있지도 않았고, 다국적이거나 다민족이지도 않았으며, 제국을 중심지 정예가 통치하지도 않았다(“신성하지도 않고, 로마도 아니며, 제국도 아니다.”라는 신성 로마 제국에 대한 볼테르의 유명한 비평에서 비롯한다). 물론 독일을 이끌었던 신성 로마 제국의 통치가 이탈리아와 프랑스, 프로방스, 폴란드, 플랑드르, 네덜란드, 보헤미아 사람에게까지 미치었고, 신성 로마 제국에의 다양한 중앙 집권화 노력(예를 들면, 10세기 후반의 오토 왕조)을 보였음을 고려하였지만 그보다 나은 해석에는 실패했다. 다만 신성로마제국은 “제국이 아니라는” 설명은 일반적으로 후대에 적용되었다. 그러나 황제의 지위를 주장한 많은 존재들은 제국이 쇠퇴함에 따라 더 이상 제국에 한정하지 않았다. 1204년 제4차 십자군 병력이 콘스탄티노폴리스를 점령하고 약탈했으며, 십자군은 라틴 제국을 그 도시 위에 건설했고, 비잔티움 제국의 후예는 소아시아에서 트라페주스 제국과 니케아 제국이라는 작은 제국 둘을 건설했다.
제국

이러한 “제국”은 비교적 작은 영역으로 남겨졌고 단명하게 되었다. 그리고 1453년 마침내 오스만 제국이 거의 대부분 지역을 정복하였다. 다만 표트르 대제가 상트페테르부르크에서 러시아의 황제로서 제관을 씀으로써 동방교회의 수장으로 탈바꿈하였다. 마찬가지로 나폴레옹 전쟁 기간에 신성 로마 제국이 멸망하자, 나중에 오스트리아-헝가리로 바뀐 오스트리아 제국이 유럽 중부와 서부에서 황제의 역할을 계승했다. 나폴레옹 1세와 나폴레옹 3세는 각각 프랑스에 기초를 두고 서방 제국의 패권을 이루려는 시도를 하였다. 1871년부터 1918년 사이에 떠오른 신성 로마 제국의 또다른 상속인은 독일 제국이라는 형태로 보였다. 한동안 다른 군주국은 단순히 왕국이라 불리거나 그렇게 번역할 수 있는 나라보다 영토가 더 넓고 힘이 더 강력하다고 그들 스스로를 여기었다. 1056년에 페르난도 1세는 "“레콩키스타”"를 시작하며 그 스스로 “에스파냐의 황제”라고 선언했다. 불가리아는 중세 초기의 또 다른 예이다. 유럽인은 유럽 바깥에 있는 영토가 넓은 군주국, 예를 들면 중화 제국이나 무굴 제국에 “제국”이라는 이름을 붙이곤 했으며, 이것은 과거의 정치조직에까지 확장하였다. 이 말은 마침내 막연히 어떤 기준을 가지고 있으면, 왕이 통치하든 하지 않든, 심지어 군주가 있든 없든, 어떤 주체에도 적용하게 되었다. 몇몇 보기에서 “제국”의 동의어로 "차르국", "렐름()", "라이히()" 등이 나타나게 되었다. 제국은 서로 다른 국가의 형태를 융합할 수 있다.
제국

제국은 전통적으로 황제로부터 세습하여(몇몇 보기에서는 스스로 황제가 되어) 통치하는 강력한 군주에게서 생겨난다. 그러나 아테네와 로마, 영국과 같은 제국은 민주주의의 후원 아래 발전하였다. 브라질은 1882년에 식민지에서 뛰어넘어 제국을 스스로 선언하였다. 프랑스는 공화정에서 제정으로 두 차례 바뀌었다. 심지어 여러 공화국조차 해외 식민지를 경영하는 제국이며, 프랑스는 이러한 경우에 한정하여 제국으로 남았다. 오늘날 프랑스는 직접적 제국(프랑스령 기아나를 비롯한 마르티니크, 레위니옹, 프랑스령 폴리네시아, 누벨칼레도니와 같은 식민지를 통치하는)으로서 통치를 계속하고 있고, 또한 “프랑코폰”(Francophone)을 통하여 아프리카를, 차드에서 르완다까지를 비형식적으로 통치한다. 역사적으로, 대부분의 제국은 다른 나라를 정복하거나 더 넓은 정치적 연합으로 그것을 통합하는 군사적 강력한 상태의 결과로서 나타났다. 전형적으로 군주정 또는 과두정은, 최초의 핵심 지역이, 이렇게 지배를 받는 연합에까지 이어지는 데에 뿌리를 두고 있다. 많은 고대 제국은 생명 유지에 필요한 자원(보통은 물)의 공급을 통제함으로써 그들의 지배를 받는 사람들을 통치했다. 역사가들은 그러한 정권을 “수력제국”이라고 보았다. 공통 종교의 도입은, (에드워드 기번에게는 실례지만) 콘스탄티누스 1세 치세에 일어난 기독교 신앙의 도입과 같이, 종종 제국을 강화하는 것으로서 인용된다. 그렇지만 고대 후기에 기독교 신앙이 도입된 일과 그것의 엄격한 정교화는 실제로 그것을 해결하기보다 많은 문제를 생기게 하였다고 하는 데에 많은 지적이 있다.
제국

중화 제국과 그러한 반(半)제국의 세력 범위(sphere of influence)가 남아 있는 광범한 지역에 문화의 영향은 작용하였다. 제국은 정체(政體)를 몇몇 다른 형태로 바꿀 수 있다. 따라서 정복의 베른 제국은 더 이상 제국으로서 조금도 나타나지 않았다. 그 영토는 베른주를 병합하게 되거나 또는 다른 경우에는 스위스 연방에서 주나 주의 일부로서 되었다. 그 자체의 뜻과 같이 로마 제국의 재구성을 시도한 신성 로마 제국은 긴 제국의 역사 동안 많은 변화를 겪었다. 광범위하게 나뉘었고, 연방주의를 시험하였으며, 마지막에는 합스부르크 치하에서 오스트리아 제국으로서, 사실상 매우 다른 영토를 가진 그 자신을 재구성하였다. 대영 제국이라는 형태는 느슨한 다국적 연방을 낳았고, 오래된 프랑스 식민지 제국은 또한 문화의 그물과 제휴로써 그것이 존재했다는 발자국을 남겼다. 소비에트 연방은 독립 국가 연합(CIS)라는 흔적을 남겼다. 독재적 제국은 쉽사리 쿠데타로써 공화국으로 바뀔 수 있거나(1889년 브라질, 1979년 중앙아프리카 제국), 또는 독재적 제국이 그 핵심 영역에 대한 지배권을 잃게 될 수도 있다(1918년~1919년 바이마르 공화국, 1918년~1923년 오스만 제국). 1918년 오스트리아-헝가리 제국의 붕괴는 복잡하게 구성되거나 새로운 부분으로 분열하는 다민족 초대국(超大國, )의 보기를 제공한다.
제국

오스트리아 헝가리 제국은 공화국이나 왕국 또는 일부 지역(오스트리아, 헝가리, 트란실바니아, 크로아티아, 슬로베니아, 보스니아 헤르체고비나, 체코슬로바키아, 루테니아, 갈리치아)로 나뉘었다. 칭기즈 칸은 13세기 초에 세계에서 가장 넓게 이어진 국토를 가진 몽골 제국을 이룩했다. 그 제국은 몽골의 통치 아래 유라시아의 거대한 지역을 둘러쌌다. 칭기즈 칸이 야삭이라 부른 독특한 성문법으로 몽골 제국을 지배하였다. 몽골 제국은 쿠릴타이에서 통치하였으며, 종교의 자유와 세금 면제가 있었고, 칸이 이루어놓은 광대한 무역로가 있었다. 예를 들면 몽골 제국은 비단길에서 정치적 안정을 제공하였다. 다른 유명한 제국으로는 페르시아 제국이 있다. 페르시아인은 명확하지 않아 보이는 "페르시아 제국"이라는 이름으로, 서로 다른 시기에 여러 거대한 제국을 이룩하였다. 마케도니아인은 광활한 영토의 제국을 알렉산드로스 대왕 치세에 건설했다. 그가 죽자 이 제국은 넷으로 갈라져 나뉘었으며, 디아도코이(Diadochi, 계승자들)가 통치하는 왕국이 되었다. 왕국 자체는 독립적이었고, 모든 왕국이 그리스와 마케돈 세력으로부터 유사한 세력을 나누어 가짐으로써 헬레니즘 제국이라 언급되는 전체가 그들의 영역이 되었다. 식민제국. 새로운 세계의 발견은 많은 유럽 국가에 식민지화라는 다른 모형으로 제국주의라는 계획에 착수할 기회를 제공했다.
제국

이 모형(이전에 구세계의 카나리아 제도와 아일랜드섬에서 공포에 떨게 했던)에서, 지배를 받는 나라는 "사실상(데 팍토)" 더 이른 제국이라기보다 "법에 따라(데 유레)" 제국의 지위보다 하위에 놓이게 되었다. 이것은 종속국에서 많은 분노를 이끌었고, 그런 까닭에 20세기 초와 중반에 아마도 이러한 체계의 소멸로 이끌었다. 19세기 제국주의 전성기에 아이티에서부터 프랑스와 오스트리아, 멕시코를 거쳐 인도와 독일에까지 제국이 급속히 불어났다. 그와 대조적으로 20세기는 파괴되거나 해체되는 많은 제국을 보여주었다. 예를 들면 러시아, 오스트리아-헝가리, 독일, 이탈리아, 프랑스, 영국 그리고 중앙 아프리카 제국이 그런 경우이다. 유럽 제국 모형이 가진 한 가지 문제는 제멋대로인 경계이다. 편의(편리)에 대한 관심에서, 제국의 힘은 오로지 지리의 편리한 곳에 기반을 두고 개척 결과로서 주어진 지역에서 문화적 다름을 극도로 무시하면서 종속국을 개척하는 경향이 있다. 그에 따른 문제 가운데 하나가 인도 아대륙에서 일어났다. 이전에는 대영제국의 일부였던 아대륙이 독립을 얻었을 때 문화와 종교를 나누는 선에 따라 분리되어 오늘날 인도와 파키스탄의 두 나라를 탄생시켰다. 파키스탄은 나중에 방글라데시가 독립함으로써 다시 나뉘었다. 오늘날의 제국. 현대 사회에서 “제국”의 개념은, 아직 오늘날에도 여전히 정치적이지만, 그 말뜻과의 관련을 잃어가고 있다.
제국

근세에 전제군주제(입헌군주제와 반대로)가 주로 호의를 입었음이 밝혀졌듯이 “제국”이라는 말 자체는 오늘날에는 다소 시대착오였는지도 모른다. 소비에트 연방이라는 형태는 제국의 많은 기준을 가졌으나, 그럼에도 불구하고 하나됨을 주장하지 못하였고, 또한 전통적 세습 “황제”가 그것을 통치하지도 않았다. 소비에트 제국은 그렇지만, 역사가들은 여전히 가끔, 소련이 가진 과거의 제국과의 닮은 점이나 유라시아의 거대한 다민족권을 마음대로 하는 점에서 단지 가정하여, 그것을 제국으로서 분류한다. 거의 대부분의 현대 다민족 국가는 그 자신을 자발적 동맹 (예를 들면 스위스나 벨기에 또는 연합 국가으로서 영국이나 유럽 연합)으로서의 모습 그리고 제국으로서가 아닌 모습을 보여준다. 거의 대부분 민주적 정치 구조를 가졌고, 연방과 영역과 주와 지방의 관할을 구별짓는 여러 단계의 정부를 거쳐 힘을 공유하는 체계 아래에서 동작한다. 분리주의 세력이 존재하는 곳에서는, 내부와 외부의 관찰자는 의견이 다를는지도 모른다. 그들에 대한 국가의 조치는 폭력적이거나 폭력적이지 않은 과격 세력에 대처하는 합법적 법의 집행으로 여겨지거나, 그게 아니면 대체로 본의가 아닌 구성원을 제어하기 위한 국가적 폭력으로 여겨질 수도 있다. 분리주의자에 대해 폭력을 행사하거나 분리주의자가 폭력을 행사하는 다민족 국가의 목록은 비록 러시아와 중국, 베트남에서 그들 자신과 섞이지 않게 구별하더라도, 이 기사를 궁지에 몰아넣을는지도 모른다.
로마인의 왕

로마인의 왕(, )은 중세 독일의 왕위의 이름으로, 하인리히 2세 이후 동프랑크 왕국의 왕으로 선출된 인물들이 사용한 칭호이다. 원래 신성 로마 제국에서 황제로 선출되었지만 아직 정식으로 대관식을 치르지 않은 사람에게 붙여진 칭호로, 이 경우엔 사실상 황제라고 여겨도 좋다. 이 칭호는 오토 대제 때부터 존재해왔지만, 하인리히 2세 때까지는 독일왕 또는 프랑크인의 왕이라는 칭호가 더 많이 사용되고 있었다. 또한, 황제로 재위하던 중에 다음 제위 계승 예정자가 이 칭호를 받기도 했다. 교황으로부터 신성로마제국의 황제로 인정받지 않은 경우, 독일왕으로 불리게 된다.(보헤미아 왕국과 오스트리아 왕 또한 독일왕으로 간주하기도 한다.) 신성 로마 제국 말기에 들어서면서, 대략 350년간 제위를 계속 독점해온 합스부르크 가는 황제 재위 중에 자기 가문의 사람을 로마왕에 앉힘으로써 장기 세습 집권에 성공하였다. 프랑스 제국의 황제 나폴레옹 1세 역시 자신의 아들 나폴레옹 2세를 로마왕으로 임명하였다. 역대 로마의 왕 목록. 독일. 대관식을 치르고 정식 황제가 되었거나 대관식 없이 "로마 왕" 칭호를 받은 인물을 포함했다.
미국 연방 교통안전위원회

미국 연방 교통안전위원회()는 미국의 독립 수사 기관이다. 본부는 워싱턴 D.C.에 위치하고 있다. 역사. NTSB는 1967년 4월 1일 대통령 직속기관으로 설립되었다. 육상, 항공, 해상 등 모든 종류의 교통 사고를 조사한다. 조직. NTSB는 5인의 위원으로 구성된 대통령 직속 교통 사고 조사위원회이다. 위원은 대통령의 지명과 미국 상원의 인사청문회로 동의하여 임명한다. 위원장은 2년 임기로 상원의 인사청문회를 통한 동의 하에 대통령이 임명한다. 5명 중 3명 이상은 같은 정당이면 안 된다. 미국 전역에 4곳의 NTSB 지부가 있으며, 버지니아주에 1곳의 NTSB 훈련소가 있다. 주업무. 위 사항에 대한 모든 사고를 관리, 대처하며, 특히 국외 항공사고에 대해 특별조사관을 투입하기도 한다. 권고. 위원회의 가장 중요한 결과물은 안전권고문(Safety Recommendation)이다. NTSB는 설립이래 13,000여개의 안전권고를 하였다. 이러한 권고는 각분야의 개인과 단체들에게 대부분이 수용되었다. NTSB 권고는 교통안전의 향상에 크게 일조했다.
부분 순서 집합

순서론에서 부분 순서 집합(部分順序集合, ) 또는 반순서(半順序)는 먼저와 나중, 크고 작음, 멀고 가까움, 좋고 나쁨, 선호 등의 순서적 개념을 추상화한 이항 관계를 갖춘 집합이다. 사람들 사이의 조상-후손 관계를 예로 들 수 있다. 부분 순서 집합은 비교 불가능한 두 원소를 가질 수 있다. 예를 들어, 어떤 두 사람은 둘 다 상대방의 조상이 아닐 수 있다. 또한, 부분 순서는 추이적 관계이어야 하며 (조상의 조상은 조상), 반대칭적이어야 한다 (동시에 조상이자 후손일 수 없음). 부분 순서는 반사적인 것(formula_1, formula_2에서의 formula_3)과 비반사적인 것(formula_4, formula_5에서의 formula_6)으로 나뉜다. 두 종류의 부분 순서는 일대일 대응하며, 어느 한 종류의 부분 순서가 주어지면 남은 하나도 자동으로 따라온다. 유한 부분 순서 집합은 하세 도형을 통해 시각적으로 나타낼 수 있다. 예를 들어, 가계도는 어떤 가문의 조상-후손 부분 순서를 그린 하세 도형이다. 하세 도형에서, 집합의 원소들은 원으로 나타내며, 원소 사이의 순서 관계는 두 원을 잇는 선분으로 나타낸다. 원이나 선분은 서로 겹치지 않아야 하며, 작은 원소는 큰 원소보다 낮은 곳에 있어야 한다. 유한 개의 원소를 갖는 경우, 이는 항상 만족 가능하다. 부분 순서 집합의 개념은 원순서 집합보다 강하고, 전순서 집합보다 약하다. 전순서 집합는 임의의 두 원소가 비교 가능한 부분 순서 집합이다. 원순서 집합의 개념은 부분 순서 집합의 개념에서, 서로 다른 두 원소가 똑같은 순위를 가지는 경우를 허용하여 얻는다.
부분 순서 집합

범주론적으로, 부분 순서 집합의 개념은 서로 다른 대상이 동형이 아닌 작은 얇은 범주의 개념과 동치이다. 위상수학적으로, 부분 순서 집합은 알렉산드로프 콜모고로프 공간의 개념과 동치이다. 즉, 이들 개념은 같은 이론의 서로 다른 측면들이다. 정의. 순서론적 정의. 부분 순서 집합의 개념은 통상적으로 반사 관계를 사용하여 정의된다. 집합 formula_7 위의 (반사/비절대/비순) 부분 순서((反射/非絶對/非純)部分順序, )는 다음 세 조건을 만족시키는 이항 관계 formula_8이다. 부분 순서 집합 formula_17은 부분 순서를 갖춘 집합이다. 여기에서 반대칭 조건을 생략하면, 원순서의 개념을 얻는다. 부분 순서 집합이 다음 조건을 추가로 만족시키면, 전순서 집합이라고 한다. 다음 정의는 비반사 관계를 사용하며, 반사 관계를 통한 사용한 정의와 동치이다. 집합 formula_7 위의 비반사/절대/순 부분 순서(絶對/純部分順序, )는 다음 두 조건을 만족시키는 이항 관계 formula_22이다. 두 조건으로부터 추가로 다음과 같은 성질을 유도할 수 있다. 부분 순서 집합 formula_31은 비반사 부분 순서를 갖춘 집합이다. 부분 순서 집합이 다음 조건을 추가로 만족시키면, 전순서 집합이라고 한다. 반사 관계를 통한 정의와 비반사 관계를 통한 정의는 서로 동치이다. 구체적으로, 반사 부분 순서 formula_8가 주어졌을 때, 이항 관계 는 비반사 부분 순서를 이룬다. 반대로, 비반사 부분 순서 formula_22가 주어졌을 때, 이항 관계 는 반사 부분 순서이다. 또한, 두 방향의 대응 관계는 서로의 역이며, 따라서 주어진 집합 위 반사 부분 순서와 비반사 부분 순서 사이의 일대일 대응을 이룬다.
부분 순서 집합

부분 순서 집합 formula_17에서, formula_41는 formula_20를 뜻하는 표기이다. formula_43는 formula_35를 뜻한다. 범주론적 정의. 범주론적으로, 원순서 집합의 개념은 작은 얇은 범주의 개념과 동치이다. 구체적으로, 임의의 원순서 집합 formula_17은 다음과 같은 범주로 여길 수 있다. 이 경우, 부분 순서 집합은 다음 조건을 추가로 만족시키는 작은 얇은 범주이다. 위상수학적 정의. 위상수학에서, 원순서 집합의 개념은 알렉산드로프 공간의 개념과 동치이다. 이 경우, 원순서 집합 formula_17에 대하여, 다음 두 조건이 서로 동치이다. 따라서, 부분 순서 집합의 개념은 콜모고로프 공간인 알렉산드로프 공간의 개념과 동치이다. 사실, 서로 수반 함자를 이루는 두 함자 formula_56를 적절히 제한하면, 부분 순서 집합의 범주 formula_57와 콜모고로프 공간의 범주 formula_58 사이의 한 쌍의 수반 함자 를 얻는다. 또한, formula_58 대신 콜모고로프 알렉산드로프 공간의 범주를 사용하면, 두 범주 사이의 동형을 얻는다. 순서 보존 함수. 두 부분 순서 집합 formula_17, formula_62 사이의 함수 formula_63가 다음 조건을 만족시키면, 순서 보존 함수()라고 한다. 또한, formula_67가 다음 조건을 만족시키면, 순서 반사 함수()라고 한다. 또한, 순서 보존 순서 반사 함수를 순서 매입()라고 하며, 전사 순서 매입를 순서 동형()라고 한다. 예를 들어, 자연수 집합(약수 관계에 의한 부분 순서)에서 그 멱집합(포함 관계에 의한 부분 순서)으로 가는 함수 formula_71가 임의의 자연수를 소인수들의 집합으로 대응시킨다면, 이는 순서 보존 사상이다.
부분 순서 집합

임의의 자연수는 그의 약수의 소인수를 소인수로 가지기에 그러하다. 하지만 이는 단사가 아니며 (formula_72) 순서 반사도 아니다(formula_73, 하지만 formula_74). 자연수를 소수 거듭제곱 형식의 약수들의 집합으로 대응시키는 함수 formula_75는 순서 보존, 순서 반사이며 따라서 순서 매입이다, 전단사가 아니므로 (formula_76의 역상이 존재하지 않는다) 순서 동형은 아니다. 그러나 공역을 formula_77으로 제한하면 순서 동형이 된다. 집합과 멱집합 사이의 순서 동형은 더 넓은 의미의 부분 순서인 분배 격자로 일반화할 수 있다(버코프의 표현 정리 참조). 극값. 부분 순서 집합 formula_78에는 최대 · 최소, 극대 · 극소, 상계 · 하계의 개념이 존재한다. 예를 들어 양의 정수 집합과 약수 관계로 이루어진 부분 순서 집합 formula_110를 생각하면, 1은 그의 최소 원소이다. 최대 원소와 극대 원소는 존재치 않는다. 여기에 0을 추가하면 0이 최대 원소가 된다. 1보다 큰 정수만을 생각하면, 최소 원소가 존재하지 않게 되고, 모든 소수가 극소 원소가 된다. 이러한 집합에서, 부분 집합 formula_111은 상계 60을 가지며 하계는 존재하지 않는다. 2의 거듭제곱들의 집합은 2를 하계로 가지며 상계가 존재하지 않는다. 연산. 반대 순서 집합. 부분 순서 집합 formula_17이 주어졌을 때, formula_7 위에 다음과 같은 부분 순서 formula_114를 정의할 수 있다. 이 경우, formula_116를 formula_17의 반대 순서 집합이라고 한다. 부분 순서 formula_3 · 절대 부분 순서 formula_6 · 반대 부분 순서 formula_114 · 반대 부분 순서의 절대 부분 순서 formula_121 가운데 임의의 하나가 결정되면, 나머지 셋 역시 결정된다.
부분 순서 집합

선형합. 부분 순서 집합의 전순서 집합 formula_122이 주어졌을 때, 분리 합집합 formula_123 위에 다음과 같은 부분 순서 formula_3를 정의할 수 있다. 이를 선형합()이라고 한다. 직접곱. 부분 순서 집합의 족 formula_126이 주어졌을 때, 곱집합 formula_127 위에 다음과 같은 부분 순서 formula_3를 정의할 수 있다. 이 경우, formula_130를 formula_126의 직접곱()이라고 한다. 절대 부분 순서의 직접곱의 반사 폐포. 마찬가지로, 절대 부분 순서 집합의 직접곱을 정의할 수 있으며, 이에 대응하는, 곱집합 위의 부분 순서는 다음과 같다. 사전식 순서. 부분 순서 집합의 정렬 집합 formula_122이 주어졌을 때, 곱집합 formula_127 위에 다음과 같은 이항 관계 formula_3를 정의할 수 있다. 이를 사전식 순서라고 한다. 성질. 부분 순서의 수. 크기 formula_137의 집합 위의 부분 순서의 수는 다음과 같다. (formula_138) 크기 formula_137의 집합 위의 부분 순서의 동형류의 수는 다음과 같다. (formula_138) 예. 모든 전순서는 부분 순서이다. 예를 들어, 자연수 집합 formula_141이나 정수 집합 formula_142, 유리수 집합 formula_143, 실수 집합 formula_144 위의 표준적인 순서는 전순서이므로 부분 순서이다. 집합 formula_145의 멱집합 formula_146 위의 포함 관계 formula_147는 부분 순서이며, 만약 formula_145가 두 개 이상의 원소를 갖는다면 이는 전순서가 아니다. 또한, 이를 formula_146의 부분 집합에 국한시켜도 역시 부분 순서를 이룬다. 예를 들어, 등등은 특정한 부분 집합들의 집합이므로 포함 관계를 통해 부분 순서를 갖는다.
부분 순서 집합

부분수열에 의한 관계는 특정한 집합 (예를 들어 어떤 수열의 부분수열들의 집합, 집합 formula_7의 원소를 항으로 하는 수열들의 집합) 위의 부분 순서이다. 이는 일반적으로 전순서가 아니다. 이와 비슷하게 문자열들의 집합에서 부속문자열에 의한 관계는 부분 순서이다. 양의 정수의 집합 formula_151 위의 약수 관계 formula_152(formula_153는 formula_154가 formula_155의 약수라는 의미)는 부분 순서이며, 이는 전순서가 아니다. 비순환 유향그래프의 꼭짓점들의 집합은 도달가능성에 의한 부분 순서를 가진다. 부분 순서 집합 formula_145의 수열 공간 formula_157에 정의된 성분별 순서는 부분 순서이다. 응용. 부분 순서 formula_8에 대하여, 전순서 formula_160를 formula_3의 선형 확장이라고 한다. 예를 들어, 부분 순서 집합의 직접곱의 한 가지 선형 확장은 사전식 순서이다. 선택 공리 아래, 임의의 부분 순서는 선형 확장을 갖는다. 컴퓨터 과학에서, 위상 정렬은 부분 순서의 선형 확장을 구하는 알고리즘이다.
도시바

주식회사 도시바(株式会社東芝, Toshiba Corporation)는 일본의 주요 다국적 중전기 기업이다. 과거 동아시아 국가 중 세계적인 가전제품, 메모리칩 회사이었으며, 주요 원자력 기업이었지만, 2010년대에 잇따라 발생한 회계부정 스캔들과 원전 프로젝트의 대규모 손실로 인하여 거의 대부분의 핵심 사업을 매각하였다. 한편, 대한전선이 1969년부터 해당 회사와 제휴를 하면서 가전사업 부서를 만들고 냉장고 등 백색가전과 흑백TV를 만드는 동시에 냉장고 등 백색가전과 흑백TV를 생산했으며 이후 그 동안 배워 온 기술력을 바탕으로 '디제로 TV' '1.2.0. 냉장고' '무지개 세탁기' 등을 내놓았으나 1979년 제 2차 오일쇼크와 경쟁사와의 열세 탓인지 1983년 가전사업부를 대우전자에 넘겼고 도시바의 음향기기 사업(자사의 Aurex 브랜드) 중 일부는 태광산업이 넘겨받아 대한민국에서 '에로이카' 브랜드로 출시하게 된다. 주요 연혁. 기업 분할안. 이미 도시바는 상장기업을 포함하여 수많은 계열사가 있는 그룹 회사이며, 2017년 이후부터는 지주회사 체제로 전환한 상황이다. 2021년 11월, 도시바는 2020년대 중반까지 자사를 인프라, 전자 디바이스, 메모리 반도체 사업으로 3분할하여 각각 별개의 기업으로 상장하겠다고 발표하였다. 현재의 도시바 법인은 보유 중인 키오시아 지분을 통해 메모리 반도체 사업을 이어가게 되며 '도시바' 브랜드 관리사업도 병행하게 된다. 그러나 2022년 임시 주주총회에서 도시바 측의 분할안이 해외 투자자들에 의해 부결되어 분할안은 좌절되었다.
궈바차이

궈바차이()는 톈진의 특색 음식이다. 톈진 사람은 꽈빠차이()라고 발음한다. 이름과는 달리 누룽지와 채소는 전혀 상관이 없고, 녹두·좁쌀로 만든 전병을 길고 넓게 잘라 그릇 안에 넣어서 소금, 참깨로 만든 장, 샹차이(香菜)를 넣고 먹는 음식이다. 소금은 순두부(豆腐花 혹은 豆腐脑)를 사용하여 짠맛과 비슷하고 맛도 괜찮다. 다만 전병은 울퉁불퉁한 것이 매끄럽지 못하다.
젠빙궈쯔

젠빙궈쯔()는 중국 톈진의 길거리 음식 종류로, 중국인들이 많이 먹는 음식 중 하나이다. 젠빙을 이용해서 유탸오를 말아서 만든다. 먹을 때는 면장(麵醬)과 대파 그리고 잘게 썬 파를 첨가하기도 한다. 북쪽 지방에서는 유탸오를 궈쯔(餜子)라고 한다. 톈진 유탸오는 난징, 상하이 일대와 유사하고, 중국 북부의 다른 도시와는 다르며, 비교적 작고 조밀하며, 남방에서부터 도입한 제조 방법이다. 톈진 젠빙 제작은 산둥 지역에서부터 도입하였고, 더욱 더 작게 만들어졌다. 길이는 유탸오 하나 크기 정도가 되고, 좁쌀 혹은 녹두로 만든 면을 사용하여 만든다. 때로는 계란을 사용하는데, 이것을 지단젠삥궈쯔(鷄蛋煎餠餜子)라고 부른다. 베이징 거의 대부분 지역에서는 젠빙에 계란을 넓게 펴 바르고, 박취(薄脆)를 넣어 말고 그 위에다 검은 깨, 고수, 톈몐장(甛麵醬: 단 맛이 나는 된장) 혹은 라몐장(辣麵醬)을 첨가한다. 요즘에 들어서 좁쌀을 사용하는 것이 유행이며, 자미(紫米: 복건성에 나는 색이 붉은 쌀) 혹은 옥수수면을 젠빙으로 많이 만들고 있다. 심지어, 금방 만든 뜨거운 젠빙에다 냉동 소고기를 넣기도 한다. 젠빙궈쯔는 아침 식사로 비교적 데우기가 쉬워 최근에는 북방 각 도시에서 상당한 인기가 있다. 베이징에서는 1980년대부터 이미 톈진에서 도입하기 시작했다.
바오쯔

바오쯔()는 뜨거운 중국 요리로 만두나 빵과 같이 속이 채워진 유형이다. 이의 만두 모양은 외관상 중국의 만터우와 매우 흡사하다. 바오쯔의 속은 고기와 야채로 채워진다. 중국의 문화상으로는 어느 시간 때에도 먹을 수 있지만, 흔히 아침으로 먹는다. 전설에 따르면 제갈량에 의해 발명되었다고 한다.
궈톄

궈톄()는 중국에서 구운 자오쯔(교자)를 말한다. 통상적인 만들기 방법은, 생자오쯔를 냄비 평지에 배열해서 놓는다. 냄비 바닥에 기름을 약간 넣어 바닥에 눌러 붇지 않게 하고, 불 위에 놓고 물을 붓는다. 식초 약간을 넣고 뚜껑을 덮고 익힌다. 궈톄의 형태는 각 지역마다 다르고, 일반적으로 자오쯔(교자)의 형태이다. 단 톈진의 궈톄는 길쭉한 모양으로 구운 것과 비슷하다. 일본에서는 소위 궈톄를 "교자"로 지칭한다. 전부터 시나 만주(支那饅頭)라고 불렀고, 보통 일본 라멘과 함께 먹는다. 일본의 교자 공장은 교자를 끓는 증기로 익혀서 판매하고, 일본인은 산 교자를 냄비 안에 넣고 지진다.
영국-중국 관계

영국-중국 관계(英國-中國 關係, ) 또는 영중 관계는 영국과 중국의 외교, 경제, 문화 등 전반적인 관계를 말한다. 또한 이것은 청제국과 영국과의 관계를 포함한다. 청나라가 5개 항구를 열고 홍콩을 영국에 양도한다는 내용을 담은 난징조약(1842년)은 청나라가 맺은 불평등 조약의 효시이다. 이어 영국은 베이징에서 새 항구(11개)의 개방을 요구(1860년)하였다. 태평천국(1851~64년) 난의 제압과정에서 영국은 개혁진영의 반대편인 서태후를 도왔다. 영국과 중화인민공화국 양국은 1954년에 대사대리급 외교 관계를 맺는데 합의하였으며, 1972년에 대사급 외교 관계로 격상하였다. 두 국가는 유엔 안전 보장 이사회, G20에서 같이 활동한다. 상세. 영국과 중국이 처음으로 조우한 시기는 명나라 시절이며, 당시 포르투갈이 조차지로 삼고 있었던 마카오에 영국의 탐험선이 방문한 적이 있다. 당시 영국은 중국과 수교하려고 하였지만, 명나라는 영국에 대해 별다른 관심을 표하지 않았다. 영국은 중국으로부터 차를 수입하는데 관심이 컸다. 영국과 중국이 다시 만나게 된 시점은 바로 청나라 시기이다. 당시 동인도 회사는 청나라의 남부 광저우시에서 무역 활동을 하는 것을 청나라 왕조로부터 허락을 받았다. 19세기부터 영국은 청나라에 아편을 팔기 시작하였으며, 청나라는 이를 막기 위해서 흠차대신 임칙서를 파견하여 아편을 몰수한다. 이는 아편 전쟁으로 이어졌다. 당시 1차 아편 전쟁에서 영국과 전쟁에서 패배로 청나라는 난징 조약을 체결하게 되고, 홍콩을 영국에게 99년 동안 조차하게 된다.
영국-중국 관계

이후 치러진 2차 아편 전쟁에서도 패배한 청나라는 베이징 조약을 체결하고, 영국에게 가우룽도 조차지로 넘겨주게 된다. 그리고 홍콩 영토 확장 조약을 통해서 홍콩섬 인근 섬들도 영국이 조차하게 되었다. 영국은 19세기 동안 청나라를 식민지화하는데 다방면에서 활동하였으며, 청나라 내 많은 영사관과 무역소를 설치 및 운영하였다. 신해혁명 이후 쑨원이 중화민국을 건국하고, 영국과 중화민국은 완만한 관계를 유지하였다. 특히 제1차 세계 대전 당시 두 국가는 연합국의 일원으로 함께 싸웠다. 그리고 일본 제국이 추축국이 된 제2차 세계 대전에서 영국과 중화민국은 연합국 일원으로 일본이라는 공동의 적에 대항하였다. 국공 내전에서 국민당이 패배하고 중국공산당이 승리함에 따라, 중국공산당은 중화인민공화국을 선포하고 영국에게 수교 의사를 밝혔다. 영국은 이에 중화인민공화국에 대한 국가승인을 먼저 하고, 이후 1954년에 외교 관계를 수립하였다. 1972년에 양국은 외교 관계를 격상시켰으며, 1997년에 중영공동선언과 함께 홍콩 반환 협정을 체결하고 홍콩 반환을 하게 된다. 2019년~2020년 홍콩 시위에 따라서 중국이 홍콩 반환 협정의 일부 조항들을 지키지 않으면서 두 나라의 관계는 부침을 겪게 되었다. 외교사. 무역의 개시. 1637년 6월 27일, 영국의 거상 이 보낸, 해적에 가까운 대령이 이끄는 4척의 중무장한 배들이 마카오에 당도하여 영국과 중국 간의 무역 관계 개설을 시도하였으나, 포르투갈 당국에 의해 거절당하였다. 이것은 영국과 중국 간의 최초의 직접적인 접촉으로 평가된다.
영국-중국 관계

청나라에 관심을 가지던 영국은 본격적으로 진출하기 위해 1759년(건륭 24년) 영국 동인도 회사는 직원을 베이징으로 보내 개항을 요구하였고 건륭제(재위: 1735년 ~ 1796년)는 이를 허락하였으나 갑자기 이를 거절하고 대외 무역 규제를 대폭 강화하였다. 또한 영국인들이 주로 활동하고 있던 주산(舟山)과 하문(아모이)의 항을 폐항하고 광주항만 개항을 허락하였다. 추가로 건륭제는 영국을 포함한 유럽 상인들은 반드시 공행(公行)과만 매매를 하도록 규정하고 그 시기도 10월부터 이듬해 3월까지로 엄격하게 설정하였다. 1780년대부터 청나라와 영국 동인도 회사는 무역을 하게 된다. 영국 동인도 회사는 광둥 무역에서 절대적 우위를 차지하여 중국으로부터 차, 도자기, 목면 등을 수입하고 영국의 모직물, 면직물 등을 수출했다. 그런데, 청나라 조정에서는 공행(서양 물품을 취급하는 양행 상인들의 조직) 관세를 자의적으로 부과하였고 외국상인의 무역을 제한했다. 또한, 무역 기간이나 물품도 통제하여 유럽 상인들이 별다른 수입을 올리지 못하였다. 영국은 무역을 늘려 자신들의 세력을 강화하고자 여러 번 특사를 파견하여 건륭제에게 진귀한 선물을 주어 이를 타개하려 하였고 또 공사를 상주시켜 청나라의 동정을 항시 살펴보려고 하였다. 1788년(건륭 53년) 영국은 전권 대사로 카스카트(Cathcart)를 파견하였으나 카스카트가 청나라로 가는 도중 병사하여 뱃머리를 돌려야 했다.
영국-중국 관계

1792년(건륭 57년) 9월 26일, 조지 3세(재위: 1760년 ~ 1820년)의 영국 정부는 다시 특별 사절단을 편성, 건륭제의 82번째 생일을 축하한다는 명분을 내세워 조지 매카트니 백작을 특사로, 조지 스턴튼()을 부사로 명하여 청나라에 파견하였다. 매카트니 일행은 64개의 포함을 단 HMS 라이언을 타고 출항하였다. 하지만 본래 매카트니는 청나라뿐만 아니라 일본까지 가서 쇼군을 만나 일본이 청나라에게 주로 수출하는 상품인 차를 직접 거래할 수 있도록 요청을 하려 하였다. 사절단은 대서양, 인도양을 거쳐 1793년(건륭 58년) 5월에 오문(마카오)에 도착하고 이를 알리는 서신을 가지고 수행원을 건륭제에게 보내 알현의 허락을 받고 다시 출발하여 그 해 7월에 북경의 항구인 천진에 닻을 내렸다. 당시 건륭제는 막 완공된 여름 별장인 열하 피서산장으로 가서 지내고 있었다. 그렇기에 천진으로 온 다음 북경에서 여독을 풀고 다시 만리장성을 넘어 1793년(건륭 58년) 8월에야 피서산장에 도착해 건륭제를 알현하였다. 건륭제는 화신에게 사절단을 대접하는데 소홀하지 않도록 명을 내렸으나 도중 접견의 예의문제로 난항을 빚게 되었다. 본래 외국의 사신은 황제를 접견할 때 삼궤구고두(三跪九叩頭), 즉 세 번 절하고 아홉 번 머리를 땅에 조아리는 예를 취하도록 하였다.
영국-중국 관계

그러나 매카트니는 자신은 청나라의 속국의 신하가 아니라며 단호히 거절하였고 결국 합의 끝에 건륭제 뒤에 영국 국왕의 초상화를 걸어놓고 한쪽 무릎만을 굽히며 영국식 예만 취하도록 하였다. 건륭제는 탄신 만찬에서 매카트니가 가져온 조지 3세의 친서를 건네 받았는데 거기에는 무역을 늘리고 공사를 상주시키겠다는 요구가 들어 있었다. 그러나 친서에 영국에게 주산 근처의 작은 섬을 할양해 영국인들이 사용하게 해달라는 내용도 쓰여있자 건륭제는 이를 거부하고 영국 사절단의 일체의 행동을 금하였다. 건륭제는 그 다음 달인 9월에 영국 사절단의 귀국을 강제 조처하였다. 그 후 영국과 청나라의 관계는 악화되어 영국이 아편 전쟁 후 난징 조약을 통해 내정 간섭을 하는 빌미가 되었다. (↔건륭제·조지 매카트니 백작·조지 3세·영국 동인도 회사) 1832년 2월 26일, 영국 동인도 회사가, 광주(廣州)에 와 있던 영국인 간첩 에 염탐을 시켰다. 그는 로드 애머스트(Lord Amherst)호의 선주를 사칭하고, 카를 귀츨라프와 함께 광동 이북에서의 무역 확장을 타진하기 위해서라는 구실로, 남오(南澳), 하문(廈門), 복주(福州), 영파(寧波), 상해(上海), 위해(威海) 등 항구를 돌아다니며 지형을 측량 및 제도하고, 정치·경제·군사 정보를 수집하여 영국의 외무대신 헨리 존 템플에게 건네주었다. 광동 체제를 타파하고 무역을 확대하기 위한 교섭에 실패한 영국 상인들이 이때 생각해 낸 무역 적자 해소 방법이 아편 무역이었다.
영국-중국 관계

그들은 육체 노동으로 지친 하층민들을 대상으로 아편 장사를 했고, 아편은 19세기 중국의 히트상품이 되었다. 모든 계층에 퍼져 나간 아편 흡입 풍조로 청나라에서는 부패와 전투 능력 상실, 국가 기강 해이, 농촌 경제 파탄, 재정 타격 같은 폐단이 날이 갈수록 커져만 갔다. 제1차 아편 전쟁. 1839년 3월 이에 청나라의 황제 도광제(재위: 1820년 ~ 1850년)는 '아편엄금론'을 주장한 임칙서를 광둥성으로 보내게 된다. 흠차(欽差) 대신 임칙서는 외국인 상관(상점)을 봉쇄하는 등 압박을 가했다. 1839년 6월 3일 임칙서는 23일에 걸쳐 영국 무역 감독관이 거두어 보낸 외국 상인들의 아편 20,000 상자를 모두 녹여버리는 등 철저히 아편 단속을 했고, 마약상들은 당시 자그마한 섬이었던 홍콩으로 철수해야 했다. 그러자, 영국 산업 자본가들은 '청나라가 무역의 자유를 침해하고 사유재산을 몰수했다.'고 비난하며 영국정부와 의회에 압력을 가했다. 이에 영국정부는 1839년 10월 원정군 파견을 결정하였는데, 이로써 '제1차 아편전쟁'이 시작되었다. 이 전쟁은 1842년에 종결되고 같은 해 체결된 난징 조약에 의하여 영국은 홍콩을 할양 받고, 배상금을 받는 등 많은 이익을 챙겼다. 제2차 아편 전쟁. 제1차 아편 전쟁(1839~1842년)이 끝난 뒤, 영국은 대중 무역에서 많은 효과를 기대하였다. 그러나 주력상품이었던 면제품의 판매는 기대와는 달리 열악하였다. 이것은 다음과 같은 이유에서였다.
영국-중국 관계

전쟁이 끝난 뒤에도 영국의 대중 무역은 여전히 차의 수입과 아편의 수출이었다. 영국은 지속적으로 시장 개방을 확대하라고 압력을 넣었다. 이것은 1851년 태평천국 사건을 유발하게 된다. 그럼에도 불구하고 영국의 수출이 지지부진하게 되자, 영국은 조약개정을 청나라에 요구하게 된다. 1854년 4월 영국, 프랑스, 미국 공사는 함께 광저우로 가서 양광총독() 엽명침()에게 모든 내지(內地)와 연해도시의 개방, 상선과 군함의 양자강 자유왕래, 아편무역의 합법화, 내지(內地) 통관세의 폐지, 외국사절의 북경상주 등을 내용으로 하는, 난징 조약의 개정을 요구하였다. 수출부진에는 위에 언급했듯이 값싼 중국 제품의 저향력, 자급자족적인 중국의 사회경제 구조, 은 유출로 인한 구매력 저하 등 여러 가지 이유가 있었다. 그러나, 영국은 깊숙한 내륙지역까지 진입하면 문제가 해결될 것이라고 생각해서 자유로운 내지여행과 북쪽의 항구 개방 등을 요구했던 것이다. 하지만, 청나라 조정에서는 조약개정에 응하지 않자, 영국은 무력을 사용하고자 생각하게 되었는데, 이때 마침 1856년 10월 광저우 앞 주강(珠江)에 정박하고 있던 해적선 애로호의 영국 국기가 바다에 버려지는 사건이 발생했다. (→애로호 사건) 당시 대중국 강경론자로서 영국의 수상이 된 헨리 존 템플은 사건 보고를 듣고 충분한 구실이 된다고 여기고, 1857년 2월 의회에 군비와 원정군 증강을 위한 경비를 제출하였다. 당시 의회에서는 이처럼 사소한 사건으로 전쟁까지 한다는 것은 실로 부끄러운 일이라며 반대하는 의견도 많았다.
영국-중국 관계

결국 상원에서는 통과되었으나, 하원에서는 부결되고 말았다. 이에 헨리 존 템플 수상은 하원을 해산시키고 총선거에 의한 신임을 묻게 되었다. 결국 새로 구성된 하원에서는 대중국 전쟁문제를 동의하였다. 또한, 불법적인 포교활동을 하고 있던 프랑스 선교사를 처형한 사건을 구실로 영국과 프랑스가 전쟁을 도발하게 된다. 1857년 영국은 애로호 사건을 구실로 프랑스와 연합군을 구성해 광저우 시내로 침입하여 이 해 12월, 광저우는 점령되고 시가지 곳곳에 불을 지르고 민간인을 죽였다. 영국-프랑스군은 광저우를 점령한 이후에도 3년 동안 지방관의 괴뢰정권을 앞세워 연합군위원회(영국, 프랑스)의 점령행정이 실시 되었다. 이후 영국-프랑스 연합군이 1858년 북상하여 다구포대(大沽炮台)를 점령하였고, 북경의 관문인 톈진까지 점령하자 청 정부는 더 이상 버티지 못하고 톈진조약을 맺었다. 톈진 조약에 엘긴이 서명하였다. 군사적으로 매우 중요한 다구포대를 잃은 불리함때문에 어쩔 수 없이 조약이 체결되긴 하였지만, 청 정부의 강경파들은 톈진 조약의 무효를 주장하였다. 이에 청 황제는 1858년 후반 다구포대에 포대와 기병을 추가 배치하였다. 한편, 영국,프랑스 연합군은 톈진조약이 맺어졌지만, 베이징에서의 비준을 강행하려고 했기 때문에 1859년 6월 다구포대에 다시 접근해오게 되었고, 청나라는 영국의 소함대와 전투가 벌어지게 되었다.
영국-중국 관계

이 전투에서 영국 함대는 상당한 피해를 입고 근방에 있던 미국함대의 도움을 받아 철퇴하게 되었고, 이 잠깐의 승리로 인하여 청 정부에서는 강경론이 득세하였다. 하지만 1860년 6월 영국과 프랑스는 전년도의 패배를 설욕하고자, 1859년의 소함대의 8배가 넘는 병력과 군함을 모아서 나타났다. 이들은 발해만의 여러 항구를 점령하고 다구포대에서 떨어진 곳에 병력을 상륙시켰다. 다구포대와 청 정부의 방어군을 격파한 영-프 연합군에 놀란 청 조정은 평화협상을 제의하였지만 영-프 측은 협상을 거절하였다. 이윽고 그들은 10월 베이징에 입성하였지만, 점령하지는 않고 베이징 근교에 머물렀다. 베이징에 머무는 과정에서 수많은 약탈과 방화를 자행했다. 공친왕과 영-프 연합군의 협상에 의하여 전쟁은 종결되었고, 러시아 제국의 중재하에 베이징 조약이 체결(1860년)되었다. 베이징 조약에 의해 청 조정은 천진 조약(톈진 조약)을 인정하게 되었고, 아편의 거래도 합법화 되게 된다.
영국-중국 관계

여기에 추가로 외국공사의 베이징 주재, 톈진을 포함한 11개 항구 개항, 내지에서의 여행, 통상, 포교의 자유, 장강 및 통상항으로의 군함진입권, 중국인 노동자의 이민 허용, 영국-프랑스에 전쟁배상금으로 은 800만냥, 그리고 영국에 홍콩에 인접한 구룽반도(주룽사)를 할양 조차하는 등 막대한 손해를 보게 되었다.(→제2차 아편전쟁) 영국과 중화민국 (1912년 - 1949년 타이베이로 옮기기 전) 영국과 중화인민공화국 (1950년 - 오늘)
참전계경

참전계경(參佺戒經) 또는 팔리훈(八理訓)은 대종교의 계시경전 중 하나이다. 한배검의 계시에 의해 만들어진 경전으로, 환인이 환웅에게 전해준 세 경전 중 하나라고 대종교 측에서 믿고 있다. 정확한 작자는 미상이다. 개요. 대종교의 계시경전은 《천부경》, 《삼일신고》, 《참전계경》으로, 《참전계경》은 단군 시대의 예절을 종교철학적으로 규범지은 수양경전이다. 성(誠)·신(信)·애(愛)·제(濟)·화(禍)·복(福)·보(報)·응(應)의 8리(八理)를 기본 강령으로 하고 있다. 《팔리훈》이라고도 하며, 《성경팔리》라고도 부른다. 본래 대종교에서는 《팔리훈》이라는 이름으로 사용했으나 공식적으로 출판되지는 않았으며, 1965년 공주의 박로철이 《단군예절교훈성경8리36사》라는 제목으로 출판하였다. 1972년에는 다른 계통의 단군 관련 소수 종교인 단단학회에서 《참전계경》이라는 이름으로 출판하였다. 2015년 현재 대종교에서는 《참전계경》이라는 이름을 사용하고 있다. 단단학회 측에서는 고구려의 국상 을파소의 저작이라 주장하고 있다.
한중시

한중()은 중국 산시성의 서남부에 있는 지급시(地级市)이다. 면적은 27,246km이고, 인구는 약 370만 명이다. 역사. 중국 한나라 지방의 중심지였다. 진나라의 붕괴 후 초패왕 항우와 한나라의 유방이 다툴 때는 유방이 항우를 피해 험난한 지형을 가진 이곳에서 힘을 비축하였다. 3세기 삼국 시대에는 조조가 다스리던 위와 유비의 촉나라의 국경 지대였으며, 전략적 요충지였다. 황충이 위나라를 치러 갈 때, 하후연의 20만 군대과 부딪혔던 곳으로, 하후연은 결국 이곳에서 숨을 거두게 되었다. 한중을 정벌하러 온 조조는 한중을 가리켜 계륵이라고 칭하기도 하였다. 지리. 북위 33°2—33°22, 동경 106°51—107°10 사이에 위치한다. 해발고도 500~600m의 평지가 전체 면적의 34.62%를 차지하고 601~800m의 구릉이 28.1%, 701~2,038m의 산지가 37.2%를 차지한다. 한중 시내는 해발고도 500m 지점에 놓여있다. 한중의 지리를 한마디로 표현하는 말은 촉도난(蜀道難)이다. 북쪽으로는 친링산맥() 산맥을 경계로 하며, 남쪽으로는 파산(巴山)을 경계로 한다. 물산이 풍부하며, 경치가 수려하다. "촉나라로 가는 길은 힘들어서 하늘에 오르기보다 더 힘들더라!"(蜀道之難難於上靑天) 연평균 기온은 14.2~14.6 °C이고 연평균 강수량은 700~1,700mm이다. 경제. 지역 내 농업과 임업의 중심지이다.
한중시

한중은 대규모 공업 단지에서 국방 산업이 활발하며, 항공 산업은 중요한 산업과 경제 성장의 중요한 구성 요소이다. 샨시 비행 공업 (그룹) 유한 회사 (약칭 샨페이 그룹)은 중국 항공 공업 그룹에 속해 있으며, 국가에 의해 1969년 승인되었다. 샨시 항공기는 중국 AVIC산하 시안항공기등 9대 항공기 생산기지중하나다. 볼거리. 서촉의 관문 땅이기 때문에 초한지와 삼국지 관련 유적지가 많다. 전한 고조 유방이 활약을 하던 기원전 206년-기원 220년에 관련 유적지로는 고한대(古漢台)와 배장단(拜將台/拜将坛)이 있고, 3세기 촉나라 때 유적으로는 무후묘(武侯墓 제갈공명의 묘), 정군산(定軍山), 마초무덤(馬超), 명월협 고잔도(明月峽 古棧道), 무후사(武侯祠) 등이 있다. 교통. 한중은 촉도난(蜀道難)이라고 하여 예전부터 교통의 험지로 일컬어져 왔다. 샨시성 서안(西安)에서 접근을 하거나 쓰촨성 성도(成都)에서 접근을 하여야 했다. 시간도 4~6시간 이상 걸려서 실제로 한국인들은 좀처럼 접근을 하지 않는 지역이었으나, 2007년 9월 20일 서안과 한중 간에 서한고속도로(西漢高速公路) 개통됨으로써 2~3시간 이내로 줄어들었다. 중국 내에서도 가장 개발이 힘들었던 이곳은 2002년 착공해서 2007년 9월 30일이 되어서야 서안에서 한중까지 258km에 이르는 한중고속도로가 개통된 것이다.
한중시

중국 내에서도 가장 난공사로 기록되며, 왕복 4차선이며, 산과 산 사이로 높은 교각을 세워 만들었고, 산을 관통하는 터널도 중국 내에서 가장 많은 총 136개의 터널을 가진 고속도로가 되었다. 공항으로는 한중 공항(IATA: HGZ, ICAO: ZLHZ)이 있다.
고등고시

고등고시(), 즉 5급 (행정직), 5등급 (외무직), 5급 (기술직)은 대한민국 정부가 행정부의 5급 행정직군 및 기술직군 공무원 또는 외교통상직 공무원을 선발하기 위한 시험으로서 인사혁신처 주관으로 실시된다. 2011년부터 '고등고시'가 폐지되고 5급(행정직), 5등급(외무직), 5급(기술직)으로 개편되었다. 5등급 (외무직) 공채는 2013년 상반기 치러진 제47회 시험을 마지막으로 폐지되고 외교관후보자 선발시험으로 변경되었다 종류. 5등급 (외무직). 현행 5등급 (외무직) 공채는 2013년 상반기 치러진 제47회 시험을 마지막으로 폐지되었다. 응시자격. 5급 공채는 공개경쟁채용시험이므로 학력이나 경력에 따른 응시자격 제한은 없으나, 제3차 시험인 면접시험 최종예정일 기준으로 국가공무원법 제33조(외무공무원은 외무공무원법 제9조, 검찰사무직공무원은 검찰청법 제50조)의 결격사유에 해당되거나 공무원임용시행령 등 관계법령에 의하여 응시자격이 정지당한 자는 응시할 수 없다. 5급 공채의 응시가능연령은 20세 이상이다. 응시자격 제한을 최소화하고자 국가공무원법이 개정됨에 따라 공무원임용시험령이 응시자격 제한이 최소화되도록 개정되었다. 시험단계 및 시험과목. 5급 공채의 시험단계와 시험과목은 공무원임용시험령 별표1에 나타나 있고, 행정안전부가 사이버국가고시센터 매년 1월초 공고하는 "국가공무원 임용시험계획 공고"를 통해 알 수 있다.
고등고시

출제된 문제에 대한 공개는 2001년부터 이루어지고 있다. 제1차 시험: 공직적격성평가. 제1차 시험은 공직적격성평가(Public Service Aptitude Test, PSAT)와 영어인데, 영어는 민간영어능력시험(토플, 토익, 텝스, 지텔프, 플렉스 등)으로 대체되었다. 토익을 기준으로 했을 때 700점 이상의 점수 득점을 요구하며 현재는 2년 기한이지만 2017년부터 3년 기한으로 늘어난다. 한국사능력검정시험또한 시험 응시를 위한 조건인데 2등급 이상을 요구한다. 현재는 2년기한이지만 2017년부터 4년 기한으로 변경된다. 공직적격성평가는 논리적·비판적 사고능력, 자료의 분석 및 정보추론능력, 판단 및 의사결정능력 등의 종합적 사고력을 평가하기 위한 선택형(객관식,5지1택형) 필기시험이다. 특정과목의 전문지식을 얼마나 많이 소유하고 있는지의 평가가 아니라, 공직자로서 필요한 기본적인 소양과 자질을 측정하는 데 초점을 맞추고 있다. 공직적격성평가의 평가영역은 다음 세 가지로, 각 영역별로 100점 만점에 40문항씩이며 시험시간은 각각 90분이다. 시험시간은 2010년부터 80분에서 90분으로 늘어났다.
고등고시

① 언어논리영역: 글의 이해, 표현, 추론, 비판과 논리적 사고 등의 능력을 검정 ② 자료해석영역: 수치자료의 정리와 이해, 처리와 응용계산, 분석과 정보추출 등의 능력을 검정 ③ 상황판단영역: 상황의 이해, 추론 및 분석, 문제해결, 판단과 의사결정 등의 능력을 검정 2004년 외무고등고시에 처음 도입되었고, 2005년 행정고등고시에도 도입되었으며, 2007년부터는 행정고등고시와 외무고등고시의 제1차 시험이 공직적격성평가로만 치러지고 있다. 2015년이전에는 총 합격 인원의 10배수를 선발하였으나 2015년이후부터 일정 직렬에서 8배수만을 선발한다. 2016년이후부터는 다시 7배수로 바뀌었다. 2017년이후부터는 헌법과목이 추가되었으며, Pass/Fail방식으로 평가하여 60점 이상의 득점을 요구하고 있다. 제2차 시험: 논문형 필기시험. 제2차 시험은 논문형 필기시험으로서 과목당 120분 내에서 문제에 따라 논술형과 약술형이 있다. 5급 (행정직)의 시험과목의 수는 필수과목 4개(직렬에 따라 조금씩 다르다)와 선택과목 1개 등 5과목이고, 5급 (기술직)의 경우는 필수과목 3개와 선택과목 1개 등 4과목이다. 5등급 (외무직)의 경우는 필수과목 4개(영어, 국제정치학, 국제법, 경제학)와 선택과목 제2외국어 1개(독어, 불어, 러시아어, 중국어, 일어, 스페인어)이다. 필수 과목은 과목당 100점, 선택 과목은 50점이다. 이것은 선택 과목에 따른 유불리를 줄이기 위한 것이다.
고등고시

2차 시험 성적으로 최종 선발 인원의 약 120%에 해당하는 인원들을 선발한다. 제3차 시험: 면접시험. 제2차 시험을 합격하면, 제3차 시험인 면접시험을 보게 되는데, 정해진 기간 이내에 면접 시험 응시 여부를 결정하여 면접시험등록을 해야 했으나, 2018년부터는 면접시험포기등록을 하는 것으로 바뀌었다. 면접시험은 공무원으로서의 정신자세, 전문지식과 그 응용능력, 의사발표의 정확성과 논리성, 예의·품행 및 성실성, 창의력·의지력 및 발전가능성 등을 평가한다. 면접 평가에서는 수험자의 모든 배경적 조건을 배제하고 평가를 실시하는 것이 원칙이다. 5급 공채(행정, 기술) 합격 이후. 5급 공채에 최종합격을 하면, 채용후보자등록을 정해진 기간내에 필하거나 5급 공무원으로의 임용을 원하지 아니하는 자는 정해진 기간내에 임용포기를 반드시 필해야 한다. 임용을 원하지 아니하는 자가 임용포기원을 출원하지 아니한 경우에는 법적 불이익을 당할 수 있다. 임용을 원하는 자가 채용후보자등록 절차를 모두 마치면, 인사혁신처에서는 채용후보자의 신원조사와 임용결격여부를 조사한다. 이 조사를 원활히 통과하면 채용후보자 신분이 되어 연수를 받게 된다. 만일, 합격을 하였으나 학업, 질병치료 등 부득이한 사정으로 인하여 임용을 유예하고자 하는 경우 최대 1년간 임용 유예를 할 수 있다. 하지만 국가공무원수급계획에 따라 임용 유예가 받아들여지지 않을 수도 있으며, 임용 후보자가 신청한 기간만큼을 받아들이지 아니하는 경우도 있다.
고등고시

학업으로 인한 임용의 유예의 경우 임용 후보자가 학업 도중에 합격한 경우에만 유효하고, 합격 이후 학업을 시작하기 위해 임용 유예를 신청하는 것은 불가능하다. 5급 공채 합격자는 충청북도 진천군의 국가공무원인재개발원에 모두 모여 4~11개월에 걸쳐 연수를 받게 된다. 교육을 종료한 자의 근무지 발령은 2차 성적과 인재원 성적을 조합하여 결정하는데, 부처마다 다르고 같은 부처라고 하더라도 해마다 달라지기 때문에 조합비율은 정확히 알려져 있지 않다. 과거에는 공무원 신분인 사무관 시보 자격으로 연수를 받았으나, 최근에는 공무원이 아닌 채용후보자 신분으로 연수를 받고 연수 이후에 사무관 시보 자격을 얻는 것으로 변경되었다. 다만 채용후보자라고 하더라도 연수 기간에는 일정 수준의 보수가 지급된다. 5등급 (외무직) 합격 이후. 합격이후 외교안보연구원에서 6~10개월간의 연수를 마치고, 외교통상부와 그 산하ㆍ유관기관에서 근무하게 된다. 시행년도와 기수. 고등고시 행정과는 1950년 제1회부터 1963년 제14회까지였고, 1963년 행정고등고시 제1회를 시작으로 다시 기수가 부여되어 현재까지 이어지고 있다. 한 해에 2개 기수가 배출된 경우는 1957년, 1970년, 1972년, 1973년, 1975년, 1976년, 1977년 등 총 7번이다. 고등고시 행정과 (1950년~1962년).
고등고시

1950년 제1회 / 1951년 제2회 / 1952년 제3회 / 1953년 제4회 / 1954년 제5회 / 1955년 제6회 / 1956년 제7회 / 1957년 제8회, 제9회 / 1958년 제10회 / 1959년 제11회 / 1960년 제12회 / 1961년 제13회 / 1962년 제14회 행정고등고시 (1963년~2010년). 1963년 제1회 / 1964년 제2회 / 1965년 제3회 / 1966년 제4회 / 1967년 제5회 / 1968년 제6회 / 1969년 제7회 1970년 제8회, 제9회 / 1971년 제10회 / 1972년 제11회, 제12회 / 1973년 제13회, 제14회
버퍼 오버플로

버퍼 오버플로() 또는 버퍼 오버런()은 메모리를 다루는 데에 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점이다. 컴퓨터 보안과 프로그래밍에서는 프로세스가 데이터를 버퍼에 저장할 때 프로그래머가 지정한 곳 바깥에 저장하는 것을 의미한다. 벗어난 데이터는 인접 메모리를 덮어 쓰게 되며 이때 다른 데이터가 포함되어 있을 수도 있는데, 손상을 받을 수 있는 데이터는 프로그램 변수와 프로그램 흐름 제어 데이터도 포함된다. 이로 인해 잘못된 프로그램 작동이 나타날 수 있으며, 메모리 접근 오류, 잘못된 결과, 프로그램 종료, 또는 시스템 보안 누설이 발생할 수 있다. 버퍼 오버플로가 코드를 실행시키도록 설계되거나 프로그램 작동을 변경시키도록 설계된 입력에 의해 촉발될 수 있다. 따라서 이는 많은 소프트웨어 취약점의 근간이 되며 악의적으로 이용될 수 있다. 경계 검사로 버퍼 오버플로를 방지할 수 있다. 버퍼 오버플로는 보통 데이터를 저장하는 과정에서 그 데이터를 저장할 메모리 위치가 유효한지를 검사하지 않아 발생한다. 이러한 경우 데이터가 담긴 위치 근처에 있는 값이 손상되고 그 손상이 프로그램 실행에 영향을 미칠 수도 있다. 특히, 악의적인 공격으로 인해 프로그램에 취약점이 발생할 수도 있다. 흔히 버퍼 오버플로와 관련되는 프로그래밍 언어는 C와 C++로, 어떤 영역의 메모리에서도 내장된 데이터 접근 또는 덮어쓰기 보호 기능을 제공하지 않으며 어떤 배열에 기록되는 데이터가 그 배열의 범위 안에 포함되는지 자동으로 검사하지 않는다. 기술적인 설명. 버퍼 오버플로는 불충분한 경계 검사에 의해 버퍼에 쓰인 데이터가 버퍼에 이미 할당된 근접한 메모리 주소에 있는 데이터 값을 오염시킬 때 발생한다. 대부분 이는 문자열을 하나의 버퍼에서 다른 버퍼로 복사할 때 발생한다.
버퍼 오버플로

기본 예제. 아래의 예제에서, 프로그램은 메모리에서 인접해 있는 두 아이템을 정의하였다: 8 바이트 길이 스트링 버퍼, A. 그리고 2 바이트 정수형, B. 우선, A는 8바이트 모두 숫자 0값만 포함하고 B는 숫자 3을 포함한다. 문자들은 1바이트 크기이다. 이제, 프로그램은 문자열 "excessive"를 A 버퍼에 저장한다. 한 바이트짜리 0값이 스트링의 끝임을 알리기 위해 따라온다. 스트링의 길이를 확인하지 않음으로 B의 값을 덮어쓴다. 비록 프로그래머가 B가 바뀌는 것을 전혀 의도하지 않았다 하더라도, B의 값은 문자열의 한 부분을 구성하는 숫자로 바뀌었다. 이 예제에서 ASCII를 사용하는 빅 엔디언 시스템에서 "e" "0"는 숫자 25856가 될 수 있다. B가 프로그램이 정의한 유일한 다른 변수였다면, B의 끝을 지나가는 긴 스트링을 쓰는 것은 세그멘테이션 오류, 프로세스 종료와 같은 오류를 발생시켰을 것이다. 이용. 버퍼 오버플로 취약점을 이용하는 기술은 구조, 운영 체제, 메모리 영역에 따라 다르다. 예를 들어 힙(heap, 동적 메모리 할당에 사용됨) 을 이용하는 방법은 함수 호출 스택을 이용하는 방법과 매우 다르다. 스택 기반 이용. 기술적 성향을 가진 악의적 사용자가 스택 기반 버퍼 오버플로를 이용하여 프로그램을 아래와 같이 조작할 수 있다: 트램폴라이닝(trampolining)이라 불리는 방법을 사용하면, 사용자가 지정한 데이터의 주소를 모르더라도, 레지스터에 그 주소가 저장되어 있다면, 실행 흐름을 사용자 제공 데이터로 도약하도록하는 어떤 실행코드의 주소로 귀환 주소를 덮어쓸 수 있다.
버퍼 오버플로

위치가 레지스터 R에 저장되어 있다면 jump R이나 call R과 같이 R에 저장되어 있는 주소로 건너뛰는 작동코드 opcode 로 사용자 제공 데이터가 실행되도록 할 수 있다. 적당한 작동코드 또는 바이트의 위치는 DLL이나 실행 파일 자체 안에서 찾을 수 있다. 그러나 작동 코드의 주소는 전형적으로는 어떠한 무효 문자도 포함할 수 없고, 이러한 작동 코드의 위치는 응용 프로그램마다, 운영 체제 버전에 따라 달라질 수 있다. 메타스플로잇 프로젝트는 그러한 적당한 작동코드의 데이터베이스로 윈도우 운영 체제에 관한 것이 나열되어 있다. 스택 기반 이용 예. 아래의 예에서 "X"는 프로그램이 실행될 때 스택에 있게 되는 데이터이다. 프로그램은 그 다음 작은 양의 저장공간만 필요한 함수 "Y"를 호출한다. 그리고 "Y"는 그 다음 많은 버퍼를 필요로 하는 "Z"를 호출한다. 만약 함수 Z가 오버플로를 발생시키면, 그것은 함수 Y나 주 프로그램에 포함된 데이터를 덮어 쓸 수도 있다: 이것은 대부분의 시스템에서 현재의 프로세스가 호출되기 전 실행되고 있던 프로그램 부분의 위치인 반환값을 스택이 갖고 있기 때문에 특히나 심각하다. 함수가 끝날 때 임시 저장소는 스택에서 제거되고 실행은 반환 주소로 되돌아간다. 그런데 반환 주소를 버퍼 오버플로가 덮어쓰면 어떤 다른 위치를 가리킬 것이다. 처음 예제에서와 같은 버퍼 오퍼플로가 우연히 발생하는 경우 거의 틀림없이 쓸모없는 위치일 것이다. 어떠한 프로그램 명령어 위치가 아닌 이상, 프로세스는 망가질 것이다. 그리고 악의적인 공격자가 시스템 보안과 충돌할 수 있는 임의 위치로 반환 주소를 바꿀 수 있다. 힙 기반 이용. 힙 데이터 영역에서 일어나는 버퍼 오버플로를 힙 오버플로라 부르며 스택 기반 오버플로와는 다른 방법으로 이용할 수 있다.
버퍼 오버플로

힙 상의 메모리는 동적으로 응용 프로그램에 의해 실행시간 중에 할당되고 보통 프로그램 데이터를 보관하고 있다. 이용하는 방법은 이 데이터를 특정한 방법으로 오염시켜 응용 프로그램이 연결 리스트 포인터(linked list pointer)등과 같은 내부 자료 구조를 덮어쓰게 한다. 기본적인 힙 오버플로 기술은 동적 메모리 할당 연결(malloc 상위 수준 데이터)을 덮어씀으로써 프로그램 함수 포인터를 조작한다. 마이크로소프트 JPEG GDI+ 취약점은 힙 오버플로도 컴퓨터 사용자에 위험이 될 수 있다는 예이다. 이용당하는 것을 막는 장벽. 읽히거나 실행되기 전에 버퍼를 조작하면 이용하려는 시도를 막을 수도 있다. 이러한 조작은 이용당할 위협을 완화시켜줄 수는 있지만 불가능하게 만들지는 못한다. 조작에는 대문자로 또는 소문자로 변환, 제어 부호 제거, 숫자 영문자 제거 등이 포함된다. 이러한 방지 수단을 회피하는 기술도 존재한다: 숫자 영문자 코드, 다형성 코드, 자체 수정 코드, libc 귀환 공격 등. 같은 방법을 침입 감지 시스템에 의한 피탐지를 회피하는 데도 사용할 수 있다. 어떤 경우에는, 유니코드 변환의 경우도 포함되지만, 서비스 거부만 가능한 것으로 취약점의 위협이 잘못 표현되었지만 사실은 임의 코드의 원격 실행이 가능할 수도 있다. 이용의 실제. 실세계 이용에서는 다양한 이슈를 극복해야 공격을 신뢰성 있게 수행할 수 있다. 이러한 요소에는 주소에서의 무효값 바이트, 셸 코드 위치 가변성, 환경간 상이성, 그리고 다양한 대응수단이다. NOP 슬라이드 기법. NOP 슬라이드 기법은 가장 오래되고 가장 널리 알려진 스택 버퍼 오버플로 공격 기법이다. 버퍼의 정확한 주소를 찾는 문제를 해결하는 것으로, 표적 영역의 크기를 효과적으로 증대시킨다.
버퍼 오버플로

이를 위하여 훨씬 큰 영역의 스택을 NOP 기계어 코드 (컴퓨터가 이 명령을 읽으면 그 클럭 싸이클에는 아무 일도 하지 않는다)로 오염시킨다. 공격자 제공 데이터 끝, 즉 NOP 명령어 이후에 버퍼의 최상위 위치, 셸 코드가 있는 곳으로 상대적 jump 명령어를 둔다. NOP 명령어의 모음이 "NOP 슬라이드"라고 불린다. 왜냐하면 귀환 주소를 덮어 쓸 때 NOP 영역 내의 주소값 어디를 써도 결국 NOP 명령어들을 따라 "미끄러져" 최후의 상대 jump로 실제 악성 코드에 도달하기 때문이다. 이 기법은 공격자가 상대적으로 작은 크기의 셸 코드의 위치 대신 스택에서 NOP 슬라이드의 위치를 추정하면 된다. 이 기법이 인기 있기 때문에 많은 침입 방지 시스템 업체에서 이러한 NOP 기계어 명령어 패턴을 탐색하여 사용중인 셸 코드를 검출할 것이다. 중요한 것은 NOP 슬라이드는 반드시 전통적인 NOP 기계어 코드만 담는 것은 아니며 어떤 명령이라도 셸 코드가 실행될 수 없을 만큼 기계 상태를 해치지 않으면 하드웨어로 지원되는 NOP자리에 사용할 수 있다. 결과적으로, 공격자가 NOP 슬라이드를 셸코드 실행에 사실상 지장이 없는 임의로 선택한 명령어로 채우는 관행이 널리 퍼지게 되었다. 한편, 이 방법이 어떤 공격이 성공적일 확률을 크게 높이는 반면, 문제가 없는 것은 아니다. 레지스터에 저장된 주소로 건너뛰기. 레지스터로 건너뛰기 jump to register 기법은 NOP-슬라이드와 같은 추가 공간이나 스택 위치 오프셋을 추정하지 않아도 잘 작동한다. 전략은 복귀 포인터를 덮어써서 통제된 버퍼, 즉 셸코드를 담고 있는 레지스터의 위치로 프로그램이 건너뛰게 만드는 것이다.
버퍼 오버플로

예를 들어 레지스터 A가 어떤 버퍼의 시작점을 담고 있다면, 이 레지스터를 오퍼랜드(operand)로 삼은 어떠한 건너뛰기 또는 호출로 실행 흐름의 제어권을 얻을 수 있다. 실전에서는 어떤 프로그램이 의도적으로는 어떤 특정 레지스터에 저장된 주소로 건너뛰는 명령을 포함하지 않을 수도 있다. 전통적인 해법은 어떤 의도되지 않은 적당한 작동코드 opcode 사례를 프로그램 메모리 어딘가 고정된 위치에서 찾는 것이다. 예를 들면, 뜻하지 않게 i386 JMP esp 명령이 포함된 경우가 ntdll.dll 안의 DbgPrint()함수에 있었다. 이 명령의 작동 코드는 FF E4이다. 이 연속 두 바이트 패턴이 call DbgPrint 명령에서 1Byte 떨어진 곳 주소 0x7C941EED에 나타났다. 공격자가 프로그램의 귀환 주소를 이 주소로 덮어 쓰면, 프로그램이 처음에는 0x7C941EED로 건너뛰어 실행 코드 FF E4를 JMP esp 명령으로 인식하여 스택의 정상 위치로 jump, 공격자의 코드를 실행할 것이다. 이 기법이 가능하다면 취약성의 심각성이 상당히 증가한다. 이는 왜냐하면 이용이 충분히 신뢰성 있게 작동하여 공격을 자동화, 실행하면 가상적으로 성공을 보증할 수 있게 되기 때문이다. 이러한 이유로, 이 기법이 인터넷 웜에서 가장 흔히 버퍼 오버플로 취약점을 이용하기 위해 사용된다. 이 방법은 또한 셸코드의 위치를 윈도 플랫폼 상에서 덮어씌어진 귀환 주소 뒤에 위치하더라고 가능하다. 실행 코드는 주소 0x00400000에 기반하고, x86은 리틀 엔디안 구조이므로 귀환 주소의 최후 바이트는 반드시 무효값이 되고, 이것이 버퍼 복사를 마감하며 그 이후에는 아무것도 씌지 않는다. 이로 하여 셸코드의 크기는 버퍼의 크기로 제한되며, 지나친 규제가 될 수 있다.
버퍼 오버플로

동적 연결 라이브러리 DLL은 고위 메모리 (0x01000000 이상)에 저장되며 따라서 무효 바이트가 없는 주소를 가지므로, 이 방법은 무효 바이트 (또는 다른 허용 안되는 문자)를 덮어씌어진 복귀 주소에서 제거할 수 있다. 이런 식으로 사용되면, 이 방법은 때때로 DLL 프램폴라이닝이라고 불린다. 보호 대응 수단. 다양한 기법이 버퍼 오버플로를 감지 또는 방지하기 위하여, 다양한 대가를 지불하며 사용되어 왔다. 가장 신뢰성 있는 버퍼 오버플로를 회피 또는 방지하기 위한 방법은 언어 수준에서 자동 보호를 사용하는 것이다. 그러나 이러한 종류의 보호는 기존 코드에 적용할 수 없고, 때때로 기술적, 상업적, 또는 문화적 제한으로 취약한 언어를 요구한다. 프로그래밍 언어 선택. 프로그래밍 언어 선택은 버퍼 오버플로 발생에 깊이 있는 영향을 미칠 수 있다. 2008년 기준으로, C와 그로부터 발전된 C++는 가장 인기 있는 언어들에 포함되며, 거대한 양의 소프트웨어가 이러한 언어로 작성되었다. C와 C++는 메모리상 어떤 부분에서도 데이터 접근과 덮어쓰기에 대한 내장 보호 기능이 없다. 더 구체적으로, 데이터가 어떤 배열 (버퍼의 구현)에 씌어지는 데이터가 그 배열의 범위 안에 씌어지는지 검사하지 않는다. 그러나 표준 C++ 라이브러리는 데이터를 안전히 저장하는 많은 방법을 제공하고, C언어에서 버퍼 오버플로를 회피하기 위한 기술도 존재한다. 장기간 작동시키며 안정성을 유지해야 하는 프로그램을 작성해야 한다면 보다 데이터 타입과 오버플로 검사가 엄격한 C#과 자바를 사용할 수 있다. 많은 다른 프로그래밍 언어는 실행시간 검사를 제공하고, 어떤 경우에는 심지어 컴파일 시 검사하여 C 또는 C++가 데이터를 덮어쓰고 계속하여 더 많은 명령을 실행하여 잘못된 결과가 프로그램을 깨뜨릴 수도 있는 경우 경고 또는 예외를 제기할 수도 있다.
버퍼 오버플로

그러한 언어의 예는 에이다, 리스프, 모듈라-2, 스몰토크, OCaml 그리고 C에서 발전된 사이클론과 D이다. 자바와 닷넷 바이트코드 환경도 경계 검사를 모든 배열에 대하여 요구한다. 거의 모든 인터프리터 언어는 잘 정의된 에러 조건에 신호를 보냄으로써 버퍼 오버플로에 대항 보호할 것이다. 어떤 언어가 충분한 형 정보(type information)를 제공하면 때때로 가능케 할것인지 불가능하게 할 것인지 정할 수 있게 해 준다. 정적 코드 분석은 다수의 동적 경계 검사를 제거할 수 있지만, 잘못 구현되거나 부적절한 케이스(case)는 심각하게 성능을 저하시킬 수 있다. 소프트웨어 공학자는 반드시 조심스럽게 안전성과 성능 비용 사이의 조율을 고려하여 언어와 컴파일러 설정을 결정하여야 한다. 안전한 라이브러리 사용. 버퍼 오버플로의 문제는 C와 C++언어에서는 일반적이다. 왜냐하면 이들 언어가 데이터 형을 보관 장소로서 버퍼의 저수준 표현상 상세를 노출시키기 때문이다. 버퍼 오버플로는 반드시 따라서 버퍼 관리 코드안에서의 높은 수준의 정확성을 유지함으로써 회피되어야 한다. 오래전부터 표준 라이브러리 함수 중 경계를 검사하지 않는 함수의 사용을 피할 것이 권고되어 왔다: gets, scanf, strcpy 등. 모리스 웜은 핑거 데몬 안에서 호출되는 gets 함수를 이용하였다. 잘 씌어지고 검사된 추상 데이터형 라이브러리는 경계 검사를 포함한 버퍼 관리를 중앙집중화하고 자동적으로 실시하여 버퍼 오버플로 발생과 충격을 줄일 수 있다. 버퍼 오버플로가 일상적으로 일어나는 언어의 두가지 주요한 기본 데이터 형은 문자열과 배열이다; 따라서 버퍼 오버플로를 이러한 데이터 형에서 방지하는 라이브러리는 필요 영역 가운데 방대한 대다수를 담당해 줄 수 있다.
버퍼 오버플로

여전히 이러한 안전한 라이브러리를 사용하지 못한다면 버퍼 오버플로와 다른 취약점을 낳을 것이다; 자연스럽게 라이브러러 자체의 어떤 버그도 잠재적인 취약점이 된다. "안전한" 라이브러리 구현은 "개선된 문자열 라이브러리", Vstr, 어원을 포함한다. 오픈 BSD 운영체제의 C 라이브러리는 strlcpy와 strlcat 함수를 제공하지만 이들은 전 안전 라이브러리 구현보다 더 제한되어 있다. 2006년 9월 C 언어 표준 위원회 기술 보고서 24731이 공개되었다; 이는 표준 C 라이브러리의 문자열과 입출력 함수들에 기반하였으나 버퍼 크기 매개 변수를 추가로 가진 함수들을 명세하였다. 그러나 이런 함수들의 버퍼 오버플로 방지 효력은 논란의 여지가 있다. 프로그래머가 일부러 함수 호출 마다 개입하여야 하는데 이는 더 오래된 표준 라이브러리 함수의 버퍼 오버플로를 방지하게 만드는 것과 등가의 일이다. 가능한 더 안전한 기능을 제공하는 함수를 사용하는 것도 방법이다. 예를 들어 문자열의 길이를 구하는 C 함수 strlen, wcslen 함수는 NULL 문자를 만날 때까지 계속 다음 메모리를 참조해 나가는 메커니즘으로 되어 있어서 원래의 문자열 끝에 NULL이 없으면 최악의 경우 메모리 영역 끝을 넘어서까지 메모리를 참조하려 시도할 것이다. 이 때에는 좀 더 개선된 함수 strlen s나 wcslen s를 사용하여 참조할 최대 메모리를 제한할 수 있다. 이 외에 기존의 문자열 함수 뒤에 _s가 붙은 이름의 함수를 사용하면 버퍼 오버플로 문제를 개선할 수 있다. 버퍼 오버플로 보호. 버퍼 오버플로 보호는 가장 일반적인 버퍼 오버플로를 검출하기 위해 사용되며 함수가 귀환할 때 스택이 변경되었는지 검사한다. 변경되었다면 프로그램이 세그멘테이션 오류를 발생 시키며 중단된다.
버퍼 오버플로

그러한 시스템의 세가지 예가 gcc 패치인 립세이프 LibSafe, 스택 가드, 프로폴리스이다. 마이크로소프트의 데이터 실행 방지 모드는 명백히 SEH 예외 처리기를 가리키는 포인터를 덮어쓰기로부터 보호한다. 더 강력한 스택 보호는 스택을 두가지로 나눔으로써 가능하다: 하나는 데이터용이고 다른 하나를 함수 귀환에 사용하는 것이다. 이러한 구분은 포스 프로그래밍 언어에 비록 안전을 위한 기능은 아니지만 채택되어 있다. 어쨌든, 이는 버퍼 오버플로에 관한 완벽한 해결책은 아닌 것이, 귀환 주소가 아닌 민감한 데이터는 여전히 덮어씌어질 가능성이 있다. 포인터 보호. 버퍼 오버플로는 포인터를 조작함으로써 (저장되어 있는 주소를 포함하여) 작동한다. 포인트 가드는 컴파일러 확장으로 제안되었는데, 공격자가 신뢰성 있게 포인터와 주소를 조작하는 것을 방지한다. 접근 방법은 컴파일러가 추가 코드를 삽입하여 자동적으로 포인터를 사용 전후에 XOR-인코딩하도록 하는 것이다. 공격자가 (이론적으로는) 어떤 값이 포인터를 인코드/디코드할 때 사용할지 알지 못하기 때문에 어떤 값으로 덮어 써야 원하는 효과를 거둘 수 있을지 알기 힘들게 된다. 포인트가드가 배포된 적은 없지만 마이크로소프트에서 비슷한 접근 방법을 구현하여 윈도우 XP SP2와 윈도 서버 2003 SP1 이후에 적용하였다. 포인터 보호를 자동 기능으로 구현하지는 않았고, API를 추가하여 프로그래머의 재량에 따라 호출하여 사용하도록 하였다. XOR이 선형이므로, 공격자가 암호화된 포인터를 조작하여 어떤 주소의 하위 바이트만 덮어쓸 수 있다. 이렇게 하면 공격자가 여러번 시도하거나 복수의 위치 (예를 들어 NOP 슬라이드 안의 어떤 위치)에 대해 시도함으로써 공격이 성공할 수 있다.
버퍼 오버플로

마이크로소프트는 임의로 암호화 방안을 변경함으로써 이 약점을 보완, 부분적으로만 덮어쓰기가 가능하게 하였다. 실행 공간 보호. 실행 공간 보호는 버퍼 오버플로를 방지하기 위한 접근 방법으로 스택이나 힙 상의 코드가 실행되는 것을 막는다. 공격자는 버퍼 오버플로를 이용하여 임의의 코드를 프로그램의 메모리에 삽입할 수 있지만, 실행 영역 보호가 있다면, 그 코드를 실행하고자 하는 어떠한 시도도 예외를 발생시킬 것이다. 어떤 CPU는 NX (No eXecute) 또는 XD (eXecute Disabled)비트 라는 기능을 지원하는데 소프트웨어와 연계하여 데이터의 페이지 (즉 스택이나 힙을 담고 있는)를 읽고 쓰기는 가능하나 실행 불가로 표시할 수 있다. 어떤 유닉스 운영 체제는 (예를 들어 오픈 BSD, OS X) 은 실행가능한 공간 보호와 함께 출시되었다. (예: W^X) 옵션 패키지에는 다음이 포함될 수 있다: 새로운 마이크로소프트 변종도 실행 공간 보호를 지원하며 데이터 실행 방지라고 부른다. 상용 추가 기능은 다음과 같다: 실행 공간 보호로 libc로 귀환 공격 또는 공격자 코드 실행에 의지하지 않는 공격을 방지한다고 보증할 수는 없다. 주소 공간 배치 난수화. 주소 공간 배치 난수화 (Address space layout randomization, ASLR)는 컴퓨터 보안 기능으로 중요 데이터 영역, 예를 들어 실행 코드의 기반 주소, 라이브러리, 힙, 스택 주소 등을 임의로 프로세서의 주소 공간에 배치하는 것이다. 함수와 변수를 찾을 수 있는 가상 메모리 주소의 난수화로 버퍼 오버플로 이용이 더 어려워지지만 불가능한 것은 아니다. 공격자가 이용 시도를 각각의 시스템에 따라 다르게 하도록 강요하므로 인터넷 웜 방어에 더 유용하다. 비슷하지만 덜 효과적인 방법은 프로세스와 라이브러리를 가상 주소 공간에 리베이스하는 것이다.
버퍼 오버플로

심층 패킷 조사. 심층 패킷 조사로 네트워크 경계에서 아주 간단한 버퍼 오버플로 원격 시도를 공격 고유 신호과 경험적 방법으로 검출할 수 있다. 알려진 공격 고유 신호 또는 긴 NOP 명령이 검출되면 패킷을 막을 수 있으며, 공격 패킷 내용으 조금 달라도 사용할 수 있다. 패킷 스캐닝은 효과적이지 못한데, 그 까닭은 알려진 공격만 막을 수 있고 NOP 슬라이드는 다양한 방법으로 암호화 할 수 있기 때문이다. 공격자들은 경험론적 패킷 스캐너와 침입 감지 시스템의 탐지를 회피하기 위하여 영숫자, 탈바꿈, 자기 수정 셸코드를 사용하기 시작하였다. 이용의 역사. 버퍼 오버플로는 1972년 컴퓨터 보안 기술 기획 연구에서 기법을 소개하였을 때부터 이해되었던 개념이다. "이 기능을 수행하는 코드는 출처와 목적지 주소를 적절히 검사하지 않으므로, 사용자가 모니터의 일부를 덮어쓰도록 허용한다. 이는 코드를 모니터에 삽입하여 제어권을 획득하는 데 사용될 수 있다." 오늘날 모니터는 커널이라고 불릴 것이다. 1980년대 개인용 컴퓨터의 확산으로 이 기법에 대해 아는 사람의 수가 증가하였다. 코모도어 PET 상에서 예를 들어 흔히 두 번째 테이프 버퍼를 사용하여 어셈블리 언어 루틴을 저장하였다. 어떤 프로그래머들은 최대 32KB인 컴퓨터의 주기억장소 공간에서 몇바이트를 절약하기 위해 베이직 언어의 번거로운 POKE 명령 사용 대신 프린트 버퍼의 시작점을 테이프 버퍼로 변경하여 6502 어셈블리 언어 코드(이상해 보이는 글자로 이루어진)를 직접 원하는 곳으로 출력하였다.
버퍼 오버플로

실제로는 프린터 버퍼가 테이프 버퍼 보다 길었기 때문에, 베이직 문자열이 쉽게 1024 바이트를 넘어갔고, PET상의 마이크로소프트 베이직 인터프리터와 간섭하였다. 초기 맥, 코모도어, 아타리등 초기 개인용 컴퓨터 부트 이미지 로더와 95, 98까지의 마이크로소프트 윈도우 운영 체제는 버퍼 보호에 부적절하였고 많은 프로그래머들이 버퍼 오버플로에 대해 알게 되었다. 최초로 문서에 남은 적대적 버퍼 오버플로 이용은 1988년이었다. 모리스 웜이 인터넷에서 자신을 퍼뜨리기 위해 사용했던 몇가지 공격 가운데 하나였다. 그 프로그램이 이용했던 것은 핑거라는 유닉스 서비스였다. 1995년 토마스 로파틱은 독립적으로 버퍼 오버플로를 재발견하였고 자신의 발견을 버그트랙(Bugtraq) 보안 메일링 리스트에 공개하였다. 1년 후 1996년 엘리아스 레비 (알레프 원으로 알려진)는 프랙 지에 "재미와 소득을 위해 스택 때리기"라는 제목의 기사에서 스택 기반 버퍼 오버플로 취약점을 공략하는 단계별 소개를 공개하였다. 그 이후에 최소한 두가지의 대규모 인터넷 웜이 버퍼 오버플로를 이용하여 많은 수의 시스템에 영향을 주었다. 2001년 코드 레드 웜은 마이크로소프트의 인터넷 정보 서비스 5.0의 버퍼 오버플로를 이용했고, 2003년의 SQL 슬래머 웜은 마이크로소프트 SQL 서버 2000을 실행시키는 컴퓨터에 영향을 주었다. 2003년 허가된 엑스박스 게임 안에 존재했던 버퍼 오버플로가 이용되어 자작 게임을 포함한 허가 받지 않은 소프트웨어도 콘솔에서 모드칩이라고 알려진 하드웨어 변경 없이 이용할 수 있게 되었다.
버퍼 오버플로

PS2 독립 공격도 버퍼 오버플로를 사용하여 같은 작용을 플레이스테이션 2에 일으켰다. 황홍 공격은 닌텐도 위에서 같은 효과를 거두었는데, 젤다의 전설 황혼의 공주의 버퍼 오버플로를 이용하였다. 예제 소스 코드. 아래의 C 소스 코드는 일반적인 프로그래밍 실수를 보여준다. 일단 컴파일 되면, 너무 긴 커맨드라인 인자 문자열을 가지고 실행하면 프로그램은 버퍼 오버플로 오류를 발생할 것이다. 왜냐하면 이 인자의 길이를 체크하지 않고 버퍼를 채우는 데 사용하기 때문이다. /* overflow.c - 버퍼 오버플로를 설명한다 */ int main(int argc, char *argv[]) char buffer[10]; if (argc < 2) fprintf(stderr, "사용법: %s 문자열\n", argv[0]); return 1; strcpy(buffer, argv[1]); return 0; 9개 이하의 문자 스트링은 버퍼 오버플로를 일으키지 않는다. 10 이상의 문자들은 오버플로를 일으킨다. 이것은 언제나 부정확하지만 프로그램 오류나 세그먼트 폴트를 일으키지는 않는다. strncpy는 버퍼에 쓰일 문자의 개수를 제한할 수 있다. 이 프로그램은 strncpy를 이용해 아래와 같이 안전하게 다시 쓸 수 있다: /* better.c - 문제 해결 방법 하나를 설명한다 */ int main(int argc, char *argv[]) char buffer[10]; if (argc < 2) fprintf(stderr, "사용법: %s 문자열\n", argv[0]); return 1; strncpy(buffer, argv[1], sizeof(buffer)); buffer[sizeof(buffer) - 1] = '\0'; /* 문자열의 끝을 분명히 맺는다 */ return 0;