shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
1801년에 알렉산데르 1세가 즉위한 이후, 차르는 서구의 과학 지식을 러시아 내로 끌어들여 근대화를 진행하겠다는 야심을 드러냈고, 이는 상당한 환영을 받았다. 그러나 차르는 즉위 후 얼마 지나지 않아 관심사를 개인적인 신앙과 권력 유지로 돌렸고, 대부분의 개혁 조치들이 폐기되거나 미루어졌다. 서구 열강들 대부분과는 다르게 러시아는 17,000여 명 밖에 되지 않는 관리들을 거느리며 전문 관료들의 수가 매우 부족했고, 이들 중 대부분이 모스크바나 상트페테르부르크에 살았다. 당시 정부의 근대화를 추진하기 위해서는 제대로 교육받은 전문 관료들의 존재가 필수적이었는데, 당시 러시아는 제대로 된 대학 교육을 받은 지식인들의 수도 태반으로 부족했으며 그 질도 서양의 그 것과 상대가 되지 못했다. 교회와 군대에서는 독자적인 인재 양성 교육 과정이 존재했으나, 그 교육 범위가 굉장히 좁았고 지식의 양도 한정적이었다. 다만 알렉산데르 1세가 실시한 소수의 개혁 정책들 중 일부가 성공을 거두기도 했는데, 특히 전국적인 기본 교육망이 마련되었으며 1802년에는 교육부가 만들어졌고 전국이 6개의 구역으로 나뉘어 각 구역들이 교육을 책임지도록 하였다. 교육부는 모든 구역에 1개씩 대학을 세우고, 모든 주요 도시들마다 고등교육기관을 세우려는 계획도 발표하였다. 이같은 노력은 소기의 성과를 거두어 1825년에 이르자 러시아 전역에 6개의 대학, 48개의 고등교육기관, 337개의 기본교육기관이 운영되고 있었다. 한편 프랑스 혁명이 일어나자 혁명을 피해 프랑스로부터 도망친 프랑스 엘리트들이 러시아로 망명해 들어왔고, 러시아는 이들을 교사로 채용하여 학생들을 기르도록 하였다. 또한 독일식 대학을 본받아 카잔, 하르코프, 상트페테르부르크, 타르투, 빌니우스, 모스크바에 대학들이 각자 1개씩 세워졌다. 다만 여전히 교육의 혜택은 황족과 귀족에 한정되었고, 대부분의 기회는 엘리트층에게만 돌아갔으며 평민들은 낮은 문해율을 유지하였다. 그 어떠한 대학들도 여성을 받지 않았고, 귀족들은 국가 주도의 학교보다는 오히려 가정교사를 더 선호하였다.
니콜라이 1세는 교육에 상당히 회의적이었고, 서방에서 들어오는 사상과 과학지식들을 싫어하였다. 그때 교육부 장관이었던 세르게이 유바로프는 대학에게 더 큰 자율성을 부여하고, 장비들을 확충하고 신입생들의 수를 늘리는 등 급진적인 개혁들을 실시하였다. 차르는 1848년까지 이 행동을 눈감아주었으나, 이후에는 이 개혁 정책들을 모두 철회시켜버렸다. 이후 러시아는 대학 교육에 집중하였으며, 중등 교육과 초등 교육에는 상대적으로 관심을 쏟지 않았다. 1900년 경, 러시아에는 17,000여 명의 대학생들이 있었으며 30,000명 정도가 기술교육과정을 밟고 있었다. 대부분의 교육 기관들은 러시아어를 사용했고, 그 외의 언어의 사용은 대체적으로 금지하는 편이었다.
니콜라이 2세(, 1868년 5월 18일(율리우스력 5월 6일)~1918년 7월 17일)는 러시아 제국의 마지막 황제, 폴란드의 차르, 핀란드의 대공이다.(1894년 11월 1일~1917년 3월 14일) 본명은 니콜라이 알렉산드로비치 로마노프()이다. 알렉산드르 2세의 첫 손주이자 장손이다. 알렉산드르 3세와 덴마크의 다우마의 맏이이자 장남이다. 표트르 1세의 7대손이다.
로마노프 왕조의 14번째 군주로 1917년 2월 혁명으로 퇴위했으며, 이후 알렉산드롭스키 궁에서 가택연금을 당했다. 1917년 여름 임시정부의 결정에 의해 가족과 함께 그는 토볼스크로 보내졌고, 1918년 봄 볼셰비키에 의해 예카테린부르크로 옮겨졌으며, 1918년 7월 이파티예프 집에서 가족들과 함께 총살당했다.
2000년 8월 20일 니콜라이 2세는 자신의 가족 및 다른 러시아 혁명시의 교회 순교자들과 함께 러시아 정교회에 의해 성인으로 시성되었으며, 해외 러시아 정교회에 의해서는 1981년 순교자로 시성되었다.
유년 시절과 즉위.
니콜라이 2세는 상트페테르부르크에서 당시 황태자였던 사샤와 덴마크 출신의 덴마크의 다우마의 4남 2녀 중 맏이로 태어났다. 애칭은 니키였으며, 어린 시절부터 그는 남에게 봉사하는 따뜻한 성품을 지니고 있었다.
하지만 너무 유약했기 때문에 군주감으로는 적합하지 못한 성격이었다. 1881년 황태자에 책봉되었고, 1891년 극동 방문 중 일본 제국에 들렀을 때, 오쓰 사건의 주모자 쓰다 산조의 암살시도로 부상을 입었으나 동행 중이었던 친척 요르요스에게 구조되었다.
진외재종매 알렉산드라(빅토리아 여왕의 외손녀이자 앨리스 공주의 4녀)와 열렬한 연애 끝에 1894년 4월 8일 코부르크에서 약혼했다.
선제인 알렉산드르 3세는 1888년 10월 29일 가족 여행 중 의문의 열차사고를 당했으며 후유증으로 추측되는 신장병이 1894년에 발병했고 같은 해 11월 1일에 갑자기 사망했다. 니콜라이는 장남으로서 같은 날 즉위한 뒤 같은 달 26일에는 상트페테르부르크의 겨울궁에서 부랴부랴 결혼식을 올렸다. 그는 황제가 될 준비가 아직 안 되어 무척 당황했다고 전해진다. 공식적인 대관 행사들은 18개월 뒤인 1896년 5월 26일에 시작되었는데, 모스크바 크렘린의 성모안식주교좌당에서 열린 대관식의 도중 목걸이가 그의 목에서 떨어지자 모두가 이를 불길한 징조로 여기고 목격자들을 함구시켰다. 축제기간인 1896년 5월 30일에도 역시 불길한 사건이 일어났는데 옥외행사에 10만~수 십만 명의 군중이 몰려 1,389명이 압사하고 1,300명이 부상당했다. 결국, 니콜라이 2세는 애도의 뜻을 표하고 행사를 취소했다.
헌신적인 남편이자 매우 가족적이고 관대한 아버지였던 니콜라이 2세는 정치보다 가정생활에 더 큰 관심을 쏟았다. 하지만 그는 근본적인 개혁의 소리에 대해서는 귀담아듣지 않았다. 그는 자신의 제국이 변화하는 것을 두려워했다.
언론은 엄격히 감시받았고 젬스트보의 권한은 축소되었으며 비정교회 신자들과 소수민족, 특히 유대인들이 박해를 받아 그 결과 차르와 그 정권에 반대하는 시위가 일어났다. 1901년 교육부 장관 니콜라이 보골레포프가 암살되고 1902년 내무장관 드미트리 스피야긴이 암살되었으며 1903년 우파 지사 보그다노비치와 스피야긴의 뒤를 이은 내무장관 플레프가 암살되었으며 알렉산드르 2세의 암살범을 사냥한 경찰 간부이자 새 내무장관으로 임명된 비야체슬라프 플레베도 1904년 6월 폭탄 테러로 암살되었다.
황후 알렉산드라는 혈우병을 앓고 있는 아들 알렉세이를 치료하기 위해 라스푸틴을 초청했는데 이것이 큰 화근이었다. 라스푸틴은 황후의 후원을 등에 업고 정치에 그다지 관심 없는 황제를 대신하여 나라를 암묵적으로 다스렸는데 아주 크게 악정을 행하여 결과적으로는 니콜라이 2세가 황제가 되고 나서 부황 못지 않은 시대착오적인 반동정치를 계속 펼쳐 전제 정치의 힘만 더욱 강해지는 결과물을 초래했다.
1905년 1월 22일, 여느 때라면 성당에 갈 시간에 굶주림에 지친 15만 명의 노동자들이 황제에게 급료를 올려달라고 청원할 생각으로 성가를 부르며 눈길을 걸어 황궁으로 갔다. 청원서를 가지고 행진하는 대열은 점점 불어나 급기야는 20만 명을 넘어섰다. 이 행렬 앞에는 이콘과 황제의 초상이 게양되어 있었다.
그 행렬 선두에는 러시아 정교회의 게오르기 가폰 신부가 있었다. 브치로프의 공장에서 노동자 3명이 부당해고를 당한 것이 원인이 되어, 가폰 신부 아래 노동자가 결집하게 되었고, 이들이 황제에게 제출할 청원서를 들고 행진하게 된 것이다. 이 파업은 이미 1주일 전에 발생하여 계속되다가 이날 22일에는 황제 니콜라이 2세에게 직접 청원서를 제출하기 위해 비상수단을 쓰게 된 것이다.
청원서 행렬은 오후 2시, 광장에 집결했다. 이 대열 앞에는 “병사들이여, 국민들을 쏘지 말아라”고 하는 플래카드가 들려 있었다. 그러나 그들을 막아선 황제의 군대는 대열을 향해 일제사격을 가했다. 뒤이어 대포도 여러 발 발사되었다. 이 일제사격으로 1천 명 이상의 노동자가 피를 흘리며 쓰러졌다.
이 행렬에 대해 마지막으로 황제의 기병대가 돌진하여 칼을 휘둘렀다. 이리하여 거룩한 주일은 피의 일요일이 되고 말았다. 그러나 이 사건을 계기로 노동자의 파업이 전국적으로 확산되어 모스크바, 사라토프, 바르샤바 등지에서 노동자들은 연일 시위에 나섰다.
그 결과 66개 도시의 44만 명에 이르는 노동자들이 항의의 표시로 작업을 중단했다. 이때까지 니콜라이 2세가 이 사건이 얼마나 큰 파정을 가져올지 깨닫지 못하고 있었던 사이, 10월에는 대규모의 파업이 발생하여 러시아 경제는 파탄에 빠지게 되었는데 3000가구 이상의 귀족 저택이 파괴되고 1월 ~ 10월까지 봉기가 2700회나 일어났다.
이런 상황에서 포츠머스 회의에 전권대사로 파견된 세르게이 비테는 의회를 구성하겠다는 약속으로 국민을 설득하여 가까스로 난국을 진정시켰으나, 제국 정부의 도덕적 정통성이 무너짐으로써 로마노프 왕조의 붕괴는 피할 수 없는 것이 되었다. 이 피의 일요일 사건은 훗날 러시아 혁명의 발단이 되었다.
니콜라이는 정치적으로 무능했고, 미신을 신봉하기도 했다. 라스푸틴은 니콜라이 2세를 사실상 허수아비로 만들고 1881년의 임시법을 계속 적용, 확대하여 언론과 사상을 엄격히 통제했고, 교육에도 일부 제한을 가했다. 젬스트보와 시 정부의 권한은 더욱 축소됐다. 젬스트보의 과세대상도 줄였고, 젬스트보 위원과 고용인의 임명 비준을 거부하여 정권에 충성하는 사람만이 공적인 지위를 얻을 수 있음을 보여주기도 했다. 이 때 라스푸틴은 라스푸틴대로 황권을 등에 업고 사리사욕을 챙기느라 급급했다.
니콜라이 2세의 치세기간 동안 러시아의 국민들로부터 착취한 보물들은 전부 라스푸틴이 가로챘다. 종교 핍박도 더욱 심해졌다. 분리파 정교도가 심한 탄압을 받았고, 아르메니아 교회와 그 밖의 종파들에도 일부 제약이 가해졌다. 유대인의 지위도 더 악화됐다. 유대인의 토지 매입을 일부 규제했고, 1903년 베사라비야의 키시뇨프에서 시작돼 우크라이나 일대로 확대된 대규모의 유대인 약탈과 학살을 방관했다.
1809년 러시아에 합병된 이래 상당한 자치권을 부여받고 있던 핀란드에도 강력한 러시아화 정책을 추진하여 많은 권리를 박탈했다. 반대 운동이 격화되면서 핀란드는 혁명 세력의 주요 근거지가 됐다. 이렇게 니콜라이 2세는 파계성직자인 라스푸틴에게 끌려다니는 모습을 보이기도 하여 군주로서의 리더쉽적인 자질에 대해 의심받기도 했다.
피의 일요일 이후.
1905년의 피의 일요일 사건 이후로 진전되지 않다가 1907년 즈음 가서야 겨우 진전되어 갔다. 또한 러시아에는 표트르 스톨리핀 총리의 개혁에 힘입어 연평균 7%의 산업 성장화를 보이면서 한때 로마노프 왕조의 위세를 떨치기도 했으나 1911년 9월 14일 스톨리핀 총리까지 암살되면서 개혁은 사실상 종결되었다.
한편 노동자와 농민층이 황제에 대한 불만세력이 여전하다고 여긴 니콜라이 2세는 이러한 국내의 불만을 진정시키기 위해 제1차 세계대전 때 총동원령을 내려 많은 병력을 파병했다. 처음에 민중들은 애국심에 불타서 1차세계대전에 지지를 하였고, 무려 1500만 명이 전선에 나가 지원했었다.
특히 라스푸틴의 폭정과 착취는 전대미문의 엄청난 규모에 달했다. 예를 들어 민중들 사이에서는 검열되지 않은 책 같은 것이 출판되어 그리고리 라스푸틴과 황후, 공주들이 불건전한 관계를 맺고 있다는 등 내용의 소문이 파다했을 정도였다.
진압령과 배신.
1917년 3월 8일, 마침내 수도 상트페테르부르크에서 대규모 시위가 일어났다. 9만 명이 넘는 노동자가 이 파업 데모에 참가하여 “빵을 달라”고 외쳤다. 이틀 후에는 시위가 시내 전체로 확산되었다(2월 혁명). 시위대는 &lt;라 마르세예즈&gt;를 부르며 붉은 깃발을 휘날렸다.
엄청난 배신감을 느끼며 절망에 빠진 니콜라이 2세는 제위에서 스스로 물러나겠다는, 당시로서는 큰 변화를 예고하는 선언을 하게 된다. 정부는 총사퇴하고, 중산층을 중심으로 한 케렌스키의 임시 정부가 수립되었다.
원래 니콜라이 2세는 자신의 아들 알렉세이에게 제위를 물려주려고 했으나, 어린 나이인데다 혈우병을 앓고 있는 알렉세이였기에 자신의 동생 미하일 알렉산드로비치에게 제위를 양위하기로 결정했다. 그러나 이 소식을 들은 노동자와 농민들은 미하일 역시 니콜라이 2세와 다를 바 없다 하여 반대했다.
임시 정부와 10월 혁명.
2월 혁명을 주도했던 케렌스키 임시정부(멘셰비키가 다수를 차지)가 집권해도 '가난한 국가'라는 오명을 벗기지는 못했다. 케렌스키가 내놓은 정책은 아주 파격적이고 근본적인 개혁안을 내놓았지만, 식량 부족만은 여전했다.
당시 수도였던 페트로그라드(現 상트페테르부르크)조차 독일-오스트리아 주도의 동맹국들에게 점령을 당할 것이라는 분위기가 나돌았다. 그 시기에 케렌스키 내각은 라브르 코르닐로프 장군에게 전복당할 뻔한 아찔한 상황을 겪게 된다.
1917년 10월 어느 날, 민중들은 또 다시 반란을 일으키게 된다. 2월 혁명이 피를 많이 흘렸는 데 반해, 10월 혁명은 무혈 혁명으로 마무리되었으며 기간도 길지 않았다. 여기에 케렌스키 내각은 퇴임을 선언하게 되고 레닌 주도의 볼셰비키 사회주의 공화국이 수립된다.
하지만 케렌스키는 니콜라이와는 달리 서유럽의 제도를 러시아에서 제도화시킨 공로를 인정받아 자유인의 몸이 된다.(케렌스키는 어렸을 때 레닌과 동문이었고 당시 심스부르크 학교의 교장이었던 그의 아버지는 레닌이 힘들어할 때 항상 위로해주었다고 한다. 케렌스키나 레닌은 둘 다 제정반대자였다. 다만 차이점이라면 케렌스키는 당시 러시아 인구의 20%도 채 안 되었던 '대졸자'였고, 신용을 잃지 않는 성격 덕분인지 정계 진출도 쉬웠다. 실제로 1912년 두마에도 진출했다. 그는 내각으로 집권하여 온건 정책을 내세웠다.)
니콜라이의 처리를 놓고 사형을 하자는 볼셰비키 강경파와 수감으로 끝내자는 멘셰비키 및 케렌스키 일파의 의견이 대립했다. 하지만 레닌이 주도하는 볼셰비키가 집권한 뒤 제1차 세계 대전이 막바지였던 1918년, 러시아에는 내전의 기운이 감돌았다. 국민들은 기근으로 죽어갔고, 볼셰비키에 반감을 드러낸 자들은 그들로부터 숙청 당하여 백군으로 돌아선 자도 있었다. 니콜라이가 퇴위당한 이후 케렌스키와 온건파 및 일부 멘셰비키는 니콜라이의 동생 미하일 대공을 황제로 추대했다. 그러나 미하일은 1개월만에 암살당하고 만다.
그리고 볼셰비키가 동맹국과 상대로 맺은 가혹한 조약 때문에 서방 연합국들은 물론이요 일본과 미국조차도 볼셰비키를 비판하여 백군을 지원하기에 이른다. 이들 중에는 수억 달러의 돈을 들여서라도 우랄 지방에 감금된 니콜라이 가족을 구해주자는 자도 있었다.
백군은 제정 러시아 시절의 장교들의 강력하고도 냉철한 지휘력을 바탕으로 성장했다. 특히 알렉산드르 콜차크, 안톤 데니킨, 라브르 코르닐로프 등이 지휘하는 백군은 볼셰비키 정권을 심각하게 위협했었다. 하지만, 백군에는 구체제로 구성된 지주 출신들이나 장군들이었으며, 이들에게 뚜렷한 제도나 정책이 없었다.
백군의 목표는 단순히 볼셰비키 정권을 무너뜨리고 구체제로 회복하는 것뿐이었다. 그렇기에 노동자들과 농민들은 백군에 등을 돌려 볼셰비키 정권을 지지했다. 결국 백군은 수치스러운 패배를 당하였다. 10월 혁명으로 내각에서 물러난 케렌스키도 백군을 지원했다가 참패를 당하여 프랑스로 망명생활을 하게 되었다.
약 8개월 동안 단란한 생활을 하게 된다. 하지만 이들은 예전에 깨끗했던 궁전이 아닌, 평범한 민가(民家)에 살아야 했다. 군인들은 그들의 대화까지도 엄격히 검열했다. 이때 황후 알렉산드라만은 아주 지독한 신경쇠약에 시달리게 된다.
이들의 시신은 전원 불태워져 소각되었고, 소각된 시신들은 1991년에 들어서야 발굴되었다. 이때 적군은 니콜라이 일가족들을 서둘러 처형했는데 니콜라이 황제의 지지세력인 백군(白軍)이 그들을 구출하려 한다는 소식을 들었기 때문이었다고도 한다.
니콜라이의 사후.
이후 러시아는 니콜라이 2세 가족의 시신을 찾았다고 공식 발표했으며, 상트페테르부르크의 베드로-바울로 성당에 안치하였다. 2008년 10월 1일에 러시아 대법원은 마지막 황제 니콜라이 2세가 정치적 탄압에 의해 희생되었다는 판결을 내려, 그의 정치적 복권이 이뤄지게 되었다.
조지 5세와의 관계.
얼굴이 놀라울 정도로 이종사촌 형인 조지 5세와 똑같이 생겼다. 심지어는 같은 옷을 입고 있으면 그들의 친척들조차 둘을 구분하지 못할 정도였다. 사실 두 사람의 어머니들이 친자매였는데 이 역시 누가 누구인지 구분할 수 없을 정도로 동일하게 생겼다. 다만 성격은 정반대였는데 골수까지 군인같은 성격인 조지 5세와는 달리 니콜라이 2세는 온순하지만 우유부단한 성격이었다.
자녀로는 니콜라이 2세는 1남 4녀로 1명만 아들이고 나머지는 모두 딸이었으며 조지 5세는 5남 1녀로 1명만 딸이고 나머지는 모두 아들이었다. 자녀들의 인격도 니콜라이 2세의 자녀들은 소탈하고 선량한 반면 조지 5세의 자녀들 중에서는 조지 5세의 장남 에드워드 8세가 나치를 숭상하는 데다 차남 조지 6세는 말더듬이였다. 또한 막내 아들이 모두 병을 앓고 있었는데 니콜라이 2세의 막내 아들 알렉세이 니콜라예비치 황태자는 혈우병을 앓고 있었고 조지 5세의 막내 아들 영국 왕자 존은 뇌전증을 앓고 있었다.
2월 혁명()은 제1차 세계 대전 중인 1917년 3월 8일에 러시아에서 일어난 러시아 혁명이다. 로마노프 왕조가 세운 제국이 무너지고 러시아 황제 니콜라이 2세는 폐위되었으며, 러시아 제국은 멸망했다. 이후 몇년 간의 혁명과 내전을 거쳐 소비에트 연방의 설립으로 이어졌다.
이 당시 러시아 제국에서는 현재 일반적으로 사용되고 있는 그레고리력과는 다른 율리우스력이 채용되고 있었으며, 두 달력 간에 13일의 차이가 존재했다. 따라서 혁명은 현재의 그레고리력으로 3월에 일어났지만, 율리우스력으로는 2월에 일어났던 것이다. 당시 혁명에 참여한 이들은 러시아 제국의 수도 페트로그라드의 여성, 노동자였으며, 사병들이 혁명에 참여하며 '페트로그라드 노동자, 병사 소비에트'로 단결하였다. 민중들이 2월 혁명에 참여한 이유는 러시아 제국의 제1차 세계 대전 참전으로 극도의 생활고가 발생했기 때문이다.
혁명 발발.
국제 여성의 날이었던 1917년 2월 23일 러시아의 수도 페트로그라드(지금의 상트페테르부르크)에서 식량 배급의 개선을 요구하는 시위가 벌어졌다. 이 시위는 수만 명 규모까지 확대되었지만, 처음에는 온건하게 진행되었으며, 수도의 치안을 담당한 하바로프 장군도 경찰과 기병대의 투입만으로도 충분할 것이라고 생각했다. 그러나 시위의 규모는 점점 커졌고, 도시 노동자 대부분이 참여하게 되었다.
총리인 니콜라이 골리친은 사태 수습을 포기하고 전선의 니콜라이 2세에게 사임을 제안했지만, 황제는 이를 거부했고 하바로프에게 시위를 진압하도록 명령했다. 26일 시내 중심의 넵스키 대로의 시위대에 경찰 부대가 발포하여 다수의 시민 사상자가 발생했다. 이 사건에 대해 파블로프스키 연대 소속의 일부가 병사가 반란을 일으켰다. 시내에 주둔한 다른 연대에서도 반란병의 진압과 노동자 측의 참여에 혼란스러워 했다.
두마 의장 미하일 로쟌코는 대본영에 있는 니콜라이 황제에게 수도가 무질서 상태에 있다는 것을 신속하게 알리고, 새로운 내각을 조직하여 민중의 불만을 가라앉힐 것을 요청했다. 이 연락을 받은 니콜라이 2세는 이바노프 장군에 몇 개 연대를 수도로 보내 반란을 진압하도록 명령했다.
다음 날이 되자 다른 연대의 귀추도 결정되어 있었다. 볼린스키 연대는 병사가 상사를 사살하고 거리로 나섰다. 저녁 때 또 다른 연대가 반란에 가담하면서 반란 병사의 규모는 수만 명에 달하고 있었다. 트로츠키의 《러시아 혁명사》에 따르면, 봉기에 참여하지 않은 것은 휴가를 보내고 있었던 부대뿐이었다고 말하고 있다. 반란 병사와 노동자는 내무부, 군사령부, 경비대 사령부, 경찰, 무기고 등을 습격하여 무기를 손에 넣었다. 하바로프 장군은 해군 본부 건물에서 농성을 시도했지만, 병사의 탈주는 그치지 않았고 부대는 즉시 해산되었다. 27일에는 모스크바에서, 3월초에는 다른 도시에서도 혁명이 시작되었고, 군부대도 거기에 동조하고 있었다.
소비에트 결성.
의회 해산을 황제에게 명받은 의장 로쟌코는 이러한 혼란을 보고 의회 의원 12명으로 구성된 임시위원회를 설치했다. 황제에 대한 충성에도 불구하고 로쟌코는 다음날 새벽 위원회가 정권을 장악하기로 결정하고 2월 28일에는 각 부처를 접수했다.
순안구역(順安區域)은 평양직할시 북서쪽에 있는 구역으로 북쪽은 평안남도에 접하고, 서쪽은 룡성구역, 남쪽은 형제산구역에 접한다. 인구는 2008년 기준으로 91,791명이다.
대표적인 교통시설으로는 평의선 순안역 인근의 보통강변에 평양 순안 국제공항이 있다. 그 밖에 자강도 향산군과 평양직할시를 연결하는 평양향산관광도로가 있으며, 평양직할시의 룡성구역과 평양시의 각 지역들을 연결하는 도로망이 포장되어 있다.
순안구역은 농업이 잘 발달되어 있는데, 그것은 조선민주주의인민공화국 정부에서 직접 지원을 해주었기 때문이다. 순안구역은 삼석구역과 룡성구역과 더불어 농업이 발달되었으며, 이곳에서 재배되는 "순안사과"는 러시아와 일본으로 수출될 만큼 품질이 아주 좋다.
교육문화시설은 순안구역중학교과 순안소학교, 남양중학교 등이 있으며, 그 외에도 탁아소와 영화관, 편의봉사시설을 갖추고 있다. 한편 대양동에는 조선민주주의인민공화국의 독립운동가나 정부관리가 묻혀 있는 대양혁명렬사릉이 있다.
이전에는 독립된 군(郡)이었다. 1914년에 평남 평원군에 흡수하다가 1952년에 다시 승격했다. 1972년에 평양시에 편입되고 순안읍이 신성동, 역정동, 남산동, 석박동, 대양동으로 나누었다.
5동 9리로 구성된다.
《스쿨럼블》()은 고바야시 진이 그리고 《주간 소년 매거진》에 연재되고 있는 만화이다. 2004년에 애니메이션화되어 TV 도쿄에서 방송되었고 2005년에는 두 편의 에피소드를 담은 《스쿨럼블 OVA 1학기 보충수업》이 만들어졌다. 후속작인 《스쿨럼블 2학기》는 2006년 4월 2일에 방영이 시작되었다.
대한민국에서는 만화는 학산문화사에서 출판하고 있으며, 애니메이션(1학기)은 2005년에 챔프TV에서, OVA는 2006년에 애니원TV에서 방송되었다. 약칭은 스크럼()
줄거리와 구성.
스쿨럼블은 고등학교 2학년생인 츠카모토 텐마를 중심으로 주변 사람들의 일상사와 그들의 성공하지 못한 연애를 다룬다. 초반의 스토리는 츠카모토 텐마와, 텐마가 좋아하는 카라스마 오오지, 그리고 몰래 텐마를 좋아하는 하리마 켄지의 삼각 관계를 중심으로 다뤘으나, 만화 6권과 7권부터 스토리가 하리마 켄지, 사와치카 에리, 그리고 텐마의 동생인 츠카모토 야쿠모의 삼각 관계를 중심으로 다루기 시작했다. 이는 계속된 인기 투표에서 이 세 캐릭터가 작품 전체에서 가장 표를 많이 받았기 때문이라고 볼 수 있다.
만화에서 주요 줄거리는 번호표(#) 대신 올림표가 붙은 장(♯1, ♯2, …)에서 다루고, 《주간 소년 매거진》에서 연재된 것도 이들이다. 하지만 줄거리 상 중요한 내용을 다루는 내림표가 붙은 장(♭1, ♭2, …)이 있으며, 제자리표가 붙은 장(♮1이 유일하며 7권에 포함됨)도 있다. 내림표가 붙은 장들은 원래 줄거리에서 주요 캐릭터가 아닌 다른 캐릭터에 초점을 맞추거나 다른 시각에서 본 내용을 담고 있고, 현재 제자리표가 붙은 유일한 장은 원래 줄거리와 관계가 없는 새로운 내용이다. 애니메이션에서는 올림표가 붙은 장들을 중심으로 내림표/제자리표가 붙은 장들을 일부 덧붙였으며, OVA에서는 내림표가 붙은 나머지 장들과 전혀 새로운 내용을 합쳤다.
완결.
스쿨럼블은 2008년 7월 283화를 끝으로 완결되었다. 하지만 그 동안 전개된 등장인물간의 복잡한 상관관계와 해결되지 않은 내용들을 얼버무린 채 급하게 결말지어버렸다는 비판이 많다. 작가 고바야시 진은 다음 내용을 2008년 8월 20일부터 《스쿨럼블 Z》이라는 제목으로 개제하고 있다.
오프닝 테마.
[원어판]
[우리말 더빙판]
엔딩 테마.
433 에로스()는 그리스 신화에 나오는 사랑의 신 에로스의 이름이 붙여진 소행성이다. S형 소행성이며 크기는 약 34.4 × 11.2 × 11.2 km로 지구에 최대 0.149252 AU까지 근접한다. 근지구 소행성 가운데 두 번째로 크며, 화성 횡단 소행성이기도 하다.
몇몇 충돌구가 있으며, 표면을 가로 질러 흩어져 있는 커다란 바위들은 약 1억년 전의 충돌에 의해 생겨난 충돌구에서 분출된 것으로 보인다. 표면 온도는 낮 시간 때 최대 100도가량 오르다가 밤 시간 동안에는 영하 150도까지 내려간다.
니어 슈메이커 우주선은 에로스를 방문해 궤도를 돌면서 표면에 대한 세밀한 사진을 찍었다. 그리고 2001년 2월 12일 마지막 임무로 소행성의 표면에 착륙하였는데, 이는 우주선이 소행성에 착륙한 최초의 사례이다.
2012년 1월 31일에는 지구에 0.17867 AU까지 접근하였으며 이것은 지구-달 사이 거리의 70배에 해당하는 거리였고, 겉보기 등급이 +8.1 등급이었다. 1975년과 2056년 같이 81년 마다 +7.0 등급에 도달하며, 이 때는 해왕성과 소행성대에서 4 베스타와 가끔씩 2 팔라스, 7 이리스를 제외하면 어떠한 소행성들 보다 밝다.
외계생명(外界生命, )은 지구가 아닌 공간에 사는 생명을 지닌 존재를 가리킨다. 다른 명칭으로 외계생물 또는 사람에 빗댄 외계인 등이 있으며, 영어에서 온 에일리언 등의 명칭도 있다.
지구 상의 생명체는 탄소 화합물과 용매로 물을 사용하는 화학 반응에 기초하고 있다. 이들 원소의 풍부함과 유용함으로 미루어 볼 때, 외계의 생명체도 비슷한 방식을 사용하리라고 생각된다. 탄소 대신 실리콘이나 물 대신 암모니아를 사용하는 대체생화학이 제안되기도 하였다.
생명체가 사용하는 에너지의 근원으로 가장 먼저 생각할 수 있는 것은 항성의 열이다. 그 외에 행성 내부의 열이나 기조력에 의한 마찰열을 에너지원으로 생각해 볼 수 있다.
최근 생명체에게 치명적인 것으로 알려진 비소를 넣은 배양액으로 박테리아를 배양하는 데 성공했다는 NASA의 발표가 있었다. 발표에 따르면, 미국 캘리포니아주의 모노호의 바닥에 있는 침전물에서 발견된 박테리아 GFAJ-1을 이 같은 방법으로 배양하자, 비소가 생명체의 필수 6대 원소의 하나로 알려진 인을 대신하는 역할을 하였음을 확인한 것이다. 이는 외계 생물이 지구상에 있는 생명체와는 다른 생화학 구조를 가질 수 있음을 증명한 셈이다.
그러나 이는 사실이 아닌 걸로 밝혀졌다. 2년 후인 2012년 7월 초 PhysOrg, National Geographic, Live Science, Astrobiology Magazine 등은 펠리사 울프 사이먼(Felisa Wolf-Simon)의 주장이 틀렸음이 확인됐다고 발표했다. 그 생물체는 유전암호에 비소가 아니라, 인을 필요로 함을 확인했다. 학자들은 각 행성들마다의 기후 및 대기 상태 등을 토대로 여러 가지 모습의 외계인을 표현하기도 한다.
세계에서 가장 먼저 외계 생명의 존재를 주장한 사람 중에서는 16세기 이탈리아의 철학자 조르다노 브루노가 있다. 그는 우주는 무한하므로 지구 말고도 많은 행성계가 있으며, 그곳에도 지구처럼 생물이 존재할 것이라고 주장했다. 아울러 갈릴레이와 코페르니쿠스 같은 당대의 유명한 학자들도 우주는 무한히 넓기 때문에 다른 생물체가 살고 있다고 강력히 주장했다.
유럽 대륙에서는 르네상스 시대에 접어들면서 천문학이 발달되었다. 다윈의 진화론에 입각하여 넓고 넓은 우주에 외계인 존재의 가능성을 예측했다.
동물원 가설.
동물원 가설(Zoo hypothesis)은 물리학자인 다윈이 주장한 이론이다. 우주 안에 있는 지적 생명체가 생명체의 다양성을 위해 지구에 접근하지 않는다는 가설이다. 이는 다윈의 진화론과 일맥상통하는 부분이 많으며, 종족의 보존과 유지를 위해서 지구에 살고 있는 인간보다 더욱 뛰어난 외계 종족들이 일부러 지구에 접근하지 않고 다른 행성들을 탐사하는 경우이다. 만약 지적 생명체가 지구에 멋대로 접근하여 지구에 있는 인간들을 멸종시킨다면 우주의 생태계가 망쳐진다는 이유 때문에, 지적 생명체가 아무리 우주 안에서 모든 분야가 발달되었다고 해도 절대로 지구를 포함한 다른 미개한 행성들에는 접근을 하지 않는다는 것이다.
페르미 역설.
페르미 역설(Fermi paradox)은 물리학자인 엔리코 페르미가 주장한 이론이다. 1950년 여름 어느 날 미국의 로스앨러모스에서 에드워드 텔러, 허버트 요크, 에밀 코노핀스키와 함께한 식사 중 대화에서 "모두 어디 있지?"라고 질문한 것에서 시작되었다. 그러나 엔리코 페르미가 이에 대한 답을 내놓진 않았으며, 이 질문에 대한 답은 흥미를 갖게 된 사람들에 의해서 내려졌다. 그 답은 '낙관주의자의 주장대로라면 수많은 외계 문명이 존재하여 우리 문명보다 더 앞서며 고도의 과학이 발달해 있다. 그래서 그들은 활동 영역을 확장하고자 할 것이기에 지금 여기에 있어야 한다. 그러나 우리같은 비관주의자의 주장은 그들이 여기에 존재하지 않기에 그들은 존재하지 않는다.'였다. 이 생각은 페르미의 생각에 반대되었기 때문에 질렛에 의해 페르미 역설이라고 불리게 됐다.
외계생명체의 존재.
실제로 지구 내에서 생명체가 존재할 수 있는 조건은 아주 다양해서 햇빛이 전혀 닿지 않는 지하 깊숙한 곳이나 심해에서도 생명체가 살고 있으며, 심지어 산소 없이 살아가는 생물도 발견되고 있다. 이에 따라 과학자들 중에는 미생물 수준의 생명체는 우주에서 흔하고, 어쩌면 태양계 내에서도 존재할 수 있다고 주장한다. 이웃 행성인 화성 및 목성의 위성 유로파와 토성의 위성 타이탄의 환경이 지구의 극한 환경과 크게 다르지 않아 이들 천체에서는 생명체가 존재할 확률이 있다고 본다. 태양계 내에서 생명체를 찾는 방법은 탐사선을 직접 보내는 방식이 가장 확실하다. 미국의 NASA는 지구를 제외한 태양계 내부의 생명체 탐사에 박차를 가하고 있으며, 일부 탐사선은 화성에서 물의 존재를 밝혀내는 등 그 가능성을 확인하고 추가적인 탐사 활동을 진행하고 있다.
외계행성 탐사.
가장 용이하게 많이 쓰는 방 도플러 효과를 이용하는 것이다. 스스로 빛을 낼 수 없는 행성은 별에 비하면 너무 어두워 직접 관측이 불가능하지만, 행성에 의한 중심별의 미세한 떨림 현상은 관측할 수는 있다. 별은 행성에 비해 질량이 매우 크기 때문에 중심 별의 떨림 아주 미세하지만 별의 스펙트럼을 분석하면 도플러 효과에 의한 이동 정보를 알 수 있다. 나란히 놓인 경우에 쓸 수 있는 방법이지만, 도플러 효과를 응용하면 행성의 크기나 질량을 알 수 있는 장점이 있다.
최근 외계 행성 탐사에는 미세중력렌즈가 사용된다. 은하계 중심부에 위치한 천체의 중력으로 인해 뒤쪽 천체의 빛이 아주 미세하게 굴절되는 현상을 이용한다. 은하계에서 위치한 별이 행성을 가지고 있으면 행성의 중력이 추가적인 변화를 , 반응을 일으키는데,이를 통해 행성의 위치,존재 여부를 파악한다.
외계행성의 물리량.
지금까지 조사에 따르면 우리 은하에는 태양과 비슷한 물리적 특성을 가진 별들이 아주 흔하고 태양계처럼 행성을 가진 별들도 상당할 것으로 추정된다. 또한 과학자들은 지구에서처럼 탄소 원자가 외계 생명체의 기본 구성 물질이라고 생각한다.탄소 원자는 다른 원자들과 쉽게 화학적으로 결합하는 성질이 있어 화합물을 만들 수 있다. 실제로 단백질의 기본구조인 아미노산은 운석이나 성간 기체에서도 흔히 발견된다. 하지만 여러 가지 과학적인 근거에도 불구하고 외계 생명체는 아직까지 존재할 가능성이 높다는 주장일 뿐, 실제로 외계 생명체를 발견하기 전까지는 어디까지나 추정에 불과하다. 현대의 과학 기술로는 태양계 밖에 존재하는 외계 행성들을 이제 막 찾아내기 시작한 단계에 불과하며, 그나마 발견된 외계 행성들도 거리가 너무 멀어 그 환경을 추정하거나 분석하여 생명체의 존재 가능성을 살펴보는 것 뿐이다. 그렇지 않으면 외계의 지적 생명체가 우리 지구로 보냈을지 모르는 신호를 받아서 확인하는 방법밖에 없다.
외계 지적생명체 탐사(SETI).
전파 망원경으로 외계인의 존재를 찾으려는 SETI 프로젝트가 진행 중이다. 화성, 유로파, 타이탄과 같은 태양계 안 천체에서 생명의 흔적을 찾는 일도 진행하고 있다. 외계인들이 이미 태양계를 방문하여 남겼을지도 모르는 흔적을 찾는 방법도 있다.
대표적인 것이 화성에서 살고 있는 것으로 추측했던 화성인이다. 19세기에 화성인의 존재 여부에 대해 의견이 많았는데, 그것은 화성의 사각형 모양의 자국을 발견했기 때문이다. 바이킹 탐사선이 화성에 있는 사람 얼굴 모양의 바위를 찍어 보내자 화성인 이야기가 있었는데, 좀 더 지나고 나서 바이킹보다 성능이 좋은 마스 글로벌 서베이어 탐사선이 같은 바위를 찍었다. 그러나 서베이어 호의 사진은 단순히 사람 모양 비슷하게 풍화된 평범한 바위에 불과했다. 하지만, 많은 양의 물과 메탄의 발견으로 한때 화성에 생명체가 존재했을 확률은 점차 높아지고 있다.
SETI 연구소의 천문학자 세스 쇼스탁(Seth Shostak)은 2010년 8월 BBC 뉴스에 출연해 “우리가 접하게 될 전파가 우리 같은 생명이 아니라 인공지능이 보낸 것일 가능성이 크다”라고 말하였다. 이는 전파 신호를 보내고 우주 여행을 하는 단계에 이른 문명은 인공 지능을 만들어낼 가능성이 크다는 생각에 따른 것이다. 또 대기원시보 등의 언론 보도에 따르면 세스 쇼스탁 박사는 학술대회에서 "드레이크 방정식의 계산에 따르면 우리는 25년 안에 외계인을 만날 것이며, 인류가 외계인과 교신에 성공해도 그들의 과학 수준이 너무 높아 신호를 이해하기 힘들 것."이라고 추측하였다.
오브젝티브-C()는 C 프로그래밍 언어에 스몰토크 스타일의 메시지 구문을 추가한 객체 지향 언어이다. 현재, 이 언어는 애플 매킨토시의 운영 체제인 OS X과 아이폰의 운영 체제인 iOS에서 사용되고 있다. 오브젝티브-C는 애플의 코코아를 사용하기 위한 기본 언어이며, 원래는 넥스트의 NeXTSTEP 운영 체제에서 주 언어였다. 일반적인(generic) 오브젝티브-C는 앞에서 언급한 라이브러리를 사용하지 않는다.
1980년대 초, 소프트웨어 공학의 일반적 관행은 구조적 프로그래밍의 관습을 따르는 것이었다. 이 프로그래밍 기법은 프로그램을 잘개 쪼개어 작업하기 쉽도록 만드는 것을 돕기 위한 기법이었다. 하지만 풀어야 할 문제 규모가 커짐에 따라 구조적 프로그래밍 기법의 유용성은 감소하였는데, 더 많은 프로시저가 작성되어야 하다 보니 재사용성이 떨어지고 프로그램 제어 흐름도 복잡해지기 때문이었다.
많은 사람들은 객체 지향 프로그래밍 기법이 이 문제에 대한 해답이 될 수 있지 않을까 하고 생각하였다. 사실, 스몰토크라는 프로그래밍 언어는 이미 이러한 공학 이슈들을 섭렵하고 있었다. 세상에서 가장 복잡한 시스템들 중 몇몇이 스몰토크 환경에서 작성되었다. 하지만 이 언어에도 한 가지 문제는 있었으니 가상 머신을 사용하는 점이었다. 스몰토크의 가상 머신은 이미지(image)라고 불리는 객체 메모리를 두고 여기에 모든 개발 도구들을 저장해두었다. 그러다보니 메모리 요구량이 그 당시로는 비합리적일 정도로 늘어났고, 느리게 동작할 수 밖에 없었다. 이는 부분적으로는 가상머신(VM)이나 컨테이너(container) 개념을 쓸만하게 지원하는 하드웨어가 없었기 때문이기도 했다.
오브젝티브-C는 스텝스톤(Stepstone)이라는 회사에서 일하고 있던 브래드 콕스(Brad Cox)와 톰 러브(Tom Love)라는 두 연구원이 만들었다. 역시 1980년대 초의 일이다. 이 두 사람은 1981년 ITT의 프로그래밍 기술 센터(Programming Technology Center)에서 일하던 시절 스몰토크를 처음 접했다. 콕스는 소프트웨어 설계와 프로그래밍에 있어서 재사용성의 문제에 흥미를 느끼게 되었고, 스몰토크같은 프로그래밍 언어가 ITT 시스템 개발자들이 개발을 진행할 강력한 환경을 만드는 데 필요불가결한 요소임을 깨닫게 되었다. 콕스는 C 컴파일러를 고쳐 스몰토크의 기능 일부를 추가하기 시작했고, 곧 그 스스로 OOPC라고 불렀던 C의 객체 지향 버전을 내놓게 되었다. 한편 러브는 1982년에 슐럼버거 리서치(Schlumberger Research)에 채용되었고, 스몰토크-80의 최초 상업적 버전을 써 볼 기회를 얻었다. 스몰토크-80은 이후 오브젝티브-C의 성장에 큰 영향을 끼쳤다.
새로운 언어가 가질 실질적인 파급력을 증명하기 위해, 콕스는 기존 툴에 몇 가지 사소한 변경만 가하면 재사용이 가능한 소프트웨어 컴포넌트를 만들 수 있음을 시연해보였다. 특히 컴포넌트들은 객체를 유연하게 지원해야 했고, 라이브러리들과 함께 제공되어야 했으며, 코드 (그리고 그 코드가 필요로 하는 자원들)는 하나의 단일한 플랫폼-중립적 포맷으로 저장될 수 있어야 했다.
결국 콕스와 러브는 프로덕티비티 프로덕츠 인터네셔널(Productivity Products International; PPI)이라는 새로운 벤처 회사를 설립한다. 목적은 오브젝티브-C 컴파일러와 강력한 클래스 라이브러리를 결합한 상업 제품을 만들어 파는 것이었다.
1986년에 콕스는 오브젝티브-C의 명세를 담은 책 "객체 지향 프로그래밍"(Object-Oriented Programming, An Evolutionary Approach)를 출간한다. 이 책에서 그는 재사용성의 문제가 단순히 언어 차원의 문제가 아님을 지적하였으나, 이후 오브젝티브-C는 종종 다른 언어와 기능적으로 비교되고는 했다.
NeXT로 인기를 얻다.
스티브 잡스는 애플을 떠난 후, 넥스트라는 회사를 설립한다. 1988년, 넥스트는 스텝스톤(StepStone; 앞에서 말한 PPI 회사의 새로운 이름이며, 오브젝티브-C의 상표권자이다.)에게 오브젝티브-C의 사용 허가를 받고, 오브젝티브-C를 지원하기 위하여 GCC 컴파일러를 확장시키고 나서, 넥스트스텝 사용자 인터페이스와 인터페이스 빌더(Interface Builder)를 구축하는 데 쓰일 앱키트(AppKit)와 파운데이션 키트(Foundation Kit)를 개발했다. 비록 넥스트가 내놓은 워크스테이션들은 시장에 강력한 영향력을 행사하지는 못했지만, 그 툴들만큼은 업계에 널리 퍼지게 되었다. 결국 넥스트는 하드웨어 제작을 포기하고 소프트웨어 툴들에 집중하기로 방향을 선회하여 넥스트스텝 (그리고 오픈스텝(OpenStep))을 독립적인 사용자 프로그래밍 환경으로 판매하기 시작했다.
이 때 넥스트스텝의 무료버전을 구축하려는 프로젝트가 GNU에서 시작되었는데, 그 이름은 그누스텝(GNUstep)이었으며, 오픈스텝 표준에 바탕을 둔 것이었다. 1992년 데니스 글래팅(Dennis Glatting)이 GNU 오브젝티브-C의 런타임을 처음으로 작성했다. 1993년 이후로는 크레스텐 크랩 토룹(Kresten Krab Thorup)이 덴마크에서 대학생 시절에 만든 런타임이 널리 쓰였다. 토룹 또한 1993년부터 1996년까지 넥스트에서 일했다.
1996년에 넥스트는 애플에 합병되었다. 애플은 오픈스텝을 기반으로 맥 OS X라는 새로운 운영 체제를 내놓는다. 이 안에는 오브젝티브-C와, 넥스트의 오브젝티브-C 기반 개발 툴들이 포함되어 있었다. 프로젝트 빌더(Project Builder) (나중에 엑스코드(Xcode)라는 이름으로 바뀐다)라는 개발환경이 제공되었고, 인터페이스 빌더라는 인터페이스 설계 툴이 제공되었다. 오늘날 애플의 Cocoa API 대부분은 오픈스텝 인터페이스 객체에 기반을 둔 것이며, 아마 이것이 현존하는 오브젝티브-C 개발 환경 중 가장 널리 쓰이면서도 중요한 것일 것이다.
오브젝티브-C는 C 위에 덮인 얇은 층이라 볼 수 있다. 오브젝티브-C는 C++와 달리 C 언어의 "엄격한" 상위집합이다. 엄격한 상위집합이라는 말은 모든 C프로그램은 다 오브젝티브-C로 컴파일 가능하며, 프로그램의 의미도 양 언어가 동일하다는 의미이다. 오브젝티브-C는 C 언어와 스몰토크 양쪽에서 유래한 문법을 사용하고 있다. 전처리(preprocessing), 표기(expressions), 함수 선언(function declarations), 그리고 함수 호출(function calls) 등과 같은 대부분의 문법은 C에서 상속된 것이며, 객체 지향적인 기능들은 스몰토크 방식의 메시지 전달을 통해서 구현되었다.
C++와는 달리 다중상속을 지원하지 않으며, 그 대신 자바의 인터페이스에 해당하는 프로토콜(protocol)을 정의할 수 있다. 또한 카테고리(category)를 통해 기존 클래스에 새로운 메쏘드를 추가함으로써 클래스의 기능을 확장할 수 있다. 이는 상속을 통해서만 기능을 확장할 수 있는 대다수의 객체 지향 언어와 크게 구별되는 특성이다. C++나 자바 등과는 달리 객체에 대해서 완전한 동적 형 변환(dynamic typing)을 지원한다.
메시지는 객체 지향 프로그래밍을 지원하기 위해 내부적으로 추가된 문법이다. 오브젝티브-C의 객체 지향 프로그래밍에 대한 모델로 메시지를 객체에 전달하는 방식을 채용하고 있다. 이는 스몰토크와 매우 유사한 모델이다. 하지만 이는 C++와 다른 언어에서 사용하는 시뮬라(Simula) 프로그래밍 모델과는 구별되는 것이다. 이러한 특징은 중요한 의미를 갖는다. 오브젝티브-C의 기본적인 차이점은 "메소드를 호출"하는 것이 아니라 "메시지를 전달"한다는 것이다.
codice_1이라는 메서드를 갖는 클래스로부터 codice_2라는 개체가 구현된다면 이는 메시지 codice_1에 대해서 "응답"하는 것이다. C++에서는 codice_1 메시지를 codice_2로 보내는 행위는 다음과 같은 코드를 필요로 할 것이다:
obj.doSomething();
[obj doSomething];
오브젝티브-C는 동적 형 변환을 사용한다. 이는 모든 메소드가 사전에 정의되어야만 호출이 가능한 C++이나 자바와 같은 정적·명시적 형 변환을 사용하는 언어와 다른 점이다.
C++과 다르게 가상함수의 선언없이 자바와 같이 자식클래스에서 메소드를 오버라이딩 하는 것만으로 다형성이 제공된다.
클래스의 선언과 구현.
C++와 비슷하게 클래스의 선언과 구현은 헤더파일과 소스파일로 나뉜다. 헤더파일의 확장자는 .h로 동일하나 소스파일의 확장자는 .c나 .cpp가 아닌 .m(.c 에 대응) 또는 .mm(.cpp 에 대응)이다. 확장자가 .m 또는 .mm으로 정해진 이유는 단지 .o와 .c가 C에 의해 사용되고 있었기 때문이다.
선언(Interface).
@interface classname : superclassname // 부모클래스 이름
// 클래스 변수
+ classMethod1; // 클래스 메소드
+ (return_type)classMethod2;
+ (return_type)classMethod3:(param1_type)param1_varName;
- (return_type)instanceMethod1:(param1_type)param1_varName :(param2_type)param2_varName; // 인스턴스 메소드
- (return_type)instanceMethod2WithParameter:(param1_type)param1_varName andOtherParameter:(param2_type)param2_varName;
클래스의 선언은 @interface로 시작하고 @end로 끝난다. +기호는 클래스 메소드를 뜻한다. 자바의 정적메소드와 동일하며, 선언된 클래스의 인스턴스의 유무에 상관없이 항상 존재한다. 클래스 메소드는 클래스 변수에 대한 접근권한이 없다. -기호는 인스턴스 메소드이며 클래스가 인스턴스화가 되어야만 사용할 수 있다.
메소드에 매개변수가 있을 경우 일반적인 프로그래밍 언어와 다르게 괄호대신 콜론으로 구분한다. 변수가 2개 이상일 경우 그 해당 변수가 무슨 역할을 하는지 라벨을 따로 붙여준다. 이 레이블은 코드를 더 읽기 쉽게 도와준다.
- (void)setRangeStart:(int)start end:(int)end;
- (void)setWithLatename:(NSString *)last firstname:(NSString *)first middlename:(NSString *)middle;
[setRangeStart:4 end:10];
[setWithLatename:@"Last" firstname:@"First" middlename:@"Middle"];
구현(Implementation).
@implementation classname
+ (return_type)classMethod
// 구현
- (return_type)instanceMethod
클래스의 구현은 @implementation으로 시작하고 @end로 끝난다. 클래스 변수를 다시 적을 필요는 없고, 선언한 메소드의 구현만 하면된다.
프로토콜(Protocols).
NeXT는 오브젝티브-C에 다중 상속을 스펙(specification)에 도입하기 위하여 확장하였지만, 그러나 구현(implementation)하지는 못 했으며, 단지 프로토콜만을 도입했다. 이것은 C++에서 추상적으로 다중 상속되는 기본 클래스 또는 자바 (프로그래밍 언어)나 C#에서 "인터페이스(interface)"를 성취하기 위한 패턴이다. 오브젝티브-C는 비공식 프로토콜(informal protocol)이라고 불리는 ad-hoc 프로토콜과, 공식 프로토콜이라고 불리는 컴파일러가 강제하는 프토토콜을 통해 다중 상속과 유사한 기능을 하도록 만들 수 있다. 참고로 후에 개발된 자바 (프로그래밍 언어)의 경우에도 다중 상속을 지원하지 않고 인터페이스라는 이름으로 오브젝티브-C의 프로토콜의 개념을 사용한다.
비공식 프로토콜(Informal protocols)은 클래스가 구현할 수 있는 메소드의 리스트이다. 클래스가 구현하기 위하여 선택한 메소드 리스트이다. 이것은 그 문서에 명세 되어 있는데, 왜냐하면 언어 안에는 그 리스트를 표현하기 위한 문법이 없기 때문이다. 비공식 프로토콜은 종종 선택적 메소드(optional method)를 포함하는데, 이 메소드가 구현되면, 클래스의 동작(behavior)이 바뀔 수 있기 때문이다. 예를 들어, 텍스트 필드 클래스는 유저가 타이핑한 글을 자동 완성 기능(auto-complete feature)을 수행하기 위한 선택적 메소드를 가진 비공식 프로토콜 구현하기 위한 대리자를 가질 수 있다. 그 텍스트 필드는 그 위임이 그 메소드를 (반영 (컴퓨터 과학)(Reflection)을 통해서) 구현되며, 그것이 분명하면, 자동 완성 기능을 지원하기 위하여 그 위임된 메소드를 호출한다.
공식 프로토콜(formal protocol)은 자바와 C#의 인터페이스와는 유사하다. 이 프로토콜은 어떤 클래스가 메소드들을 구현하기 하기 위한 리스트이다. 오브젝티브-C 2.0 이전 버전들에서는 클래스는 그 자신 스스로 채택하여 선언하고 있는 프로토콜 안에 들어 있는 모든 메소드를 구현해야 한다고 요구하고 있다; 반면에 컴파일러는 만약 그 클래스에서 선언된 프로토콜이 가지고 있는 모든 메소드가 구현되지 않았다면 에러를 생략할 것이다. 오브젝티브-C 2.0은 프로토콜 안에 있는 특정 메소드가 선택적(optional)이라고 표시하기 위한 지원을 추가했으며, 컴파일러는 선택적(optional) 메소드들을 강제로 구현하지 않을 것이다.
오브젝티브-C이 가지고 있는 프로토콜(protocols) 개념은 자바나 C#의 인터페이스와는 좀 다르다. 왜냐하면 클래스를 구현할 때, 특정 프로토콜을 구현하도록 선언하지 않아도 그 프로토콜을 구현해 버릴 수 있기 때문이다. 그 차이는 외부 코드에서는 알아챌 수 없다. 공식 프로토콜은 어떤 구현도 제공할 수 없으며, 단순히 특정한 프로토콜을 만족하는 클래스는 해당 프로토콜에 속한 모든 메소드를 구현해야 한다는 것을 강제하기 위해 쓰인다. 넥스트/애플 라이브러리에서, 프로토콜은 분산 객체 시스템(Distributed Objects system)에서 어떤 원격 시스템에서 일하는 객체의 능력을 표현하기 위하여 자주 사용된다.
구문
이것은 락을 걸고 푼다는 추상 아이디어를 명시하고 있다. 클래스를 정의할 때에는 다음과 같이 쓴다.
@interface SomeClass : SomeSuperClass &lt;Locking&gt;
SomeClass에 의해 만들어진 객체들은 Locking 프로토콜에 명시된 두 개의 인스턴스 메소드의 구현을 제공할 것임을 명시하고 있다. 일례로 이런 추상화된 명세법은 구현 계층(hierarchy)이 어떻게 만들어져야하는지를 지정하지 않더라도 플러그인에 요구되는 행위 형태를 기술할 수 있어서 특히 효과적이다.
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; //AutoreleasePool을 할당하고 초기화
NSString *helloWorldStr = [NSString stringWithString:@"Hello World!"]; // helloWorldStr에 "Hello World!" 대입
NSLog(@"%@",helloWorldStr); // 출력
[pool drain]; //AutoreleasePool Drain
@AutoreleasePool //AutoreleasePool을 할당하고 초기화
NSLog(@" Hello World");
이 프로그램은 표준 콘솔 출력으로 codice_6를 출력한다. 원래 6, 7번째 줄을 NSLog(@"Hello World!"); 로 바꾸어도 동일하게 동작하지만, C와, 오브젝티브-C의 다른 점을 보여주기 위해 NSString형의 helloWorldStr 변수를 이용하여 표현하였다.
오브젝티브-C++.
오브젝티브-C++은 [[GNU 컴파일러 모음]](GCC)과 [[클랭]]에 대한 프론트엔드가 수용하는 언어 변종이다. C++와 오브젝티브-C 문법의 모음을 이용하는 소스 파일을 컴파일할 수 있다. 오브젝티브-C++는 C++에 오브젝티브-C의 C 추가 확장 기능을 포함시킨다.
오브젝티브-C 2.0.
[[분류:오브젝티브-C| ]]
[[분류:NeXT]]
[[분류:GNUstep]]