hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
대한민국의 국기 최초의 태극기
이에 1882년 5월 〈조미수호통상조약〉 체결 당시 김홍집은 고종의 명을 받들어 역관 이응준에게 지시하여 직접 배 안에서 태극기를 그려서 사용하도록 하였다. 같은 해 9월 박영효가 고종의 명을 받아 일본에 가면서 ‘태극·4괘 도안’의 기를 만들어 사용하였다는 기록이 있다. 당시 박영효 등 수신사 일행이 일본에 파견되어 갈 때에도 일본의 증기선 메이지마루 배 안에서 직접 태극기를 그려서 사용하였다.
대한민국의 국기 최초의 태극기
그동안 태극기는 1882년(고종 19년) 제물포 조약의 사후 처리로 3차 수신사 박영효 일행이 일본에 파견되어 갈 때 그들이 편승한 일본 증기선 메이지마루에서 처음 도안하여 사용하였다고 잘못 알려져 왔다. 그러나 국기 문제가 논의된 때는 이보다 앞서 강화도 조약 체결 당시 강화도 회담에서이며, 또한 박영효 이전에 미국 측 요청으로 김홍집의 주도 아래 이응준이 태극기를 만들어 1882년 5월 조미수호통상조약에서 사용했다. 박영효는 '이응준 태극기' 중 4괘(卦)의 좌·우를 바꾼 뒤 국기로 사용했을 뿐이다. 게다가 이미 조선 왕조의 군주를 상징하는 어기로서 “태극 팔괘도”가 규장각에 있었음이 밝혀졌다. 태극기는 조선의 국왕을 상징하는 '태극팔괘도'를 변형하여, 1882년 고종의 명을 받아 제작한 것이 그 시초이다. 1882년에 고종의 명을 받아 처음 제작되고 사용되었던 태극기는 1883년 3월 6일(고종 20년 음력 1월 27일) 정식으로 '조선국기'로 채택되었다.
1897년(광무 원년) 10월 12일 고종 황제는 '대한제국'의 수립을 선포하고, 기존의 태극기를 그대로 대한제국의 국기로 사용하였다.
대한민국의 국기 최초의 태극기
일제강점기 1919년 3월 1일 3·1 운동이 발발하며 전국적인 만세 시위에 태극기가 사용되자 태극기는 항일 운동의 상징으로 각인되었다. 1919년 4월 11일 수립된 대한민국 임시정부에서도 태극기를 사용하였으나 임정 수립 초기에는 태극기를 국기라 칭하지는 않고 단체의 깃발로 사용하다가 1942년부터 한국의 국기를 ‘태극기’라고 표현하기 시작하였다.
1945년 8월 15일 일본의 항복 선언과 함께 태극기 사용이 자유로워졌고, 태극기는 광복 해방된 한국의 당연한 국기로 인식되어 1946년 1월 14일 태극기를 사용하였다. 그러나 북한은 정권 수립 선포를 앞둔 1948년 7월 10일 사용하던 태극기를 폐지하고 인공기로 교체하였다.
1948년 7월 12일 대한민국 제헌국회에서 태극기가 국기로 공식 제정되었다. 이 때까지만 해도 태극기는 흰 바탕에 태극과 4괘로 구성한다는 원칙만 있을 뿐, 통일된 작도법이 없어 다양한 규격의 태극기가 통용되어 통일의 필요성이 커졌다. 이를 위해 정부가 국기시정위원회를 구성하여 여러 안이 수렴되었으며, 여러 토론 끝에 '우리국기보양회'의 안이 채택되었다. 최종적으로 1949년 10월 15일 문교부 고시로서 현행과 같은 태극기 규격이 정해졌다. 1984년 2월 21일 대통령령으로 기존의 '국기제작법'과 '국기게양방법에 관한 건'으로 이원화된 것을 통합한 '대한민국 국기에 관한 규정'이 제정되었고, 2007년 7월 27일부터 새로운 '대한민국 국기법'이 시행되어 태극기의 제작, 게양, 취급의 지침이 되고 있다.
대한민국의 국기 도안과 상징
태극기는 《주역》의 계사상전(繫辭上傳)에서 나와 있는 태극→양의(兩儀)→사상(四象)→팔괘(八卦)라는 우주 생성론을 나타내는 태극도라고 할 수 있다. 다만, 조선의 태극 팔괘도는 복희 선천 팔괘(伏羲先天八卦)가 아닌 문왕 후천 팔괘(文王後天八卦)이다.
원이 나타나는 태극은 만물을 생성시키는 근원을 의미하며 도교에서는 태소(太素), 탄드라밀지에서는 카르마무드라라고 하며 사고의 개입이 없는 순수하고 완전한 행위를 의미하는 무아전위(無我全爲)의 우주일체가 역동적으로 움직이는 것을 상징한다.
원 안의 모양은 음양 양의를 나타나고 4괘는 팔괘(八卦)를 대표하는 사정괘(四正卦)를 나타내는 것과 동시에 그 하효(下爻)와 중효(中爻)로 태양(太陽)⸱소음(少陰)⸱소양(少陽)⸱태음(太陰)이라는 사상(四象)도 나타낸다.
흰색 바탕에 가운데 태극문양과 네모서리의 건곤감리(乾坤坎離) 4괘(四卦)로 구성되어 있다.
흰색 바탕은 밝음과 순수, 그리고 전통적으로 평화를 사랑하는 한국(우리)의 민족성을 나타낸다.
태극 문양은 음(파랑)과 양(빨강)의 조화를 상징하는 것으로 우주 만물이 음양의 조화로 인해 생명을 얻고 발전한다는 대자연의 진리를 표현해낸 것이다.
대한민국의 국기 도안과 상징
이와 같이, 예로부터 우리 선조들이 생활 속에서 즐겨 사용하던 태극 문양을 중심으로 만들어진 태극기는 우주와 더불어 끝없이 창조와 번영을 희구하는 한민족(韓民族)의 이상을 담고 있다.
사괘는 본래 팔괘 중에서 넷을 선택한 것인데, 팔괘는 중국에서 삼황으로 떠받들고 있는 태호 복희가 만든 것이다. 사마천의 《사기》에 따르면 복희는 동이족으로 서술되고 있으며, 그가 팔괘를 처음 만든 사람이라고 밝힌 것은 《주역》 계사전이 최초이다. 다만 조선에 복희 선천 팔괘가 아닌 그것을 고쳐서 만든 문왕 후천 팔괘를 따르는 까닭은 복희가 팔괘를 만든 까닭이 우주 생성 원리를 설명하려 함인 반면 문왕은 우주 생성 원리를 인간의 치세 원리에 반영(“선천 변위 후천도”에서 이르는 〈“자연조화의 체”를 “인사의 용”에 적용〉한다는 사상)하려고 만들었기 때문이다. 또한 종래 주장에서는 팔괘에서 “넷을 제하여” 만들었다고 하였으나, 근래에는 “선천 변위 후천도”에서 선천 팔괘와 후천 팔괘의 관계를 밝히어 팔괘 가운데 "넷을 선택하였다"고 밝히고 있다.
대한민국의 국기 도안과 상징
건곤감리는 태극기 네 모서리에 그려진 4괘(四卦)로, 각각 하늘(건·乾)과 땅(곤·坤), 물(감·坎), 불(리·離)을 상징한다.
가운데 그려진 태극 문양이 음과 양의 조화를 상징하는데, 4괘는 태극을 중심으로 조화를 이루고 있는 모습을 표현했다.
태극기의 바탕인 흰색은 백의 민족으로 불리던 우리의 민족성을 의미한다. 밝음과 순수, 전통적으로 평화를 사랑하는 성향을 나타내고 있다.
한편, 태극기는 1882년 9월 박영효가 고종의 명을 받아 특명전권대신 겸 수신사로 일본으로 향하는 선상에서 태극 문양과 그 둘레에 건곤감리 4괘를 그려 넣은 이후 점차 공식화된 것으로 알려졌다.
각 괘를 살펴보면 건괘는 태극기의 왼쪽 윗부분에 위치하고 세 줄의 양효로 구성되었고, 오른쪽 아랫부분에 위치한 곤괘는 음효만 세 줄로 표현된다. 기면의 오른쪽 윗부분에 위치한 감괘는 맨 위와 아래가 음효이고 가운데가 양효로 나타나고, 왼쪽 아랫부분에 위치한 이괘는 감괘와 반대로 맨 위와 아래가 양효이고 가운데가 음효로 구성되어 있다.
대한민국의 국기 도안과 상징
건곤감리는 나누어지지 않은 선(⚊)으로 표현되는 양효(陽爻)와 나누어진 선(⚋)으로 표현되는 음효(陰爻)의 조합으로 구성된다(Lim, 1998). 각 괘를 살펴보면 건괘는 태극기의 왼쪽 윗부분에 위치하고 세 줄의 양효로 구성되었고, 오른쪽 아랫부분에 위치한 곤괘는 음효만 세 줄로 표현된다. 기면의 오른쪽 윗부분에 위치한 감괘는 맨 위와 아래가 음효이고 가운데가 양효로 나타나고, 왼쪽 아랫부분에 위치한 이괘는 감괘와 반대로 맨 위와 아래가 양효이고 가운데가 음효로 구성되어 있다. 이렇듯 태극기 안에서 건곤감리는 양효나 음효가 셋을 이루거나 1대2 또는 2대1의 비율로 짝을 이루어 표현되고 있으며, 태극문양과 함께 음과 양의 조화를 이루고 있다.
건곤감리는‘주역’의 기본 괘이자, 우리나라의 국기인 태극기의 모서리에 표현되어 하늘과 땅, 물과 불을 상징하는 4개의 괘(卦)이다.  ‘乾 건괘 건, 坤 곤괘 곤, 坎 감괘 감, 離 이괘 리’가 합쳐진 말로 태극기는 흰색 바탕 가운데 태극 문양과 네 모서리의 건곤감리로 돼 있다.
대한민국의 국기 도안과 상징
태극기를 달 때는 건곤감리의 위치를 기억하면 된다. 왼쪽 위 괘가 '건', 오른쪽 아래가 '곤', 오른쪽 위가 '감', 왼쪽 아래가 '리'이다.
‘주역’에서는 건(乾)⸱태(兌)⸱이(離)⸱진(震)⸱손(巽)⸱감(坎)⸱간(艮)⸱곤(坤)의 팔괘를 기본으로 하여, 천지만물을 상징하는 육십사괘를 설정했다. 건괘(乾卦)는 하늘을 상징하며, 오행(五行)의 금(金)을 뜻한다. 곤괘(坤卦)는 땅을 의미하며, 오행의 토(土)를 뜻한다. 기본 괘 가운데서도 건괘와 곤괘는 모든 괘의 중심이며, 출발점이라고 할 수 있다. 감괘(坎卦)는 달과 물을 상징하며, 오행의 수(水)를 뜻한다. 이괘(離卦)는 해와 불을 상징하며, 오행의 화(火)를 뜻한다.
대한민국의 국기 도안과 상징
각각의 괘의 형상은 효(爻)로 표현되는데, 효는 끊어지지 않은 선(⚊)으로 표현되는 양효(陽爻)와 끊어진 선(⚋)으로 표현되는 음효(陰爻)로 나뉜다. 괘의 형상은 이 양효와 음효가 홀로 셋을 이루거나 1 대 2 또는 2 대 1 등의 비율로 짝을 이루어 표현되는 것이다. 건괘는 양효만 세 줄로 표현되고, 곤괘는 음효만 세 줄로 표현된다. 감괘는 맨 위와 아래가 음효이고 가운데가 양효로 표현되며, 이괘는 감괘와 반대로 맨 위와 아래가 양효이고 가운데가 음효로 표현된다.
대한민국을 상징하는 태극기에서 가운데 그려진 태극 문양은 음(파랑)과 양(빨강)의 조화를 상징한다. 네 모서리에 그려진 건곤감리의 4괘는 음과 양이 서로 변화하고 발전하는 모습을 양효와 음효의 조합을 통해 구체적으로 나타낸 것이다. 4괘는 각각 하늘⸱땅⸱물⸱불을 상징하며, 태극을 중심으로 통일의 조화를 이룬다. 건괘는 기면(旗面)의 왼쪽 윗부분에, 곤괘는 오른쪽아랫부분에 위치하여 무궁한 정신을 나타낸다. 감괘는 기면의 오른쪽 윗부분에, 이괘는 왼쪽아랫부분에 위치하여 광명의 정신을 나타낸다.
대한민국의 국기 규격
태극기의 규격은 다음과 같이 규정되어 있다.
태극기의 공식 색상은 대한민국 국기법 시행령에 지정되어 있다. 현재의 공식 색상은 1997년 10월 15일에 정해졌다.
대한민국 국기법 시행령에 따르면 태극기의 깃대는 견고한 재질로 만들어야 하며, 그 색은 하얀색·은백색·연두색 또는 이와 유사한 색으로 한다고 규정하고 있다. 태극기의 깃봉은 하단에 꽃받침 5조각이 달린 둥근 무궁화 꽃봉오리 모양이어야 하고, 황금색을 띠어야 한다고 규정하고 있다. 깃봉의 지름은 태극기의 깃면 너비의 1/10이어야 한다고 규정하고 있다.
대한민국의 국기 올리는 날
국경일과 그밖의 지정하는 날에 게양한다.
국가와 지방자치단체, 공공단체의 청사, 학교, 공항·호텔 등의 국제적인 교류 장소 등에는 연중 국기를 게양하도록 되어 있다.
국기는 24시간 게양할 수 있으며, 야간 게양 시에는 적절한 조명을 해야 한다. 강우, 강설, 강풍 등으로 인해 국기의 훼손이 우려될 경우에는 하기해야 한다.
국기를 해가 뜬 동안에만 게양하고자 하는 경우, 다음 시각에 맞추어 게양하고 강하한다.
알고리즘
알고리즘 또는 알고리듬(영어: algorithm)은 수학과 컴퓨터 과학에서 사용되는, 문제 해결 방법을 정의한 '일련의 단계적 절차'이자 어떠한 문제를 해결하기 위한 '명령어들의 집합' 또는 '동작들의 모임'이다. 계산을 실행하기 위한 규칙들의 집합(set of rules)을 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다.
알고리즘은 연산, 데이터 마이닝(기계 학습) 또는 자동화된 추론을 수행한다. 정지 문제의 결과로 알고리즘을 멈추기까지 걸리는 시간을 일반적으로 측정할 수 있다.
알고리즘 이름
산법(算法), 셈법, 계산절차(計算節次)라고도 한다.
알고리즘은 9세기 페르시아의 수학자인 무함마드 알콰리즈미의 이름을 라틴어화한 알고리스무스(Algorismus)에서 유래한 표현이다.
영어로 Algorithm의 발음 기호는 /ˈælɡəˌɹɪðəm/ 또는 /ˈælɡəˌɹɪðm̩/이며 Algorithm을 '알고리즘'으로 표기하는 것은 This를 '지스'로, Rhythm /rɪðəm/을 '리즘'으로 표기하는 것과 마찬가지의 잘못된 것이라는 주장이 있다. 하지만 실제 생활에서는 알고리즘이라는 표기가 알고리듬이라는 표기에 비해 압도적으로 많이 사용되고 있다.
알고리즘 정의
알고리즘에 대해 단순한 직관을 만족하는 형식적인 정의는 유한한 계산이다. 따라서 알고리즘은 유한한 수의 규칙에 따라 구별 가능한 기호들을 조작하여 입력 정수에서 출력 정수를 생성하기 위한 일반화된 작업으로 정의된다.
좋은 알고리즘의 특징은 다음과 같다.
알고리즘 구현
알고리즘은 자연어, 의사코드, 순서도, 프로그래밍 언어, 인터프리터가 작업하는 제어테이블, 유한상태기계의 상태도 등으로 표현할 수 있다. 다음은 알고리즘 개발의 정형적인 단계이다.
문제 정의 → 모델 고안 → 명세 작성 → 설계 → 검증 → 분석 (복잡도 등) → 구현 → 테스트 → 문서화
알고리즘을 설계하는 기술에는 운용과학의 방법, 설계짜임새를 써먹는 방법 등이 있다. 대부분의 알고리즘은 컴퓨터 프로그램으로 구현되지만, 전기 회로나 생물학적 신경회로를 사용하기도 한다.
알고리즘 분류
입력값의 크기가 일 경우, 점근 표기법 를 사용하여 다음과 같이 나타낸다.
대문자 O 표기법의 정의상 아래의 복잡도는 그 위의 복잡도를 포함하므로, 대부분의 알고리즘은 의 수행 시간을 가진다.
알고리즘 예
가장 단순한 알고리즘 가운데 하나는 임의로 나열된 숫자들 가운데 가장 큰 수를 찾는 것이다. 다음은 목록 안에 있는 모든 수를 살펴보는 알고리즘이다.
위키책
위키책(Wikibooks)은 위키백과의 자매 프로젝트로 2003년 1월 10일부터 시작되었다.
프로젝트는 공동으로 집필한 책 형태의 공개 교과서를 만드는 것을 목표로 한다. 사이트는 미디어위키 기반이며, 따라서 누구나 편집단추를 눌러 위키책의 내용을 고칠 수 있다.
프로젝트는 영어 위키백과 사용자인 Karl Wick가 고급교육의 기회를 모든 이들에게 확대하기 위해 비용과 제한이 없는 열린 콘텐츠의 생화학, 물리학 등의 교과서를 올려놓을 수 있는 장소를 마련하는 것이 어떻겠느냐는 제안에 따라 만들어졌다.
프로젝트의 범위(교과서만 할 것인가, 모든 책을 대상으로 할 것인가)와 사이트의 내용에 대한 저작권을 어떤 식으로 해야 할 것인가, 프로젝트의 이름, URL)에 대한 논란이 있었다.
버지니아 주의 올드 도미니언 대학교의 학생들은 위키책을 이용하여 자신들의 교재를 직접 편집, 교재로서 사용하고 있으며 미래에는 교과서의 대체제로서의 가능성이 주목된다고 밝혔다.
위키책 위키주니어
위키주니어(Wikijunior)는 위키책의 서브프로젝트(subproject)로서, 어린이용 책을 다루는 위키이다. 이 프로젝트는 잡지와 웹사이트로 구성되어 있고, 현재 네덜란드어, 독일어, 러시아어, 스페인어, 아랍어, 영어, 이탈리아어, 일본어, 중국어, 카탈루냐어, 튀르키예어, 포르투갈어, 프랑스어, 핀란드어판 위키책에서 프로젝트가 진행되고 있다. 위키주니어는 벡 재단(John and Frances Beck Foundation)에서 지원을 받고 있다.
MySQL
MySQL(마이에스큐엘, /maɪ ˌɛskjuːˈɛl/)은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. 다중 스레드, 다중 사용자, 구조질의어 형식의 데이터베이스 관리 시스템으로 오라클이 관리 및 지원하고 있다.
MySQL은 GNU 일반 공중 사용 허가서에 따른 자유-오픈 소스 소프트웨어로 사용할 수 있으며, 사유 라이선스로 사용할 수도 있다. MySQL은 스웨덴의 MySQL AB이 소유하고 있었으나 썬 마이크로시스템즈에 인수되었으며, 2010년에 오라클이 썬을 인수하였다. 2010년 오라클의 인수 이후 미카엘 비데니우스는 오픈 소스 MySQL을 포크하여 MariaDB를 만들었다.
MySQL은 SQL을 사용하여 사용자가 직접 데이터베이스와 상호작용할 수 있는 클라이언트를 제공하나, 주로 관계형 데이터베이스를 필요로 하는 다른 프로그램들과 함께 사용된다. LAMP라 불리는 소프트웨어 스택의 구성요소 중 하나이면서 드루팔, 줌라, phpBB, 워드프레스와 같은 데이터베이스 주도 웹 애플리케이션에 쓰이며 페이스북, 플리커, 미디어위키, 트위터, 유튜브와 같은 인기있는 웹사이트들에 의해 사용되고 있다.
MySQL 인터페이스
MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터베이스를 관리하거나 자료를 관리하기 위한 GUI 관리툴은 내장되어 있지 않다. 따라서 이용자들은 명령 줄 인터페이스 도구들을 이용하거나 또는 데이터베이스를 만들고, 관리하고, 데이터를 백업하는데, 상태를 검사하고, 데이터베이스 구조를 생성하는데, 또는 데이터 레코더를 작성하는데 있어서 MySQL 프론트엔드 데스크톱 소프트웨어나 웹 애플리케이션을 사용해야 한다. 공식적인 MySQL 프론트엔드 툴인 MySQL 워크벤치는 오라클에 의해 개발되었으며, 자유롭게 사용할 수 있다.
MySQL 인터페이스
공식 툴인 MySQL 워크벤치는 사용자에게 MySQL 데이터베이스 관리를 그래픽적으로 지원하게 하며, 데이터베이스 구조의 설계도 시각적으로 하게 해주는 MySQL AB에 의해 개발된 자유로운 집적 환경을 가지고 있다. 이것은 이전의 패키지 소프트웨어였던 MySQL GUI 툴즈를 대체하였다. 여타의 제3자 패키지와 유사하지만, MySQL 현장에서 신뢰할 수 있는 툴로 여겨지고 있으며, 이것은 이용자가 데이터베이스를 설계하고, 모델링, SQL 관리(MySQL 쿼리 브라우저 대체) 그리고 데이터베이스 관리(MySQL Administrator 대체)까지할 수 있도록 지원한다.
MySQL 워크벤치는 2가지 판이 존재하는데, MySQL 홈페이지에서 다운받을 수 있는 보통의 자유, 공개 소스인 ‘커뮤니티 판’(Community Edition)과 커뮤니티 판을 확장하여 개선시킨 유료의 ‘스탠더드 판’(Standard Edition)이 존재한다.
MySQL 프로그래밍 언어
응용 프로그램에서 MySQL 데이터베이스에 접근하기 위해 다수의 프로그래밍 언어로 된 API를 사용할 수 있다. 이들 API는 언어에 종속적이다.
MySQL은 공식적으로 아래의 프로그래밍 언어를 지원한다.
MySQL은 MyODBC라고 불리는 ODBC 인터페이스를 지원해서 다른 프로그래밍 언어를 지원한다. 그 예로 ASP와 콜드퓨전을 들 수 있다. MySQL은 대부분 ANSI C로 구현되었다.
MySQL 사용
MySQL은 미디어위키와 드루팔과 같은 인기있는 웹 애플리케이션에 사용된다. 그리고 LAMP, MAMP, WAMP (리눅스/매킨토시/윈도-아파치-MySQL-PHP/펄/파이썬) 플랫폼의 데이터베이스 구성체로서 작동하며 버그질라와 같은 오픈소스 버그 추적 도구에도 사용된다.
웹 애플리케이션으로서의 MySQL의 인기는 PHP의 인기도와 맞물려 있다. PHP는 종종 MySQL과 결합되며, 다이내믹 듀오(Dynamic Duo)라는 별칭이 붙었다. 인터넷 상의 여러 웹사이트, 혹은 서적을 통해서 MySQL과 PHP의 연동에 대한 정보를 쉽게 찾을 수 있다. 최근의 플랫폼에서는 이들의 연동을 자동으로 해 주는 경우가 있다.
또한 SUN 인수 이후, 중소기업이나 개인용 사이트뿐만 아니라 대기업에서도 점차 관심을 보이고 있다. 위키백과, 구글(검색 엔진은 제외), 페이스북, 트위터, 플리커, 노키아닷컴, 유튜브 등에서 사용하고 있다.
MySQL 역사
버전 별 두드러진 특징은 다음과 같다.
페더레이티드 스토리지 엔진의 개발자는 다음과 같은 말을 했다. "Federated 스토리지 엔진은 proof-of-concept 스토리지 엔진이지만", 주요 MySQL 5.0 판에 포함되어 기본값으로 활성화되어 있다. "MySQL Federated 테이블에 일부 단점들을 정리한 문서 : The Missing Manual".
5.1 판에는 5.0에 있던 35개의 현재의 버그 외에 20개의 알려진 크래싱, 그리고 잘못된 결과 버그를 포함하고 있다. (5.1.51판에는 거의 모두 픽스함).
MySQL 5.1과 6.0은 데이터 웨어하우징으로 사용할 때는 빈약한 성능을 보인다.  — 부분적으로 단일 쿼리를 진행할 때 다중 CPU 코어를 사용할 수 없기 때문에
MySQL 역사
MySQL 서버 5.5는 현재 널리 사용가능하다(2010년 12월 기준). 다음과 같은 성능 향상과 특징을 가지고 있다:
기본 스토리지 엔진이 InnoDB이며, 이것은 트랜잭션과 참조 무결성 제한을 지원한다.
개선된 InnoDB I/O 서브시스템
향상된 SMP 지원
Semisynchronous 복제.
SQL 표준에 대응한 SIGNAL 과 RESIGNAL 구문.
유니코드 문자셋 utf16, utf32, 그리고 utf8mb4 지원.
사용자 정의 파티셔닝에 대한 새로운 옵션.
MySQL 서버 6.0.11-알파가 6.0 라인의 최신 판으로 2009년 5월 22일 발표되었다. 이후의 MySQL 서버 개발은 새로운 릴리스 모델을 사용할 것이다. 6.0은 미리 출시판으로 통합될 것이다.
MySQL 5.6은 새로운 출시판의 시금석이 될 예정으로 2011년 MySQL 이용자 컨퍼런스에서 소개되었다. 새로운 특징으로 쿼리 옵티마이저에 대한 성능 향상과 InnoDB의 고성능 트랜잰션 결과, 새로운 NoSQL-스타일 메모리 캐시된 API, 대용량 테이블의 조작과 퀘리를 위한 파티셔닝의 성능 향상, 복제와 성능 모니터링 개선을 PERFORMANCE_SCHEMA를 통해 데이터 확장으로 나은 성능을 보여줄 수 있게 되었다.
비주얼 베이직
비주얼 베이직(Visual Basic, 문화어: 비쥬얼베이씨크)은 마이크로소프트에서 만든 베이직 프로그래밍 언어의 일종으로, 마이크로소프트 비주얼 스튜디오 제품군의 하나이다. 비주얼 베이직은 사건 기반 프로그래밍의 3세대 프로그래밍 언어이면서, 또한 마이크로소프트의 컴포넌트 오브젝트 모델에 따른 풍부한 구성 요소를 가진 통합 개발 환경 및 RAD을 가리키기도 한다. 비주얼 베이직은 초보자가 접근하기 쉬운 장점이 있는데, 그 이유는 시각적인 개발 환경과 더불어 베이직 언어의 연장선상에 있기 때문이다.
비주얼 베이직은 베이직의 영향을 받았으며, GUI 응용 프로그램의 RAD개발을 가능하게 해 주며 데이터베이스에 대한 접근을 데이터 액세스 오브젝트, 원격 데이터 오브젝트, 또는 ActiveX 데이터 오브젝트들, 그리고 Active X컨트롤과 개체의 생성을 통해 가능하게 한다. 비주얼 베이직 포 애플리케이션이나 비주얼 베이직 스크립트와 같은 스크립트 언어들은 문법적으로 비주얼 베이직과 유사하지만, 그 기능은 다르다.
비주얼 베이직
프로그래머는 비주얼 베이직에서 제공하는 구성 요소를 응용 프로그램에 삽입할 수 있다. 또한 비주얼 베이직으로 만든 프로그램은 윈도우 API를 사용할 수 있으나, 추가적인 외부 함수 선언이 필요하다.
비주얼 베이직의 마지막 버전은 1998년에 출시된 비주얼 베이직 6.0이다. 마이크로소프트의 연장 지원 기간은 2008년 3월에 끝났으며, 공식적인 후계 제품은 비주얼 베이직 닷넷이다.
비주얼 베이직 특징
프로그래밍 언어 베이직과 마찬가지로, 비주얼 베이직은 쉽게 배우고 쉽게 사용할 수 있도록 설계되었다. 비주얼 베이직은 간단한 GUI 기반의 응용 프로그램의 개발 뿐만 아니라 복잡한 프로그램의 개발까지도 가능하게 한다. 비주얼 베이직에서의 프로그래밍은 폼(Form)위에 놓인, 시적으로 정렬된 GUI 위젯(비주얼 베이직에서는 컨트롤이라고 한다)들의 조합이다. 이 컨트롤들은 특별한 속성과 역할을 담당하고 있으며 기능의 확장을 위해 추가적인 코드의 입력이 가능하다.
기본적인 속성과 역할이 이들 컨트롤에 기본값으로 설정되어 있기 때문에 간단한 프로그램의 경우 프로그래머는 그다지 많은 코딩 없이 만들 수 있다.
성능상의 문제가 이전 버전에서 많이 보고되었지만, 기술의 발전에 따른 컴퓨터 성능 향상과 원시 코드(Native Code) 컴파일을 통해 이 문제는 많이 사라졌다.
비주얼 베이직 특징
비주얼 베이직 5.0부터 원시 코드로 컴파일된 실행 파일 작성이 가능해졌지만, 비주얼 베이직으로 작성된 실행 파일은 여전히 1메가바이트 정도 크기의 라이브러리 파일을 필요로 한다. 이 파일은 윈도우 2000과 이후 윈도 버전에서 기본적으로 설치되었지만, 그 이전의 윈도우 95, 윈도우 98, 윈도우 NT에는 포함되어 있지 않았다. 때문에 비주얼 베이직으로 만든 실행 파일을 실행하기 위해서는 이 라이브러리 파일 또한 함께 배포하여야 했다.
비주얼 베이직 특징
폼은 끌어다 놓기 방식으로 만들어진다. 커서를 통해 텍스트 상자, 단추 등과 같은 컨트롤들을 폼 위에 놓는다. 컨트롤들은 속성을 가지며 이벤트 처리자를 통해 서로 연결된다. 기본값들은 컨트롤이 만들어질 때 함께 제공된 것이지만 프로그래머에 의해 변경될 수 있다. 많은 속성값들은 프로그램이 실행 중일 때 응용 프로그램의 사용자의 조작이나 외부 환경의 변화에 의해 변경될 수 있으며, 이것은 동적인 응용 프로그램을 가능하게 해 준다. 예를 들면, 창의 'Resize(크기 변경)' 이벤트 처리자에 컨트롤들의 위치를 재조정하는 코드를 삽입할 수 있다. 이러한 방법을 통해서 특정 컨트롤이 계속해서 창의 중앙에 위치하게 하거나 창 전체를 다 채우는 등의 제어를 할 수 있게 된다. 텍스트 상자의 'KeyPress(키 눌림)' 이벤트 처리자에 코드를 삽입함으로써, 해당 응용 프로그램은 자동적으로 입력된 문자의 대소문자를 변환하거나 특정 문자의 삽입을 막을 수도 있다.
비주얼 베이직 특징
비주얼 베이직은 실행 파일, ActiveX 컨트롤, DLL 파일을 만들 수 있다. 하지만 비주얼 베이직의 가장 기본적인 사용 용도는 마이크로소프트 윈도우용 응용 프로그램과 데이터베이스 조작 프로그램의 개발에 있다. 덜 기능적인 대화 상자들은 팝업 능력에 사용된다. 프로그래머가 추가적인 코드를 적당한 이벤트 처리자에 삽입해야 하긴 하지만, 컨트롤들은 응용 프로그램에 기본적인 기능성을 제공한다. 예를 들면, 문자열의 입력이 가능한 드롭 다운 리스트 컨트롤은 자동적으로 자신이 가진 목록을 보여주며 사용자가 항목을 선택할 수 있게 한다. 사용자에 의해 항목이 선택될 때 이벤트 처리자가 호출되며, 이 이벤트 처리자는 프로그래머가 추가적으로 코딩한 코드를 처리하는데, 이때 사용자가 선택한 항목의 관련 항목의 출력과 같은, 사용자의 컨트롤에 대한 구체적인 동작에 따른 처리를 할 수 있다.
한편, 비주얼 베이직으로 사용자 인터페이스가 존재하지 않는 프로그램이나 추가적으로 제공되는 컴포넌트 오브젝트 모델을 통한 Active X 개체를 구성할 수도 있다. 이것은 서버 측면에서의 처리나 추가 모듈을 가능하게 해 준다.
비주얼 베이직은 레퍼런스 카운팅을 통한 쓰레기 수집을 수행하며, 방대한 규모의 추가적인 라이브러리들과, 기본적인 객체 지향 프로그래밍을 지원한다. 대다수의 일반적인 위젯들이 초기 프로젝트 구성에 포함되어 있기 때문에, 비주얼 베이직 프로그래머가 추가적인 라이브러리를 사용하는 경우는 드물다. 다른 대다수의 프로그래밍 언어와는 달리, 비주얼 베이직은 일반적으로 대소문자 구분을 하지 않으며, 대신에 키워드를 표준 대소문자 설정으로 변환한 뒤, 강제로 변수명의 대소문자를 기호 테이블의 내용으로 변환시킨다. 문자열 비교에 관해서는 대소문자 구분을 하지만, 프로그래머가 원한다면 대소문자 구분을 하지 않을 수도 있다.
비주얼 베이직의 컴파일러는 다른 비주얼 스튜디오 제품군(C, C++)과 호환성이 있지만, IDE상의 제한으로 인해 윈도 모델 DLL이나 스레드의 사용 등은 불가능하다.
비주얼 베이직 다른 언어와의 비교
비주얼 베이직은 C 언어 계열의 언어들과 비교했을 때 다음과 같은 특징이 있다:
불린 상수 True는 숫자값 -1을 갖는다. 이렇게 처리하는 이유는, 비주얼 베이직에서 불린 자료형은 16비트 부호 있는 정수 형태로 저장되기 때문이다. 이 구조에서 -1은 16진수 1로 계산되고(불린 값은 True이다), 0은 16진수 0으로 계산된다.(불린 값은 False이다.) 이것은 16비트 부호 있는 정수값 0인 Not 연산을 할 때 정수값 -1을 반환하는 것을 통해 명백하게 설명되는데, 다시 말해 True = Not False이다. 이러한 비주얼 베이직의 고유한 처리 방식은 And, Or, Xor, Not과 같은 정수 비트의 논리 연산에 유용하다. 이러한 True의 정의는 1970년대 마이크로소프트가 만들었던 베이직 제품에서의 처리와 일치하며, 이것은 당시의 CPU 명령어의 특성과 관련이 있다.
비주얼 베이직 다른 언어와의 비교
가변 배열 기반이다. 배열의 정의는 파스칼이나 포트란과 같이, 유사한 최대 인덱스(Upper Bound)와 최소 인덱스(Lower Bound)의 지정을 통해 이루어진다. 또한 Option Base 구문을 통해 최소 인덱스의 지정을 할 수 있다. Option Base 문의 사용은 비주얼 베이직 코드를 볼 때 혼란을 야기할 수 있는데, 이것을 피하는 최선의 방법은 언제나 명시적으로 배열의 최소 인덱스를 지정하는 것이다. 이 최소 인덱스는 0 또는 1뿐만 아니라, 선언에 따라서는 다른 값이 될 수도 있기 때문이다. 이러한 방법으로, 최소 인덱스와 최대 인덱스 모두 프로그래머의 제어가 가능하다. 대조적으로 서브스크립트 제한적 언어(Subscript-Limited Language)들에서 배열의 최소 인덱스는 가변적이지 않다. 이러한 독특한 특성은 비주얼 베이직 닷넷에서도 나타나지만, 비주얼 베이직 스크립트에는 없다.
OPTION BASE는 1970년대 후반 ANSI Minimal BASIC을 통해 표준으로 지정되었다.
비주얼 베이직 다른 언어와의 비교
기본값으로, 만약 변수가 선언되지 않았거나 자료형이 선언되지 않을 경우, 변수는 Variant형으로 선언 된다. 그러나 이것은 DefInt, DefBool, DefVar, DefObj, DefStr와 같은 DefType 구문을 통해 바꿀 수 있다. 비주얼 베이직은 6.0의 경우 12개의 DefType 구문이 지원된다. 기본 형은 특별한 접두어인 #를 통한 선언을 통해 Double형으로, !를 통해 Single형으로, &를 통해 Long 형으로, %형으로 Integer형으로, $를 통해 String형으로, @를 통해 Currency 형으로 오버라이드되거나, 예약어 As (type)를 통해 오버라이드 될 수 있다. 또한 무조건 명시적인 변수 선언만 허용하도록 할 수도 있는데, 이 때는 Option Explicit 명령을 사용한다.
비주얼 베이직 발전
비주얼 베이직 1.0은 1991년 5월 발표되었다. 사용자 인터페이스 개발에 있어서의 끌어다 놓기 방법은 앨런 쿠퍼가 개발한 프로토타입 폼 제작기에서 온 것이며, 쿠퍼가 재직했던 회사에서는 이 프로그램을 트라이포드라고 불렀다. 마이크로소프트는 윈도 3.0용 프로그래밍 가능 폼 제작 시스템의 개발을 위해 쿠퍼의 개발팀과 계약한 후 프로젝트의 코드네임을 루비라고 명명하였다. (루비 프로그래밍 언어와는 관계 없다.)
트라이포드는 프로그래밍 언어를 포함하고 있지는 않았다. 마이크로소프트는 비주얼 베이직을 만들기 위해 루비와 베이직 언어를 합치기로 결정했다.
루비 인터페이스 개발기는 비주얼 베이직의 "시각적인" 부분이 되었으며, 이것은 다시 마이크로소프트의 취소된 데이터베이스 시스템인 "오메가"용으로 설계된 "EB"(임베디드 베이직 엔진)와 합쳐졌다. 루비는 또한 훗날 비주얼 베이직 확장(VBX)이라고 명명될 추가적인 컨트롤들을 포함하기 위한 DLL 로드 기능을 지원하였다.
비주얼 베이직 발전
버전 5.0에서 Win16 코드와의 호환성을 버리고 전반적인 기능을 강화했다. 버전 6.0에서는 인터넷 관련 기능이 대폭 강화되었다.
비주얼 베이직 닷넷은 기존 버전과 다르게, 닷넷의 일부분으로 동작하고 객체지향 프로그래밍이 강화되었다. 또한 기존 버전과의 호환성이 없기 때문에 기존 비주얼 베이직 코드를 비주얼 베이직 닷넷 코드로 옮겨 주는 마법사가 있다.
그러나 네이티브 비주얼 베이직은 버전 6.0 이후로 마이크로소프트가 완전히 포기하여 사라진 언어가 되고 말았다. 하지만 2011년 기준으로, 프로그래밍 입문 언어로서 시스템에 관한 구체적인 지식(변수, 메모리 등)이 없이도 프로그래밍의 시작이 가능하다는 점에서 또, 액셀 등 오피스에서 사용되는 VBA의 문법이 비주얼 베이직 6.0 버전과 호환됨에 따라 아직도 많은 사람들이 입문용으로도 또 실무용으로도 사용하고 있다.
비주얼 베이직 발전
1992년 3월, 도스용 비주얼 베이직 1.0이 발표되었다. 마이크로소프트의 도스 기반 베이직 컴파일러인 퀵베이직과 베이직 전문 개발 체계(BASIC Professional Development System)의 차기 버전으로 개발된 것이기 때문에, 언어적인 특성 자체는 윈도우용 비주얼 베이직과 전혀 호환되지 않았다. 도스용 비주얼 베이직은 문자 기반 윈도(Character Oriented Windows)를 사용했으며, 확장 아스키문자를 통해 GUI를 구현해 내었다.
1995년 8월, 비주얼 베이직 4.0이 발매되었다. 비주얼 베이직 4.0은 32비트와 16비트 윈도 프로그램 둘 다 개발할 수 있는 첫 번째 버전의 비주얼 베이직이었다. 또한 GUI가 없는 클래스를 비주얼 베이직에서 개발할 수 있는 기능이 추가되었다. 비주얼 베이직 4.0 제품들간의 비호환성은 설치와 운영상의 문제를 낳았다. 이전 버전의 비주얼 베이직은 VBX 컨트롤을 써 왔었지만 비주얼 베이직 4.0은 OLE 컨트롤(확장자가 .OCX인 파일)을 썼다. 이 OLE 컨트롤은 훗날 ActiveX 컨트롤이라고 이름지어진다.
비주얼 베이직 발전
1997년 2월 발매된 비주얼 베이직 5.0은 32비트 버전으로만 발매되었다. 16비트 프로그램의 개발을 계속 했던 프로그래머는 비주얼 베이직 4.0의 소스 코드를 비주얼 베이직 5.0으로 옮길 수 있었으며, 비주얼 베이직 5.0 프로그램이 비주얼 베이직 4.0으로 옮겨 가기도 쉬웠다. 비주얼 베이직 5.0은 또한 사용자 정의 컨트롤을 만들 수 있는 기능, 또한 원시 코드로 윈도용 실행 파일을 컴파일 할 수 있는 기능, 대량의 계산에서의 속도 향상 등의 기능이 추가되었다. Active X 컨트롤의 개발을 위해 다운로드 받을 수 있는 무료 버전 또한 배포되었는데, 이 버전은 일종의 시험판으로, 일반적인 .exe 프로젝트가 IDE에서는 실행되었지만 컴파일되지는 않았다.
비주얼 베이직 발전
1998년 6월, 많은 영역에서 개선을 이룬 비주얼 베이직 6.0이 발매되었다. 특히 비주얼 베이직 6.0은 웹 기반 응용 프로그램의 개발 기능이 추가되었다. 비주얼 베이직 6.0은 2008년 3월 마이크로소프트의 "지원 안함" 단계에 해당 됨으로써 종료되었다. 이처럼 비주얼 베이직 6.0의 개발 환경은 더 이상 지원되지 않기는 하지만, 실행에 필요한 라이브러리는 윈도우 비스타, 윈도우 서버 2008, 그리고 윈도우 7에 계속 지원되고 있다.
2005년 3월 31일, 마이크로소프트 비주얼 베이직 6.0의 주요 지원이 종료되었다. 확장 지원은 2008년 3월 종료되었다. 이에 대하여, 비주얼 베이직 유저 커뮤니티는 우려를 표현하고 제품의 계속적인 지원을 청원하였다. 하지만 마이크로소프트는 기존 입장을 바꾸지 않았다. (하지만 다른 흐름도 있다. 아이러니컬하게도, 이 시기(2005년)에 발표된 마이크로소프트의 새로운 바이러스 검사 소프트웨어인 마이크로소프트 앤티스파이웨어는 비주얼 베이직 6.0으로 개발된 프로그램이었다. 이 프로그램의 대체품인 윈도우 디펜더는 C++ 코드로 재작성되어 개발되었다.
비주얼 베이직 다른 언어들과의 관계
마이크로소프트의 여러 스크립트 언어들은 비주얼 베이직으로부터 파생한 것이다. 비주얼 베이직 자체는 베이직과 강력한 연관성을 가지며, 결과적으로 닷넷 프레임워크 플랫폼 버전으로 대체되었다.
다음 언어들은 비주얼 베이직에서 파생한 것이다:
비주얼 베이직 포 애플리케이션(VBA)는 많은 마이크로소프트의 응용 프로그램들(특히 마이크로소프트 오피스) 및 솔리드웍스, 오토캐드, 워드퍼펙트 오피스, 아크GIS, 그리고 ACCPAC와 같은 서드 파티 제품들에 포함되어 있다. 서로 다른 응용 프로그램들간에 약간의 불일치는 존재하지만, 이것들은 전체적으로 비주얼 베이직 6.0과 같은 언어이며, 같은 런타임 라이브러리를 사용한다.
비주얼 베이직 다른 언어들과의 관계
비주얼 베이직 스크립트는 액티브 서버 페이지의 기본 언어이다. 비주얼 베이직 스크립트는 또한 마이크로소프트 윈도우 스크립팅과 클라이언트측 웹 페이지 스크립팅에도 사용된다. 비주얼 베이직과 문법적으로 닮아 있지만, 이 언어는 비주얼 베이직 런타임 라이브러리와 대립되는 vbscript.dll을 통해 실행된다는 점에서 두 언어는 구분 된다. ASP와 비주얼 베이직 스크립트는 컴파일된 웹 페이지용 닷넷 프레임워크를 사용하는 액티브 서버 페이지 닷넷과 혼동하지 말아야 한다.
비주얼 베이직 닷넷은 마이크로소프트의 비주얼 베이직 6.0의 후속작으로 설계된 제품이며, 마이크로소프트의 닷넷 프레임워크 플랫폼의 일부분이다. 비주얼 베이직 닷넷은 닷넷 프레임워크를 통해 실행되며, 실행 파일을 컴파일한다. 비주얼 베이직 닷넷은 비주얼 베이직 6.0과 하위 호환성이 없다. 마이크로소프트에서 제공하는 Visual Basic 6.0 to Visual Basic .NET Upgrade Assessment Tool를 이용하여 변환시 생길 수 있는 문제점들을 확인할 수 있다.
비주얼 베이직 지원 중단
MS는 무료 지원과 중요 업데이트 제공을 끝으로 2005년 3월 말 VB6에 대한 표준 지원을 중단할 것이라고 밝혔다. 하지만 두 서비스 모두 앞으로 3년 동안은 유료 서비스로 남아있게 된다. MS는 2000년 VB.NET을 내놓았으며 그 후 VB6 이하 버전을 사용하는 개발자들은 끊임없이 감소해왔다. 비주얼 베이직을 등지고 떠난 많은 개발자들은 VB.NET으로 옮겨가지 않고, MS의 언어가 아닌 자바로 옮겨갔다는 설문 조사 결과가 있다. 2005년 현재, 북미 전체 개발자 중 비주얼 베이직 닷넷 개발자가 34%인데 비해 비주얼 베이직 개발자들은 45%다. 기존 VB6 응용 프로그램을 VB 닷넷으로 옮기는 게 어려운 점이 문제점으로 지적되고 있다. 다만 2008년 VB6 SP6에 대한 일부 취약한 보안 문제와 관련된 패치가 있었다. 그리고 마이크로소프트가 추후 공개할 윈도우 8부터 비주얼 베이직 및 기반 프로그램들을 더 이상 지원하지 않는다.
비주얼 베이직 예제 코드
다음은 이 언어의 예제 코드이다. 창이 호출되면 "Hello, World!" 메시지 상자를 표시한다:
아래 코드는 Count 변수가 1초에 1씩 올라가도록 한다.(작동을 위해서는 타이머 컨트롤이 필요하다)
디버그
디버깅(영어: debugging) 또는 디버그(영어: debug)는 컴퓨터 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 수정하는 작업 과정이다. 일반적으로 디버깅을 하는 방법으로 체크를 통한 테스트, 기계를 사용하는 테스트, 실제 데이터를 사용해 테스트하는 법이 있다.
디버그 용어의 기원
버그(bug)와 디버깅(debugging)이라는 용어는 1940년대 그레이스 호퍼가 기원이다. 그러나 "기술적 오류"라는 문맥에서의 "버그"는 적어도 1878년과 토머스 에디슨으로 거슬러 올라간다. (소프트웨어 버그 문서 참고)
디버그 도구
디버거(debugger)는 디버그를 돕는 도구이다. 디버거는 주로 원하는 코드에 중단점을 지정하여 프로그램 실행을 정지하고, 메모리에 저장된 값을 살펴보며, 실행을 재개하거나, 코드를 단계적으로 실행하는 등의 동작을 한다. 고급 디버거들은 메모리 충돌 감지, 메모리 누수 감지, 다중 스레드 관리 등의 기능도 지원한다.
디버그 안티 디버깅
안티 디버깅(Anti-Debugging)이란 디버깅을 방해하고 분석을 방해하는 기술이다.
디버깅을 당한다면 해당 디버거 프로그램을 종료시키거나 에러를 발생시키는 방법등 다양한 방법을 사용하여 분석을 방해한다. 안티 디버깅 기술에는 수 많은 방법이 존재하며 발전하고 있으며 그에 따라 이를 우회하는 기술도 계속적으로 발전하고 있다.
춘천시
춘천시(春川市)는 대한민국 강원특별자치도 서부에 있는 시이자 강원특별자치도청 소재지이다. 태백산맥의 서쪽에 위치하며, 영서 지방의 거점 도시이다. 경춘선 철도의 시·종점이고, 중앙고속도로와 서울양양고속도로가 교차한다. 해발고도 1,000m 이상의 태백산맥 정맥에 둘러싸인 분지 지형이다. 봉의산을 등지고 북한강과 소양강이 합류하는 충적지에 도심을 이룬다. 소양호, 춘천호, 의암호 등 호수가 많아 하류의 홍수 조절과 관광지 및 내륙수로 역할을 하기도 한다. 시청은 옥천동에 있고, 행정 구역은 1읍 9면 15동이다.
춘천시 역사
춘천 지역은 고대 부족 국가인 맥국의 수도로서 후일 고구려, 신라에 차례로 정복되었으며, 637년(선덕여왕 6년)에 우수주(牛首州)라 부르고 군주(君主)를 두었다. 673년(문무왕 13년)에 수약주(首若州)로 개칭하였고, 경덕왕 때 삭주(朔州)로, 후에 광해주(光海州)로 고쳤다. 940년(고려 태조 23년) 춘주(春州)라 칭하고 고려 성종 14년(995년), 단련사(團練使)를 두어 안변부에 예속, 신종 6년(1203) 안양도호부로 승격, 지춘주사(知春州事)로 격하되었다. 태종 13년(1413) 춘천으로 고쳐 군이 되고 1415년 도호부, 고종 24년(1887) 5번째 유수부로 춘천유수부(留守府)을 두고, 이궁(離宮)을 신축하여 위급할 때의 피난지로 지정했다.
12면 - 부내면, 신북면, 사북면, 서하면, 신남면, 남산외일작면, 남산외이작면, 동산외일작면, 동산외이작면, 서상면, 사내면, 북산외면
춘천시 역사
1945년 9월 2일 : 미국과 소련이 38선을 경계로 한반도를 분할 점령함으로써 군역(郡域)의 대부분이 미군정 관할이 되었고, 38선 이북인 사내면 전부과 북산면·사북면의 일부는 소련군정 관할 아래 들어갔다. (1읍 9면 → 1읍 8면)
11월 : 소련군정이 38선 이북의 사내면을 김화군에, 그 밖의 춘천군 지역을 화천군에 편입시켰다.
1950년 6월 22일 : 춘천지구 6사단（사단장 김종오 대령） 7연대는 6월 22일부터 경계태세를 강화하며 동시에 전 장병의 외출을 금지시켰다. 그 때문에 북한군 2만4천 명은 6월 25일 새벽 춘천을 기습공격했지만 40% 이상의 전력을 상실한 채 실패하고 말았다. 국군 6사단은 3일간 적군과 대치하며 춘천을 확보했으나 육군본부 명령에 따라 충주로 철수하면서 인민군은 27일 저녁 10시가 되어서야 춘천을 점령할 수 있었다.
1998년 10월 12일 : 5,000명 미만의 동사무소를 통폐합했다. 이에 따라 중앙동, 소낙동, 소양동이 소양동으로, 근화동, 호반동이 근화동으로, 약사동, 죽림동이 약사명동으로, 온의동, 삼천동, 칠송동이 강남동으로, 사우동, 우두동, 사농동, 신동이 신사우동으로 통합되었으며, 동조례에 의거 서면 덕두원출장소, 사북면 용산출장소, 북산면 조교출장소가 폐지되었다.(1읍 9면 15행정동)
춘천시 지리
춘천시는 강원특별자치도의 서북부에 있으며, 북한강 지류, 소양강 본류와의 합류점에 가까운 남안에 위치한다. 동쪽으로 인제군, 양구군, 서쪽으로 경기도 가평군, 북쪽으로 화천군, 남쪽으로 홍천군과 접한다. 춘천시 시가는 호수 가운데 발달하여 수향(水鄕) 도시를 이루며, 호반의 도시라 별칭된다. 시의 중앙부에는 춘천의 진산(鎭山)인 봉의산(鳳儀山)이 솟아 있다.
춘천시의 기후는 냉대 동계 소우 기후(Dwa)이다.
춘천시 지질
춘천시가 포함된 춘천 분지는 분지 내부의 화강암이 주변의 편마암보다 더 많은 침식을 받아 형성된 전형적인 차별 침식 분지이다. 춘천시 동면 월곡리에는 선캄브리아기 용두리편마암복합체 내에 한국의 유일한 연옥 광산인 춘천 옥광산이 발달한다.
춘천시 행정 구역
춘천시의 행정 구역은 15동 1읍 9면이다. 면적은 1,116.35 km2이고, 이 중 시내 동 면적은 52.66 km2이다. 인구는 2017년 3월 31일 기준으로 116,273세대, 282,439명이다. 성별 인구는 남성 139,427명, 여성 144,092명이다.
2014년 국토교통부에서 확정한 20개 중추도시생활권에서 춘천시, 홍천군, 화천군, 철원군, 양구군 등을 춘천권으로 규정하고 있다.
춘천시 인구
춘천시(에 해당하는 지역)의 연도별 인구 추이
춘천시 정치
춘천시·군(춘성군)의 대통령 선거 투표 성향은 여타의 강원도 지역과 비슷한 경우가 대부분이었으며, 전국 득표율과는 다른 양상을 보이는 경우도 가끔씩 있었다. 1963년 제5대 대통령 선거에서는 윤보선이 41,774표를 얻었고 박정희가 28,984표를 얻었다. 다만 춘성군 지역에서는 박정희에 투표한 비율이 더 높았다. 이런 성향은 1967년 제6대 대통령 선거에서 양 후보가 약 2천여표 차로 줄어드는 변화를 겪다가 1971년 제7대 대통령 선거에서는 박정희가 48,607표를 얻고 김대중이 38,802표를 얻는 등 강원도의 일반적인 성향과 유사해지는 모습을 보였다.
춘천시 정치
이후 직선제 개헌으로 1987년 16년 만에 직선으로 치러진 제13대 대통령 선거에서는 노태우가 65,431표를 얻었고 김영삼이 34,751표를 얻었으며 김대중이 12,220표를 얻어 전국적으로 노태우, 김영삼, 김대중 후보의 득표율이 비등했던 과는 달리 노태우 후보가 상대적으로 많은 표를 얻었다. 1992년 제14대 대통령 선거에서는 김영삼이 46,580표를 얻었고 김대중이 18,716표를 얻었으며 정주영이 44,675표를 얻어 전국 개표 결과와는 달리 김영삼과 정주영이 거의 유사한 득표율을 보였다.
1997년 제15대 대통령 선거에서는 김대중 33,598표를 얻었고 이회창이 57,576표를 얻었으며 이인제가 38,011표를 얻어 이인제가 오히려 당선되었던 김대중보다 더 높은 득표율을 보였다. 2002년 제16대 대통령 선거에서는 이회창 64,221표를 얻었고 노무현 54,187표를 얻었으며 권영길이 6,523표를 얻었다. 2007년 제17대 대통령 선거에서는 이명박이 66,113표를 얻었고 정동영이 22,632표를 얻었으며 문국현이 9,591표를 얻었다.
가장 최근에 치러진 2012년 제18대 대통령 선거에서는 새누리당 박근혜가 93,414표를 얻었으며 민주통합당 문재인은 69,365표를 획득하였다.
춘천시 행정
현재 시의원 선거구는 총 8개 선거구로 되어 있으며 한 선거구당 1~3명의 의원을 선출하는 중선거구제로 되어있다. 2019년 기준으로 춘천시의회는 제10대 시의회이다. 1991년 초대 춘천시 · 춘성군의회가 개원하였으며 1995년 통합 시의회가 출범하였고 제2대 의회가 개원하였다.
춘천시 경제
경지 면적 7,015ha 중 논 2,222ha, 밭 793ha이며, 농가 가구 5,878, 농가 인구 15,272이다. 도시인을 상대로 하는 고등채소 및 과일류 등의 근교 원예농업이 활발하며, 주요 농산물은 쌀·콩·저류다. 토마토, 오이가 유명하고 최근에는 사과도 인기가 있다.
춘천·의암·소양강·화천(華川) 등의 수력발전소에서 약 40만kW의 전력을 공급받는데다가 공업용수와 노동력이 풍부하여 좋은 공업입지조건을 갖추고 있지만 상수원보호구역, 군사구역 등 각종 규제때문에 개발이 제한되어있다. 1969년부터 춘천경공업단지가 조성되었으며, 73년 5월 공업장려지구로 지정되었다. 후평공단은 69년 조성된 공업단지로 전자·식품·섬유 등의 약 30개 업체가 입주해 있고, 1985년에 창촌(倉村), 1989년에 퇴계·당림 농공단지가 조성되어 식품·섬유·조립금속기계장비 등의 제조업체가 입주해 있다. 2008년에 거두리 농공단지, 2013년 수동 농공단지가 준공하였다.
춘천시 경제
금·은·형석 등이 매장되어 있으나, 사북면에 신포형석광이 가행되고 있을 뿐이며, 연간 8천 톤 내외를 채굴하여 주로 일본에 수출한다. 수력자원으로서는 시설용량 4만 5천kW의 의암발전소와 5만 7,600kW의 춘천발전소, 20만kW의 소양강 발전소가 준공되어 대한민국 주요 전력공급지로서 산업 성장에 크게 기여하고 있다.
중앙시장·풍물시장 등 6개 시장이 있는데 연간 거래액은 2조여 원에 달하며 그중 약사명동에 위치한 중앙시장이 역사도 오래거니와 규모나 거래액에 있어서도 제일 크며 최근 낭만시장으로 이름을 바꾸었다. 2010년 약사천 복원사업으로 인해 약사동에 위치하였던 풍물시장이 온의동 경춘선 하부 공간으로 이전하였다. 시내에 생산업체가 없기 때문에 생필품은 대부분 서울에서 반입하며 그 밖에 아케이드·백화점이 여러 곳 있어 각종 의류와 귀금속·일용 잡화가 매매되고 있다. 또 사농동에 농산물도매시장이, 퇴계동에 수산물 유통센터가 있어 신선한 농수산물이 싼 값에 신속히 공급되고 있다.
춘천시 문화·관광
해마다 5월에는 소양제가 열린다. 호반의 도시라는 특성을 살리는 다양한 행사가 펼쳐지는데, 봉의산제, 민속놀이, 수상불꽃놀이, 보트 경주대회, 국악경영 등이 진행된다. 봉의산제는 고려 때 몽골군의 침입을 막으려고 봉의산성에서 싸우다 전사한 선현의 넋을 달래는 추모제이다.
춘천은 의암호·춘천호·소양호로 인해 호반 도시로 전국에 널리 알려져 해마다 많은 관광객이 찾아오는데, 연간 1000만여 명에 달하여 관광 수입도 많다. 소양강댐의 주운을 중심으로 내설악의 관광루트가 개발되어 관광도시로서의 면모를 확고히 하고 있다. 관광시설도 잘 갖추어져 있고 항공편을 비롯한 각종 교통이 편하다. 호수 외에 공지천 유원지·고산 소금강·추곡약수·등선폭포·구곡폭포 등의 경승지가 있다. 그 밖에 춘천호반에는 중도선사유적지를 비롯해 남이섬, 청평사 등의 관광지가 있다.