<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>http://dh.aks.ac.kr/~hiblue/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shanmei</id>
		<title>hiblue - 사용자 기여 [ko]</title>
		<link rel="self" type="application/atom+xml" href="http://dh.aks.ac.kr/~hiblue/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Shanmei"/>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/Shanmei"/>
		<updated>2026-04-14T03:26:04Z</updated>
		<subtitle>사용자 기여</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2036</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2036"/>
				<updated>2018-09-17T06:04:53Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML의 역사(HTML, SGML, 인터넷과의 관계) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 아카이브: 음원, 영상 등 디지털 신호로 만들어진 데이터를 보존하는 것을 디지털 아카이빙이라고 하기도 하고 또 다른 영역에서는 아카이브 기능을 수행하는 곳에서 수장품의 디지털 사본 제공하는 것을 디지털 아카이브라고 부르기도 함.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves): 디지털 아카이브와 디지털 백과사전의 융합. 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
*추가)인터넷이라는 공간 안에 있는 연결이 가능한 문서(하이퍼링크)를 가지고 잇는 것이 하이퍼텍스트, xml에 의한 하이퍼텍스트는 하이퍼링크의 노드 하나하나가 정보요소의 속성을 가지고 있기 때문에 그 성격에 합당한 방법으로 다양한 형태의 하이퍼링크를 구현할 수 있음&lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구성하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래키, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
&lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 식별자&lt;br /&gt;
&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2030</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2030"/>
				<updated>2018-09-16T08:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 외래치, 기본키 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 아카이브: 음원, 영상 등 디지털 신호로 만들어진 데이터를 보존하는 것을 디지털 아카이빙이라고 하기도 하고 또 다른 영역에서는 아카이브 기능을 수행하는 곳에서 수장품의 디지털 사본 제공하는 것을 디지털 아카이브라고 부르기도 함.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves): 디지털 아카이브와 디지털 백과사전의 융합. 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--인터넷이라는 공간 안에 있는 연결이 가능한 문서(하이퍼링크)를 가지고 잇는 것이 하이퍼텍스트, xml에 의한 하이퍼텍스트는 하이퍼링크의 노드 하나하나가--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구성하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래키, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2029</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2029"/>
				<updated>2018-09-16T08:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML 데이터베이스란? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 아카이브: 음원, 영상 등 디지털 신호로 만들어진 데이터를 보존하는 것을 디지털 아카이빙이라고 하기도 하고 또 다른 영역에서는 아카이브 기능을 수행하는 곳에서 수장품의 디지털 사본 제공하는 것을 디지털 아카이브라고 부르기도 함.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves): 디지털 아카이브와 디지털 백과사전의 융합. 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--인터넷이라는 공간 안에 있는 연결이 가능한 문서(하이퍼링크)를 가지고 잇는 것이 하이퍼텍스트, xml에 의한 하이퍼텍스트는 하이퍼링크의 노드 하나하나가--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구성하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2028</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2028"/>
				<updated>2018-09-16T08:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 멀티미디어 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 아카이브: 음원, 영상 등 디지털 신호로 만들어진 데이터를 보존하는 것을 디지털 아카이빙이라고 하기도 하고 또 다른 영역에서는 아카이브 기능을 수행하는 곳에서 수장품의 디지털 사본 제공하는 것을 디지털 아카이브라고 부르기도 함.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves): 디지털 아카이브와 디지털 백과사전의 융합. 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--인터넷이라는 공간 안에 있는 연결이 가능한 문서(하이퍼링크)를 가지고 잇는 것이 하이퍼텍스트, xml에 의한 하이퍼텍스트는 하이퍼링크의 노드 하나하나가--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2027</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2027"/>
				<updated>2018-09-16T08:33:20Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML의 역사(HTML, SGML, 인터넷과의 관계) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 아카이브: 음원, 영상 등 디지털 신호로 만들어진 데이터를 보존하는 것을 디지털 아카이빙이라고 하기도 하고 또 다른 영역에서는 아카이브 기능을 수행하는 곳에서 수장품의 디지털 사본 제공하는 것을 디지털 아카이브라고 부르기도 함.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves): 디지털 아카이브와 디지털 백과사전의 융합. 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--인터넷이라는 공간 안에 있는 연결이 가능한 문서(하이퍼링크)를 가지고 잇는 것이 하이퍼텍스트, xml에 의한 하이퍼텍스트는 하이퍼링크의 노드 하나하나가--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2023</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2023"/>
				<updated>2018-09-16T08:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면당하지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2022</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2022"/>
				<updated>2018-09-16T08:02:48Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로 활용할 수 있도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2021</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2021"/>
				<updated>2018-09-16T08:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 인문학과 정보기술의 융합 영역에서 이루어지는 인문학 연구, 교육, 저작활동. 전통적인 인문학을 디지털 환경에서 계승,발전하려는 노력.&lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연구성과가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2017</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2017"/>
				<updated>2018-09-16T07:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 인문정보데이터베이스 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2016</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2016"/>
				<updated>2018-09-16T07:51:20Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 외래치, 기본키 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
===Foreign Key / Primary Key===&lt;br /&gt;
* Foreign Key &lt;br /&gt;
- 관계를 맺고 있는 릴레이션의 기본 키에 해당하는 애트리뷰트 &lt;br /&gt;
- 외래 키로 지정된 애트리뷰트는 참조된 릴레이션의 기본 키에 없는 값을 가질 수 없다.&lt;br /&gt;
&lt;br /&gt;
* Primary Key&lt;br /&gt;
- 후보 키 중에서 데이터베이스 관리자가 선택한 주 키(Main Key)&lt;br /&gt;
- Null 값을 가질 수 없음.&lt;br /&gt;
(Null: 정보 부재를 명시적으로 표시하는 특수한 데이터 값)&lt;br /&gt;
- 기본 키로 정의된 애트리뷰트에는 동일한 값이 중복 저장될 수 없다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2015</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2015"/>
				<updated>2018-09-16T07:50:52Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML 데이터베이스란? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
XML은 RDB라는 곳에 이민을 왔다. 먼 길을 와서 피곤한 XML. 하지만 막상 이곳에 처음 도착하니, 아무도 자신을 알아주지 않아 힘들고 외로웠다. 하지만 얼마 지나지 않아 XML enabled DBMS라는 다문화가정에서 XML을 받아주었고, 고맙게도 선물을 두 개나 주었다. 하나는 XML이 이곳에서 잘 적응할 수 있도록 하는 ‘XML 데이터타입’이라는 선물이었고 또 하나는 XML이 자신을 잘 활용할 수 있도록하는 ‘XML메소드’였다.&lt;br /&gt;
&lt;br /&gt;
XMLenabled DBMS는 XML언어로 쓰여진 데이터를 다루는 기능을 지원하는 데이터베이스를 말한다. 반면 XML native DBMS는 처음부터 XML을 처리하기 위해 만든 DBMS이다. Xpath, Xquery, XLST 등 xml에 특화된 쿼리언어를 지원한다.&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2014</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2014"/>
				<updated>2018-09-16T07:50:28Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML 데이터베이스란? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
일반적인 데이터베이스는 그것을 구정하는 정보의 조각(데이터베이스의 행, 열)에 문자나 숫자만 담을 수 있는 데 반해 XML 데이터베이스는 XML 언어로 쓰여진 데이터를 담을 수 있는 기능을 지원, 일반적인 DBMS에 XML 데이터타입을 지원하고 XML데이터 조작 메소드를 제공함&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2013</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2013"/>
				<updated>2018-09-16T07:46:51Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 멀티미디어 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털아카이브: 디지털 아카이브는 다양한 실물 정보가 인문지식과 소통되게 하려는 노력. 디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. &lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
* 멀티미디어 : 여러 형식의 정보 콘텐츠와 정보 처리 (보기: 텍스트, 오디오, 그래픽, 애니메이션, 비디오, 상호 작용)를 사용하여 사용자에게 정보를 제공하고 즐거움을 주는 미디어를 뜻한다. 멀티미디어 매체는 독자가 빨리 읽고 넘길 수 있도록 최적화된 것이므로 사용자가 어떠한 페이지를 볼 때, 페이지가 한눈에 들어와야 한다.&amp;lt;ref&amp;gt;[https://ko.wikipedia.org/wiki/%EB%A9%80%ED%8B%B0%EB%AF%B8%EB%94%94%EC%96%B4 멀티미디어]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2010</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=2010"/>
				<updated>2018-09-16T07:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML의 역사(HTML, SGML, 인터넷과의 관계) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
*디지털 콘텐츠는 현실세계의 사물과 달리 어느 한 공간에 귀속될 필요가 없음. 의미적으로 연관이 있다면 그 원시 자료가 유물인지 책인지 기록물 원본인지에 구애됨이 없이 하나의 스토리를 갖는 지식 정보로 연결 지을 수 있다. 디지털 아카이브는 이러한 다양한 실물 정보가 인문지식과 소통되게 하려는 노력.&lt;br /&gt;
&lt;br /&gt;
*백과사전적 아카이브(Encyves)는 인문지식의 원천 자료이자 그 지식의 진실성을 입증하는 증거인 실물자료 데이터가 광대한 인문지식 네트워크의 노드로 존재하는 세계. Encyves는 백과사전적 지식정보 데이터베이스를 중개자로 삼아 수많은 디지털 아카이브의 실물 정보들이 의미적 관계를 좇아 연결될 수 있게 하자는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
&lt;br /&gt;
SGML : 문서에 담긴 정보 요소와 그 요소들간의 관계를 컴퓨터가 이해할&lt;br /&gt;
수 있도록 만든 마크업 언어&lt;br /&gt;
&lt;br /&gt;
HTML : 기본적으로는 SGML을 기반으로 만들어진 것. 그러나 HTML은 문서를 ‘내용’, ‘구조’, ‘모양’으로 구분하여 그 각각의 독립성과 유연성을 추구한 SGML의 기본 사상에 충실하지 않았다. 대신 누구나 쉽게 ‘하이퍼텍스트’ 문서를 만들 수 있도록 하였고, 그것에 의해 월드 와이드 웹이 탄생&lt;br /&gt;
&lt;br /&gt;
XML : HTML이 약화시켰던 SGML의 중요한 목적을 다시 회복함(HTML이 표현하지 못했던 문서의 구조와 내용 요소의 성격을 명확하게 표현)&lt;br /&gt;
&lt;br /&gt;
XML 문서의 대표적 특성: 문서를 “문서의 구조”, “문서의 내용”,“문서의 모양” 3 가지로 분리한다는 것. 문서의 내용과 모양을 구분함으로써, 내용을 그대로 두고 모양만을 바꾼다거나, 모양에 손대지 않은 채 내용을 확장하고 수정할 수 있는 유연성보장&lt;br /&gt;
&lt;br /&gt;
XML은 인터넷과 하이퍼텍스트가 결합한 곳에서 텍스트의 구조와정보 요소까지 드러내고자 하는 취지에서 개발된 것. &lt;br /&gt;
&lt;br /&gt;
(교수님 피피티에서 '''복붙''')&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
디지털 환경에서 텍스트와 함께 다양한 미디어의 콘텐츠를 종합적으로 엮어내는 것.&lt;br /&gt;
&lt;br /&gt;
의미의 연결고리를 쫓아 무수한 텍스트 조각들이 자유롭게 연결되어 새로운 이야기를 만드는 것을 하이퍼텍스트라고 한다면 하이퍼미디어는 그 연결이 종래의 문자 텍스트에 한정되지 않고 멀티미디어 콘텐츠로까지 확장되는 것을 의미.&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
인문지식을 기존의 문자 형태에서 벗어나 디지털 공간의 시각적 미디어(멀티미디어)로 전달하려는 시도. &lt;br /&gt;
&lt;br /&gt;
인문지식의 활용성 증대.&lt;br /&gt;
&lt;br /&gt;
디지털 시대의 인문 지식의 수요에 대응.&lt;br /&gt;
&lt;br /&gt;
가상현실, 사진, 데이터 시각화 (네트워크 그래프)&lt;br /&gt;
&lt;br /&gt;
시각화를 통해 정확한 데이터의 정밀성 확보, 새로운 사실의 발견 가능&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
*데이터베이스&lt;br /&gt;
'''다수의 응용 시스템'''이 사용할 수 있는 '''체계적'''으로 '''구조화'''된 '''데이터'''의 집합.&lt;br /&gt;
&lt;br /&gt;
다수의 이용자가 다양한 방식으로 접근, 이용, '''공유'''.&lt;br /&gt;
&lt;br /&gt;
데이터의 '''중복 최소화''', 물리적 논리적 '''독립성'''을 유지 -&amp;gt; 데이터 '''무결성''' 확보 -&amp;gt; 관리의 효율성.&lt;br /&gt;
&lt;br /&gt;
*인문학 연구에의 활용 이유&lt;br /&gt;
인문학 지식의 '''공유 및 축적'''.&lt;br /&gt;
&lt;br /&gt;
지식의 엄밀성 추구&lt;br /&gt;
&lt;br /&gt;
다양한 관점, 넓은 범위의 지식 관계망 탐구 가능. -&amp;gt; 인문학 연구방법론의 확장&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
1.단위 노드의 XML 문서는 더 이상 분해하지 않고, 하나의 XML 컬럼에 적재.&lt;br /&gt;
&lt;br /&gt;
단위 노드란 정보의 ‘기본 저장 단위(fundamental storage unit)’를 말함. 데이터베이스는 기본적으로 정보를 최소한의 단위로 분해해서 입력하는 것이 바람직하지만, 데이터베이스화하고자 하는 대상(원시자료)의 성격과 데이터 활용 목적에 따라 단위 노드의 설정은 달라질 수 있음. 정형화된 구조를 갖는 데이터 중심적인 XML 문서를 데이터베이스에 적재할 때는 XML 문서상의 요소와 속성을 단위노드로 사용. &lt;br /&gt;
반면, 비정형적인 구조를 갖는 문서 중심적인 XML 문서라면 하나의 XML 문서 자체를 단위노드로 삼아 데이터의 입력을 평이하게 하고 사용자가 본인의 관점에 따라 데이터를 다양하게 활용할 수 있도록 함.&lt;br /&gt;
&lt;br /&gt;
2. 주요 메타데이터 요소는 별도 테이블의 독립 컬럼 데이터로 관리한다.&lt;br /&gt;
XML 문서 자체를 하나의 XML 컬럼에 적재하더라도 자주 사용하는 주요 메타데이터 요소는 별도의 독립적인 테이블로 만들어 관리하는 것이 편리함.&lt;br /&gt;
&lt;br /&gt;
3. XML 본문 컬럼과 메타데이터 컬럼의 데이터는 항상 일치되도록 한다.&lt;br /&gt;
XML 문서상의 주요 메타데이터 요소를 별도의 테이블로 만들 때는 View 또는 Trigger를 사용하여 데이터의 무결성을 유지해야 함.&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
'''모든 응용프로그램'''들이 데이터베이스에 접근하여 사용할 수 있도록 관리하는 소프트웨어.&lt;br /&gt;
&lt;br /&gt;
데이터와 데이터베이스 구조를 '''정의'''하는 기능, 검색·갱신·삽입·삭제 및 연산 등 데이터에 대한 '''조작''' 기능, 데이터베이스의 내용을 유지하고 이용자의 접근 등을 관리하는 '''제어''' 기능을 지원.&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
데이터의 관계를 테이블 형태로 표현한 데이터 모델. &lt;br /&gt;
&lt;br /&gt;
릴레이션(relation)의 열(column)을 속성(attribute)라 하고 행(row)을 튜플(tuple)이라 함.&lt;br /&gt;
&lt;br /&gt;
데이터의 독립성이 높고 조작언어(SQL)을 이용하여 데이터베이스를 자유롭게 조작 가능.&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1995</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1995"/>
				<updated>2018-09-16T07:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
*디지털 인문학: 디지털 기술을 활용하여 수행하는 인문학 연구, 교육, 저작활동. &lt;br /&gt;
*인문정보학: 디지털 인문학이 디지털과 인문학의 만남에 따라 이루어지는 학문 및 교육 활동에 대한 포괄적인 개념이라면, 인문정보학은 이러한 활동을 가능하게하는 기술적 방법론을 탐구하는 학문. 인문정보학은 디지털 기술에 대해 연구하되, 인문학 활동에 봉사하는데 중점을 둔다고 하는 점을 강조하기 위한 조어.&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
연구 : 일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것, 다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
교육 : 디지털 환경에 익숙한 차세대로 하여금 그들에게 익숙한 방법으로 인문지식을 배우고 응용할 수 있는 능력을 갖게 하고, 그를 더 발전적으로활용할 수 잇도록 하는 것, 디지털 문식에 대한 교육고 인문학 교육을 병행하여 인문지식을 가치 있게 쓸 수 있는 응용 능력을 갖게 함&lt;br /&gt;
&lt;br /&gt;
응용 : 인문지식이 인문학자가 아닌 사람들 사이에서도 소통되고, 대중의 필요에 따라 다양한 방식으로 활용될 수 있어야 함. 그러기 위해서라면 인문지식의 활용 가치가 디지털 세계에서 외면다아지 않도록 지식을 디지털 친화적인 형태로 발전시키는 것, 그를 위한 인력을 양성하는 것.&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
문서의 구조적 형식과 내용 요소들이 컴퓨터가 식별할 수 있는 명시적 정보로 기술될 수 있도록 하는 국제표준 전자문서 마크업 언어.  &lt;br /&gt;
&lt;br /&gt;
문서의 구조와 내용 요소의 성격(XSD), 문서의 내용(XML), 보여주는 방식(XSD)으로 구분 -&amp;gt; 일정 부분만 수정 및 추가 가능 -&amp;gt; 확장성&lt;br /&gt;
&lt;br /&gt;
XML의 태그는 사용자가 자유롭게 정의 가능.&lt;br /&gt;
&lt;br /&gt;
각 태그에 따라 컴퓨터에게 특정 지시를 내리는 것이 가능.&lt;br /&gt;
&lt;br /&gt;
인문지식의 편찬에 XML을 사용함으로서 인문 지식 내의 요소에 대한 '''맥락적 의미''' 부여 가능.&lt;br /&gt;
&lt;br /&gt;
인문 지식의 요소를 디지털 세계의 지식 정보로 활용 가능.&lt;br /&gt;
&lt;br /&gt;
다양한 응용 프로그램에서 사용, 및 내용을 자유롭게 추가할 수 있는 확장성을 가짐.&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
&lt;br /&gt;
'''하이퍼텍스트 전송 규약(HTTP)'''을 통해 서로 연결된 문서를 호출.&lt;br /&gt;
&lt;br /&gt;
상호 연결을 통해 지식의 확장, 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1990</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1990"/>
				<updated>2018-09-16T07:22:39Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 과제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
일차적 과제는 디지털인문학은 전통적인문학의 연장선상에 있는 것이므로 연구주제와 연구 성과를 존중하고 연구 성과를 수용하는 것&lt;br /&gt;
다수의 연구자들이 디지털 네트워크상에 마련된 협겁 공간에서 과정과 결과를 공유하여 공동의 연성구가 결집되도록 하는 것(협업)&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이퍼텍스트===&lt;br /&gt;
전자문서와 전자문서 간의 연결고리인 '''하이퍼링크'''를 가진 전자문서.&lt;br /&gt;
디지털 세계의 문서는 독립적 존재가 아님.&lt;br /&gt;
모두 하이퍼링크를 통해 연결되는 하이퍼텍스트.&lt;br /&gt;
서로 연결되어 지식의 확장과 공유가 가능.&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1988</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1988"/>
				<updated>2018-09-16T07:16:14Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 외래치, 기본키 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이터텍스트===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;br /&gt;
선미&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1987</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1987"/>
				<updated>2018-09-16T07:16:03Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML 데이터베이스란? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이터텍스트===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
선미&lt;br /&gt;
네이티브, 등등&lt;br /&gt;
&lt;br /&gt;
===DBMS===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===외래치, 기본키===&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1982</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1982"/>
				<updated>2018-09-16T07:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 멀티미디어 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이터텍스트===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
===DBMS===&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
===외래치, 기본키===&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1978</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1978"/>
				<updated>2018-09-16T07:15:09Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* XML의 역사(HTML, SGML, 인터넷과의 관계) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===하이터텍스트===&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
===DBMS===&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
===외래치, 기본키===&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1976</id>
		<title>2018-2 논자시예상문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018-2_%EB%85%BC%EC%9E%90%EC%8B%9C%EC%98%88%EC%83%81%EB%AC%B8%EC%A0%9C&amp;diff=1976"/>
				<updated>2018-09-16T07:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==전자문서와 하이퍼텍스트==&lt;br /&gt;
===디지털인문학과 인문정보학은 무엇이고 어떤 관계에 있는가===&lt;br /&gt;
현규&lt;br /&gt;
&lt;br /&gt;
===디지털인문학의 관제를 연구, 교육, 응용 세가지 측면에서 서술하라===&lt;br /&gt;
선미&lt;br /&gt;
&lt;br /&gt;
===XML의 개념과 특징을 설명하고, 인문지식을 디지털 콘텐츠로 편찬할 때 XML의 역할은?===&lt;br /&gt;
혜영&lt;br /&gt;
&lt;br /&gt;
===디지털아카이브와 Encyves===&lt;br /&gt;
===XML의 역사(HTML, SGML, 인터넷과의 관계)===&lt;br /&gt;
===하이터텍스트===&lt;br /&gt;
===하이퍼미디어===&lt;br /&gt;
===멀티미디어===&lt;br /&gt;
===시각적인문학===&lt;br /&gt;
&lt;br /&gt;
==인문정보데이터베이스==&lt;br /&gt;
===데이터베이스란? 인문학 연구에 데이터베이스를 활용하는 이유는?===&lt;br /&gt;
===XML 데이터베이스 설계의 3원칙===&lt;br /&gt;
===XML 데이터베이스란?===&lt;br /&gt;
===DBMS===&lt;br /&gt;
===관계형 데이터 모델===&lt;br /&gt;
===외래치, 기본키===&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=PYTHON_%EA%B0%95%EC%9D%98%EB%85%B8%ED%8A%B8&amp;diff=1677</id>
		<title>PYTHON 강의노트</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=PYTHON_%EA%B0%95%EC%9D%98%EB%85%B8%ED%8A%B8&amp;diff=1677"/>
				<updated>2018-05-21T06:54:28Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: *선미 파이썬 0312 1일차 *선미 파이썬 0313 2일차 *선미 파이썬 0314 3일차 *선미 파이썬 0315 4일차 *선미 파이썬 0316 5일차  *선...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;br /&gt;
*[[선미 파이썬 0329 14일차]]&lt;br /&gt;
*[[선미 파이썬 0330 15일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0402 16일차]]&lt;br /&gt;
*[[선미 파이썬 0403 17일차]]&lt;br /&gt;
*[[선미 파이썬 0404 18일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1676</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1676"/>
				<updated>2018-05-21T06:54:20Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[2018 겨울방학 논문스터디]]&lt;br /&gt;
*[[2018 온톨로지 스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[HTML스터디]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
*[[PYTHON 강의노트]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018_%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%8A%A4%ED%84%B0%EB%94%94&amp;diff=1657</id>
		<title>2018 온톨로지 스터디</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018_%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%8A%A4%ED%84%B0%EB%94%94&amp;diff=1657"/>
				<updated>2018-04-30T08:49:29Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*rdf-owl : https://www.infowebml.ws/rdf-owl/&lt;br /&gt;
*CIDOC CRM(문화유산해설 온톨로지) : http://www.cidoc-crm.org/get-last-official-release&lt;br /&gt;
*lido(문화유산해설 xml 스키마) : http://network.icom.museum/cidoc/working-groups/lido/lido-technical/specification/&lt;br /&gt;
*BBC ontologies(신문/뉴스) : https://www.bbc.co.uk/ontologies&lt;br /&gt;
*MusicOntology : http://musicontology.com/specification/&lt;br /&gt;
*성경 온톨로지 : http://bibleontology.com/  http://linkeddatacatalog.dws.informatik.uni-mannheim.de/dataset/bible-ontology&lt;br /&gt;
*DC (서지) : http://dublincore.org/&lt;br /&gt;
*goodRelations(온라인상품판매 온톨로지) : http://www.heppnetz.de/ontologies/goodrelations/v1.html&lt;br /&gt;
*MarineTLO 바다온톨로지 : http://www.ics.forth.gr/isl/MarineTLO/#docs&lt;br /&gt;
*bibo ontology 서지: https://github.com/structureddynamics/Bibliographic-Ontology-BIBO&lt;br /&gt;
*edm(유로피아나 문화유산 온톨로지) : https://pro.europeana.eu/resources/standardization-tools/edm-documentation&lt;br /&gt;
*Military Ontology(군사 온톨로지): http://rdf.muninn-project.org/ontologies/military.html :&lt;br /&gt;
*Cito(인용 타입 온톨로지) : https://sparontologies.github.io/cito/current/cito.html&lt;br /&gt;
*frbr(서지 온톨로지) : http://vocab.org/frbr/core#abridgement&lt;br /&gt;
==논의사항==&lt;br /&gt;
# 우리 셋 위주 : 시간 정하기&lt;br /&gt;
# 살펴볼 순서 : &lt;br /&gt;
##rdf-owl &lt;br /&gt;
##edm&lt;br /&gt;
##DC&lt;br /&gt;
# 스터디 방식 : 담당 부분 랜덤 분배 / 구글 스프레드시트&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018_%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%8A%A4%ED%84%B0%EB%94%94&amp;diff=1656</id>
		<title>2018 온톨로지 스터디</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=2018_%EC%98%A8%ED%86%A8%EB%A1%9C%EC%A7%80_%EC%8A%A4%ED%84%B0%EB%94%94&amp;diff=1656"/>
				<updated>2018-04-30T08:39:18Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*rdf-owl : https://www.infowebml.ws/rdf-owl/&lt;br /&gt;
*CIDOC CRM(문화유산해설 온톨로지) : http://www.cidoc-crm.org/get-last-official-release&lt;br /&gt;
*lido(문화유산해설 xml 스키마) : http://network.icom.museum/cidoc/working-groups/lido/lido-technical/specification/&lt;br /&gt;
*BBC ontologies(신문/뉴스) : https://www.bbc.co.uk/ontologies&lt;br /&gt;
*MusicOntology : http://musicontology.com/specification/&lt;br /&gt;
*성경 온톨로지 : http://bibleontology.com/  http://linkeddatacatalog.dws.informatik.uni-mannheim.de/dataset/bible-ontology&lt;br /&gt;
*DC (서지) : http://dublincore.org/&lt;br /&gt;
*goodRelations(온라인상품판매 온톨로지) : http://www.heppnetz.de/ontologies/goodrelations/v1.html&lt;br /&gt;
*MarineTLO 바다온톨로지 : http://www.ics.forth.gr/isl/MarineTLO/#docs&lt;br /&gt;
*bibo ontology 서지: https://github.com/structureddynamics/Bibliographic-Ontology-BIBO&lt;br /&gt;
*edm(유로피아나 문화유산 온톨로지) : https://pro.europeana.eu/resources/standardization-tools/edm-documentation&lt;br /&gt;
*Military Ontology(군사 온톨로지): http://rdf.muninn-project.org/ontologies/military.html :&lt;br /&gt;
*Cito(인용 타입 온톨로지) : https://sparontologies.github.io/cito/current/cito.html&lt;br /&gt;
==논의사항==&lt;br /&gt;
# 우리 셋 위주 : 시간 정하기&lt;br /&gt;
# 살펴볼 순서 : &lt;br /&gt;
##rdf-owl &lt;br /&gt;
##edm&lt;br /&gt;
##DC&lt;br /&gt;
# 스터디 방식 : 담당 부분 랜덤 분배 / 구글 스프레드시트&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0404_18%EC%9D%BC%EC%B0%A8&amp;diff=1530</id>
		<title>선미 파이썬 0404 18일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0404_18%EC%9D%BC%EC%B0%A8&amp;diff=1530"/>
				<updated>2018-04-04T12:50:30Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: &amp;lt;pre&amp;gt; #12_file_io '''     [파일 입출력] file input/output                  standard input/output(표준입출력 : 콘솔/idle)                     콘콜 : 콘솔창(까만화...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#12_file_io&lt;br /&gt;
'''&lt;br /&gt;
    [파일 입출력] file input/output&lt;br /&gt;
                 standard input/output(표준입출력 : 콘솔/idle)&lt;br /&gt;
                    콘콜 : 콘솔창(까만화면)에서 입력받거나 출력하는 것을 표준입출력이라고 함&lt;br /&gt;
&lt;br /&gt;
      - 파일 입출력 :파일을 생성, 삭제, 읽기, 쓰기 등을 하는 것&lt;br /&gt;
      - 파일과 디렉토리&lt;br /&gt;
          디렉토리 :&lt;br /&gt;
            &amp;gt; 폴더 혹은 디렉토리&lt;br /&gt;
            &amp;gt; 파일과 또다른 디렉토리를 포함할 수 있다.&lt;br /&gt;
            &amp;gt; 용량이 없다.&lt;br /&gt;
          파일 :&lt;br /&gt;
            &amp;gt; 컴퓨터에서 정보를 저장하는 논리적인 단위&lt;br /&gt;
            &amp;gt; 파일명+확장자&lt;br /&gt;
            &amp;gt; 읽기, 쓰기, 실행 등을 할 수 있다. (폴더는 안으로 접근하다는 개념만 있고 읽기, 실행 등의 기능은 수행하지 않는다.)&lt;br /&gt;
            &amp;gt; 파일은 물리적인 디스크(hdd, ssd, usb...)에 내용이 쓰여져 있고 우리가 폴더형태를 찾고 실행하는 것은 운영체제(os)의 파일시스템 역할(폴더는 파일시스템에서 구분하기 좋으라고 만들어준 것)&lt;br /&gt;
&lt;br /&gt;
            &amp;gt; 기본적으로 모든 파일은 메모장으로 열 수 있다. 우리가 idle 편집기를 통해 소스 파일을 다루는 것도 메모장으로 열어서 편집하는 것과 동일(but idle는 코드실행과 같은 기능이 있는 것.)&lt;br /&gt;
&lt;br /&gt;
              - binary 파일 : 특정 프로그램으로 열어야 알아볼 수 있는 파일(메모장으로 열었을 때 알아볼 수 있는 형태 :&lt;br /&gt;
                   docc, hwp)&lt;br /&gt;
              - text 파일 메모장으로 열었을 때 우리가 알아볼 수 있는 파일, 순수 텍스트 파일  (예 : txt, .py, .html, .xml)&lt;br /&gt;
            - &amp;gt; 파일을 읽는 것은 메모장으로 열었을 때 보이는 형태 그대로 읽는다(기본적인 파일입출력)&lt;br /&gt;
            텍스트파일 형태는 우리가 다룰 수 있지만 바이너리는 알아볼 수 없어져서 못다룬다&lt;br /&gt;
            바이너리 파일을 프로그램으로 다두류면 워드가 docx 열었듯 분석해야한다. 그래서 이런 형태의 파일을 다룰 때는 라이브러리를 차용함&lt;br /&gt;
[파일 다루는 방법]&lt;br /&gt;
파일객체 = open(&amp;quot;파일이름&amp;quot;, &amp;quot;파일열기모드&amp;quot;) 이 때의 파일 이름은 상대경로/절대경로가 들어갈 수 있다.&lt;br /&gt;
    절대경로는 c\부터 다 들어감&lt;br /&gt;
    파일객체 = 변수(오픈을 통해 파일 경로를 전달해줄 때 그를 다루는 변수)&lt;br /&gt;
    파일이름 = 컴퓨터에 존재하는 파일명 혹은 전체경로(절대경로)를 포함하는 파일명&lt;br /&gt;
    파일열기모드&lt;br /&gt;
        - 파일 객체도 엄밀히 말하면 도구&lt;br /&gt;
        - r : 읽기모드 : 파일의 내용을 읽기만 하고 싶을 때&lt;br /&gt;
        - w : 쓰기모드 : 파일에 내용을 쓰고싶을 때&lt;br /&gt;
        - a : 추가모드 : 파일의 내용을 추가(쓰는것)&lt;br /&gt;
        - w+, a+, r+ 등등....추가 모드도 있다.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
#file : 파일객체(변수처럼사용), c:의 :은 드라이브를 나타냄, \는 폴더를 구분함&lt;br /&gt;
file = open(&amp;quot;c:\\test.txt&amp;quot;, &amp;quot;r&amp;quot;) # 문자열로 경로를 다룰 때는 \\를 사용(두 개 써야 하나로 인식)&lt;br /&gt;
file_name = &amp;quot;c:\\test.txt&amp;quot;&lt;br /&gt;
text = file.read() #파일 내용 전체를 '문자열로 반환해준다' &amp;gt; return &amp;quot;내용전체&amp;quot;&lt;br /&gt;
print(text) #읽은 파일 내용 출력&lt;br /&gt;
#파일을 open했으면 반드리 close도 해줘야 함&lt;br /&gt;
file.close()&lt;br /&gt;
#열고 있으면 다른 프로그램이 이 파일을 다룰 수 없다.&lt;br /&gt;
&lt;br /&gt;
#with문을 이용하여 클로즈 생략하기&lt;br /&gt;
with open(file_name, &amp;quot;r&amp;quot;) : # 문자열로 경로를 다룰 때는 \\를 사용(두 개 써야 하나로 인식)&lt;br /&gt;
    text = file.read() #파일 내용 전체를 '문자열로 반환해준다' &amp;gt; return &amp;quot;내용전체&amp;quot;&lt;br /&gt;
    print(text)&lt;br /&gt;
#위드의 수행문이 끝나면 오픈했던 파일이 자동으로 클로즈된다.&lt;br /&gt;
#파일의 내용을 한 번씩 읽기(1)&lt;br /&gt;
    #readlines : '복수!!!'&lt;br /&gt;
&lt;br /&gt;
with open(&amp;quot;c:\\test.txt&amp;quot;, &amp;quot;r&amp;quot;) : &lt;br /&gt;
    text_list = file.readlines() # 전체의 내용을 한 줄씩 리스트에 추가&lt;br /&gt;
    print(text_list)&lt;br /&gt;
    print(&amp;quot;파일은 {}줄 입니다.&amp;quot;.format(len(text_list)))&lt;br /&gt;
&lt;br /&gt;
#파일 내용을 한 줄씩 읽기 (2)&lt;br /&gt;
    #readline() : s없음, 한 줄씩 문자ㅕㅇㄹ로 변환&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
with open(&amp;quot;c:\\test.txt&amp;quot;, &amp;quot;r&amp;quot;) :&lt;br /&gt;
    while True : #무한반복&lt;br /&gt;
        text_list = file.readline()&lt;br /&gt;
        print(text_list, end=&amp;quot;&amp;quot;) &lt;br /&gt;
        print(&amp;quot;파일은 {}줄 입니다.&amp;quot;.format(len(text_list)))&lt;br /&gt;
        if not text : # readline을 통해 읽은 내용이 없다(비어있다.)&lt;br /&gt;
            break&lt;br /&gt;
        &lt;br /&gt;
    &lt;br /&gt;
#readline을 할 때마다 '알아서' 읽고 난 뒤를 읽는다.&lt;br /&gt;
#현재 내가 읽을 위치를 offset이라고 하는데 open하고 처음에는 맨 앞, readline하고나면 한 줄 읽음 &amp;gt;&amp;gt;&amp;gt;&amp;gt; 자동으로 다음줄로 옵셋 이동&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#파일의 단어, 라인, 통계 산출&lt;br /&gt;
with open(&amp;quot;C:\\test.txt&amp;quot;, &amp;quot;r&amp;quot;) as file :&lt;br /&gt;
    test = file.read() #전체 내용 모두 읽음&lt;br /&gt;
    word_list = test.split(&amp;quot; &amp;quot;)&lt;br /&gt;
    line_list = test.split(&amp;quot;\n&amp;quot;)&lt;br /&gt;
    print(word_list, &amp;quot;\n&amp;quot;, line_list)&lt;br /&gt;
    print(&amp;quot;단어 개수 : &amp;quot;, len(word_list))&lt;br /&gt;
    print(&amp;quot;라인 개수 : &amp;quot;, len(line_list))&lt;br /&gt;
&lt;br /&gt;
#파일 쓰기 &amp;gt;&amp;gt;&amp;gt; w로 하면 파일이 존재할 때 새로 만든다(기존 파일이 날아감...)&lt;br /&gt;
with open(&amp;quot;C:\\test2.txt&amp;quot;,&amp;quot;w&amp;quot;) as file :&lt;br /&gt;
    for i in range (1, 11) : #1~10까지 대입&lt;br /&gt;
        text = &amp;quot;{}번째 줄입니다. \n&amp;quot;.format(i)&lt;br /&gt;
        file.write(text)&lt;br /&gt;
#리드라인과 마찬가지로 라이트도 하고나면 자동으로 옵셋으로 돌아간다.(처음 옵셋은 0)&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
#파일 입출력 연습&lt;br /&gt;
'''&lt;br /&gt;
    c드라이브 root에 test_new.txt파일을 만들고 아래 내용을 작성한 뒤 파일을 읽어서 (r) 아래와 같이 출력&lt;br /&gt;
[출력내용]&lt;br /&gt;
전체 글자 수 : ??&lt;br /&gt;
전체 단어 수 : ??&lt;br /&gt;
전체 라인 수 : ??&lt;br /&gt;
'사랑' 단어 수 : ??&lt;br /&gt;
&lt;br /&gt;
test_new.txt 내용&lt;br /&gt;
사랑하는 엄마에게...&lt;br /&gt;
안녕하세요 엄마! 사랑하는 자식 홍길동이에요.&lt;br /&gt;
그럼 이만..ㅎㅎ&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1529</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1529"/>
				<updated>2018-04-04T12:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;br /&gt;
*[[선미 파이썬 0329 14일차]]&lt;br /&gt;
*[[선미 파이썬 0330 15일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0402 16일차]]&lt;br /&gt;
*[[선미 파이썬 0403 17일차]]&lt;br /&gt;
*[[선미 파이썬 0404 18일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0402_16%EC%9D%BC%EC%B0%A8&amp;diff=1528</id>
		<title>선미 파이썬 0402 16일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0402_16%EC%9D%BC%EC%B0%A8&amp;diff=1528"/>
				<updated>2018-04-02T12:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: #5. 변수와 매서드의 종류 # [부르는 명칭] #   클래스 변수, 인스턴스 변수 #   클래스 매서드, 인스턴스 매서드 #여태 우리가 사용해온 변수...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#5. 변수와 매서드의 종류&lt;br /&gt;
# [부르는 명칭]&lt;br /&gt;
#   클래스 변수, 인스턴스 변수&lt;br /&gt;
#   클래스 매서드, 인스턴스 매서드&lt;br /&gt;
#여태 우리가 사용해온 변수와 매서드는 인ㄴ스턴스변수, 인스턴스매서드였다.&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    클래스 변수?&lt;br /&gt;
        1. 클래스 내부에 생성(engine)&lt;br /&gt;
        2. 클래스 매서드에서 생성 &amp;gt;&amp;gt;  cls.value=10 같은 경우라면 밸류는 인진처럼 클래스 변수가 된다.&lt;br /&gt;
        3. 클래스 밖에서도 생성이 된다. (Car.wheel을 외부에서 생성한것처럼)&lt;br /&gt;
    -인스턴스 변수&lt;br /&gt;
        1. 생성자에서 생성(self.asdf) : 이 때 생성자에서 생성시킨 변수는 모든 인스턴스가 공통적으로 가지게 된다. 생성자는 인스턴스 생성시 무조건 호출되니까&lt;br /&gt;
        2. 인스턴스 매서드에서 생성(self.~~) : 이 매서드를 호출한 인스턴스에게만 속성이 추가된다.&lt;br /&gt;
        3. 클래스 외부에서 생성(car1.sun_roof) : 해당 인스턴스에만 속성이 추가된다&lt;br /&gt;
&lt;br /&gt;
    ###클래스 변수는 한 번 만들어지면 클래스명이나 인스턴스명으로 사용 가능하다. 이 변수는 클래스에 유일한 하나의 변수&lt;br /&gt;
    ###인스턴스 변수는 인스턴스별로 독립적이다. &amp;gt;&amp;gt;생성자에서 만들어서 공통적으로 속성이 존재할 수는 있겠지만 값은 인스턴스별로 다르다.&lt;br /&gt;
    엔진은 클래스변수이므로 어디서 호출해도 1000cc라는 같은 값을 같지만 asdf는 생성자이므로 인스턴스마다 값이 다르게 호출될 수 있다. 썬루프는 외부에서 카1에게만 독립적으로 부여한 변수이므로 카2에서는 호출할 수 없다.&lt;br /&gt;
    &lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
class Car :&lt;br /&gt;
    engine = &amp;quot;1000cc&amp;quot; # 클래스 내부에 변수를 '선언' &amp;gt;&amp;gt;클래스 변수&lt;br /&gt;
                      # 함수(매서드)내부에 이런 식으로 만들면 그 변수는 지역변수가 된다.&lt;br /&gt;
    def __init__(self) :&lt;br /&gt;
        self.asdf = &amp;quot;asdf&amp;quot;&lt;br /&gt;
    @classmethod #장식자(데코레이터) : 이 코드가 있어야 클래스매소드가 된다.&lt;br /&gt;
    def cls_method() : #여태 우리가 만들었던 매서드&lt;br /&gt;
        print(&amp;quot;클래스 매서드입니다.&amp;quot;)&lt;br /&gt;
        cls.value=10 # 이 떄 cls는 클래스 자체가 대입된다. &amp;gt;&amp;gt;&amp;gt;cls가 car를 다 받으므로 클래스에서 만든 변수와 같다.&lt;br /&gt;
        value2=20 # 지역변수! 여기서만 쓰고 사라진다.&lt;br /&gt;
    def inst_method(self) : #tpfvmdp dlstmxjstmrk eodlqehlsms dlstmxjstm aotjem&lt;br /&gt;
        print(&amp;quot;인스턴스입니다.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;클래스매소드의 사용&amp;quot;)&lt;br /&gt;
print(car.engine) #클래스 이름, 변수명&lt;br /&gt;
#클래스 변수는 인스턴스 생성과 상관없이 클래스 이름으로 사용 가능하다.&lt;br /&gt;
#클래스가 정의되면서 생겨나는 변수&lt;br /&gt;
&lt;br /&gt;
car1=car()&lt;br /&gt;
#인스턴스 생성&lt;br /&gt;
print(car1.engine) #인스턴스를 통한 클래스 변수 사용(&amp;gt;가능) 가능하지만 가급적이면 클래스변수는 클래스이름으로 사용한다(햇갈리니까0&lt;br /&gt;
&lt;br /&gt;
Car.cls_method() #클래스 이름 사용, 클래스이름.매서드명&lt;br /&gt;
car1.cls_method() # 인스턴스로도 사용 가능하지만 위와 같은 논리로 사용을 자제&lt;br /&gt;
&lt;br /&gt;
#Car.inst_method() # 오류! 클래스 이름으로 인스턴스 매서드 사용불가(셀프에 대입될 인스턴스가 없다.)&lt;br /&gt;
&lt;br /&gt;
car1.inst_method()&lt;br /&gt;
car1.sun_roof() = &amp;quot;선루프 옵션 추가함&amp;quot; # 이미 생성된 인스턴스에 새로운 속성 추가, 자바, C++에서는 안되는것&lt;br /&gt;
print(car.sun_foof)&lt;br /&gt;
#print(Car.sun_roof) # 오류! 클래스명, 인스턴스변수==&amp;gt;말이 안 되는 코드&lt;br /&gt;
#car1.value ??&lt;br /&gt;
&lt;br /&gt;
car2=Car()&lt;br /&gt;
print(car2.sun_roof) # errer ! 선루프 속성은 카1에만 추가되어있음&lt;br /&gt;
&lt;br /&gt;
#클래스명으로는 클래스ㅁ변수와 클래스매서드만 사용가능하다.&lt;br /&gt;
#인스턴스명으로는 모두 사용은 가능하지만 가급적이면 클래스변수와 클래스매서드는 인스턴스명으로 사용하지 않는다.&lt;br /&gt;
&lt;br /&gt;
#6. 외부접근제어&lt;br /&gt;
&lt;br /&gt;
#외부조건제어란 클래스 외부에서 변수나 매서드를 사용/사용불가 하게 만드는 방법&lt;br /&gt;
&lt;br /&gt;
#public : 접근제어 x 허용. 기본적으로 우리가 사용하던 방식과 같다.&lt;br /&gt;
#private : 클래스 외부에서 접근이 불가능하도록 만든다.&lt;br /&gt;
#이름 앞에 __를 붙이면 된다.&lt;br /&gt;
&lt;br /&gt;
class person :&lt;br /&gt;
    name = &amp;quot;dlahdfyd&amp;quot; # 클래스 변수, 퍼블릭&lt;br /&gt;
    __addr = &amp;quot;서울시 강남구&amp;quot; #클래스변수 프라이빗&lt;br /&gt;
    __age = 0 #프라이빗으로 만들어놓고 잘못된 값의 처리를 따로 하겠다! 프리이빗이면 외부 접근이 불가능하기 때무에 매서드를 통해 값을 대입하므로?&lt;br /&gt;
&lt;br /&gt;
    def set_age(self, age) : #나이를 전달받아 __age에 대입하는 것&lt;br /&gt;
        if age &amp;lt; 1 :&lt;br /&gt;
            age = 1 #1보다 적은 나이를 전달받으면 일단 1로 변경&lt;br /&gt;
        age = __age&lt;br /&gt;
    #이러한 일(프라이빗에 값을 지정하는 매서드)는 세터(setter)라고 부른다. 관용적으로 set_으로 사용&lt;br /&gt;
&lt;br /&gt;
    def get_age :&lt;br /&gt;
        return self.__age&lt;br /&gt;
    #프라이빗 함수의 값을 외부에서 모르니까 프라이빗 변수를 반환하는 역할을 한다.&lt;br /&gt;
    #&amp;gt;&amp;gt;&amp;gt;&amp;gt;getter라고 부른다.&lt;br /&gt;
    #setter와 getter는 거의 쌍으로 사용&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    def print_info(selt) : #인스턴스 매서드&lt;br /&gt;
        print(&amp;quot;{}님은 {}에 거주합니다.&amp;quot;.format(self.name, self.__addr))&lt;br /&gt;
        #프라이빗 변수도 클래스 내부(매서드나 뭐 그런 데)에서는 사용 가능하다.&lt;br /&gt;
&lt;br /&gt;
    def __print_info(self) :&lt;br /&gt;
       print(&amp;quot;{}님은 {}에 거주합니다.&amp;quot;.format(self.name, self.__addr))&lt;br /&gt;
&lt;br /&gt;
    def print_all(self) :&lt;br /&gt;
        self.print_info() : #인스턴스 매서드이기 때문에 인스턴스를 통해 사용&lt;br /&gt;
        self.__print_info()&lt;br /&gt;
        ##놓쳤당...&lt;br /&gt;
&lt;br /&gt;
print(person.name)&lt;br /&gt;
# print(person.__addr) # 프라이빗이기 때무에 접근불가  &amp;gt;사용불가, 숨겨져있음&lt;br /&gt;
&lt;br /&gt;
p=person() #인스턴스 생성&lt;br /&gt;
p.print_info &lt;br /&gt;
&lt;br /&gt;
#p.__print_info : #오류! 프라이빗 매서드라서&lt;br /&gt;
#외부에서 호출이 안 되는 매서드 사용법 : 접근 가능한 애서드를 통해 사용한다.(&amp;gt;&amp;gt;&amp;gt;print_all 참고)&lt;br /&gt;
&lt;br /&gt;
#프라이빗을 사용하는 이유&lt;br /&gt;
# 클래스 외부에서 클래스의 값을 잘못 다루는 것을 방지하기 위해 &amp;gt;&amp;gt;&amp;gt;&amp;gt;객체지향에서는 매우 중요한 개념&lt;br /&gt;
# 예를 들어 나이라는 변수가 있을 때 이 변수가 퍼블릭이면(외부에서 접근 가능하면) -1이나 0처럼 있을 수 없는 값을 외부에서 마음대로 대입할 수 있다. &amp;gt;&amp;gt;클래스를 만든 사람이 잘못된 값의 대입을 방지하는 것&lt;br /&gt;
&lt;br /&gt;
p.set_age(-10)&lt;br /&gt;
print(&amp;quot;-10을 전달했을 때 나이 :&amp;quot;, p.get_age())&lt;br /&gt;
&lt;br /&gt;
#&amp;gt;&amp;gt; 이렇게 제어가 가능하기 때문에 객체지향 언어가 신뢰성이 높다. 접근권한을 막아놓고 잘못된 것을 개발자(클래스 만든 사람)가 처리할 수 있기 때문에&lt;br /&gt;
# 자바나 씨쁠쁠에서는 변수명 맨 앞에 프라이빗 이런식으로 명시를 한다. 파이써은 이름 앞에 __&lt;br /&gt;
&lt;br /&gt;
#7. 상속(inheitance)&lt;br /&gt;
'''&lt;br /&gt;
    -기본적으로 뭔가를 물려받는 개념이다. 클래스에서의 상속이란 기존에 만들어놓은 클래스의 모든 기능을 그대로 물려받는 새로운 클래스를 정의하는 것&lt;br /&gt;
&lt;br /&gt;
        기반 클래스 : 기존에 마들어진 클래스=부모클래스, 슈퍼클래스&lt;br /&gt;
        파생클래스 : 새로 만들어진 클래스=자식클래스, 서브클래스&lt;br /&gt;
&lt;br /&gt;
    -자식 클래스에서는 부모클래스의 변수나 매서드를 사용할 수 있다.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
class person :&lt;br /&gt;
    def __init__(self, name, age) :&lt;br /&gt;
        self.name=name&lt;br /&gt;
        self.age=age&lt;br /&gt;
        #매개변수로 전달받은 값을 이용하여 인스턴스변수 생성&amp;gt;&amp;gt;모든 인스턴스 공통&lt;br /&gt;
&lt;br /&gt;
    def print_info(self) :&lt;br /&gt;
        print(&amp;quot;person클래스의 print info&amp;quot;)&lt;br /&gt;
        print(&amp;quot;이름 : &amp;quot;,self.name)&lt;br /&gt;
        print(&amp;quot;나이 : &amp;quot;,self.age)&lt;br /&gt;
&lt;br /&gt;
    def sleep(self) : #사람은 잠을 잔다는 것을 기능으로 표현&lt;br /&gt;
         print(&amp;quot;person클래스의 sleep&amp;quot;)&lt;br /&gt;
         print(&amp;quot;{}님은 {}시간 잡니다.&amp;quot;.format(self.name, 8))&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
hong=person(&amp;quot;홍길동&amp;quot;, 20)&lt;br /&gt;
hong.print_info()&lt;br /&gt;
hong.age()&lt;br /&gt;
&lt;br /&gt;
#person클래스를 상속받는 자식클래스를 만들자&lt;br /&gt;
&lt;br /&gt;
class student(person) :&lt;br /&gt;
    aaa=1 #대충만든 변수. 그냥 클래스를 만드는 형태&lt;br /&gt;
&lt;br /&gt;
    def study(self) :#학생은 공부를 합니다.&lt;br /&gt;
         print(&amp;quot;student클래스의 study&amp;quot;)&lt;br /&gt;
         print(&amp;quot;{}님은 {}시간 공부를 합니다.&amp;quot;.format(self.name, 8))&lt;br /&gt;
&lt;br /&gt;
    def sleep(self) : #펄슨의 슬립을 바꿈&lt;br /&gt;
         print(&amp;quot;person클래스의 sleep을 스튜던트의 슬립으로&amp;quot;)&lt;br /&gt;
         print(&amp;quot;{}님은 {}시간 잡니다.&amp;quot;.format(self.name, 6))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#서브클래스를 만드는 규칙 :서브클래스명(상속받을 클래스명)&lt;br /&gt;
&lt;br /&gt;
lee=student(&amp;quot;이몽룡&amp;quot;, 17) #펄슨을 상속받은 자식클래스로 인스턴스 생성&lt;br /&gt;
lee.print_info()&lt;br /&gt;
lee.sleep()&lt;br /&gt;
&lt;br /&gt;
#상속받은 클래스의 인스턴스를 사용할 수 있다.&lt;br /&gt;
#자식클래스에는 코어클래스에 없는 다른 인스턴스를 생성할 수 있음(합집합의 형태)&lt;br /&gt;
#슈퍼클래스가 고쳐지면 서브클래스는 영향을 받지만 서브가 수정되더라도 슈퍼는 영향이 없다. (sql의 뷰와 유사한)&lt;br /&gt;
#부모클래스라는 표현은 상속받은 자식클래스에만 의미가 있다. 스튜가 펄슨을 상속받건말건 펄슨은 그대로(영향력x) &amp;gt;&amp;gt;&amp;gt;&amp;gt;펄슨에서는 스터디 사용x&lt;br /&gt;
&lt;br /&gt;
lee.study()&lt;br /&gt;
#동일한 매서드를 추가할때&lt;br /&gt;
lee.sleep # 추가 전에는 8시간이었는데 스튜던트 클래스에 슬립을 만든 후에는 수면시간이 변한다.&lt;br /&gt;
&lt;br /&gt;
#오버라이딩(매서드 재정의)&lt;br /&gt;
#부모클래스에서 이미 정의된 매서드를 섭클에서 다시 재정의 &amp;gt;&amp;gt;&amp;gt; 섭클로 만들어진 인스턴스로 오버라이딩된 매서드를 호출하면 부모클래스의 매서드는 무시되고 섭클에 재정이된 매서드가 호출된다.&lt;br /&gt;
&lt;br /&gt;
#### 오버라이딩 했을 때 매서드를 호출하는 주체인 인스턴스가 어떤 클래스로 만들어져있는지가 중요! 슬립은 펄슨, 스튜던트에도 있다. 홍&amp;gt;&amp;gt;펄슨의 슬립, lee는 스튜던트의 슬립이 호출된다.&lt;br /&gt;
#  오버라이딩은 기존에 만들어진 부모클래스의 매서드를 보충하고 싶을 때 사용한다.&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1527</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1527"/>
				<updated>2018-04-02T12:52:12Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;br /&gt;
*[[선미 파이썬 0329 14일차]]&lt;br /&gt;
*[[선미 파이썬 0330 15일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0402 16일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0330_15%EC%9D%BC%EC%B0%A8&amp;diff=1526</id>
		<title>선미 파이썬 0330 15일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0330_15%EC%9D%BC%EC%B0%A8&amp;diff=1526"/>
				<updated>2018-03-30T12:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: &amp;lt;pre&amp;gt; #10_OOP  #1. 클래스를 왜 사용할까? (클래스 사용하지 않고 코드 만들기) #자동차  두 대를 만들고 주행하는 함수를 만들어서 주행시킬...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#10_OOP&lt;br /&gt;
&lt;br /&gt;
#1. 클래스를 왜 사용할까? (클래스 사용하지 않고 코드 만들기)&lt;br /&gt;
#자동차  두 대를 만들고 주행하는 함수를 만들어서 주행시킬 것임&lt;br /&gt;
&lt;br /&gt;
#주행하는 함수 : 주행할 자동차의 모델, 최고속도 속도를 매개변수로 받음&lt;br /&gt;
'''&lt;br /&gt;
def dirve_car(model, max_speed, speed) :&lt;br /&gt;
    # 만약 주행할 자동차의 속도가 최고속도를 넘으면&lt;br /&gt;
    if speed &amp;gt; max_speed :&lt;br /&gt;
        print(&amp;quot;{}의 최고속도는 {}km입니다. 속도를 줄입니다&amp;quot;. format(model, max_speed))&lt;br /&gt;
        speed = max_speed # 최고속도 스피드를 조절&lt;br /&gt;
    print(&amp;quot;{}는 {}km로 주행합니다.&amp;quot;.format(model, speed))&lt;br /&gt;
cal1_model = &amp;quot;bmw&amp;quot;&lt;br /&gt;
cal1_max_speed = 200&lt;br /&gt;
car2_moeel = &amp;quot;tico&amp;quot;&lt;br /&gt;
car2_max_speed = 150&lt;br /&gt;
#위의 네 변수는 그저 변수명만 비슷하게 지었을 뿐 서로 아무 연관성이 없다. a, b, c, d로 했어도 상관 없다.&lt;br /&gt;
&lt;br /&gt;
drive_car(car1_model, car1_max_speed, 180)&lt;br /&gt;
drive_car(car2_model, car2_max_speed, 180)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#2. 클래스의 사용 (1)&lt;br /&gt;
class car : # 주행하는 기능이 있는 클래스로 설계&lt;br /&gt;
    pass # 클래스 사용하지 않음&lt;br /&gt;
'''&lt;br /&gt;
    def dirve_car(model, max_speed, speed) :&lt;br /&gt;
        # 만약 주행할 자동차의 속도가 최고속도를 넘으면&lt;br /&gt;
        if speed &amp;gt; max_speed :&lt;br /&gt;
            print(&amp;quot;{}의 최고속도는 {}km입니다. 속도를 줄입니다&amp;quot;. format(model, max_speed))&lt;br /&gt;
            speed = max_speed # 최고속도 스피드를 조절&lt;br /&gt;
        print(&amp;quot;{}는 {}km로 주행합니다.&amp;quot;.format(model, speed))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
car1 + car() #car 코드를 통해 인스턴스 생성,&lt;br /&gt;
#car1인스턴스에 속성(변수) 추가&lt;br /&gt;
car1.model = &amp;quot;bmw&amp;quot;&lt;br /&gt;
car1.max_speed = 200&lt;br /&gt;
#다른 객체지향 언어에서 이런 행위는 안된다. 이미 설계된 클래스를 통해서 만들어진 인스턴스에 속성을 추가할 수 없다. &amp;gt;설계뙨 대로만 사용할수 있음. 그러나 파이썬에서는 설께도에 없는 인스턴스를 사요할 수 있다&lt;br /&gt;
car1.a=1&lt;br /&gt;
car1.b=2 # 이런 코드는 안 된다.&lt;br /&gt;
&lt;br /&gt;
car2=car()&lt;br /&gt;
#코드를 여기까지만 보면 카원에는 모델, 맥스스피드 a b라는 네개의 속성이 있지만 카2에는 아무것도 없음&amp;gt;&amp;gt;&amp;gt;인스턴스별로 지닌 속성이 다를 수 있다(다른 언어와의 차잊덤)&lt;br /&gt;
#예를 들면 클래스로 이미 만들어진 자동차a에 썬루프를 사용하는 st&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#2. 클래스의 사용 (1) 인스턴스에 속성(변수) 추가하기(다른 언어와의 차이점)&lt;br /&gt;
'''&lt;br /&gt;
class car : # 주행하는 기능이 있는 클래스로 설계&lt;br /&gt;
    def dirve_car(self, model, max_speed, speed) :&lt;br /&gt;
        # 만약 주행할 자동차의 속도가 최고속도를 넘으면&lt;br /&gt;
        if speed &amp;gt; self.max_speed :&lt;br /&gt;
            print(&amp;quot;{}의 최고속도는 {}km입니다. 속도를 줄입니다&amp;quot;. format(model, max_speed))&lt;br /&gt;
            speed = self.max_speed # 최고속도 스피드를 조절&lt;br /&gt;
        print(&amp;quot;{}는 {}km로 주행합니다.&amp;quot;.format(model, speed))&lt;br /&gt;
&lt;br /&gt;
car1=car()&lt;br /&gt;
car1.model = &amp;quot;bmw&amp;quot;&lt;br /&gt;
car1.max_speed = 200&lt;br /&gt;
#셀프 : 자기자신이 대입&lt;br /&gt;
#car1.drive_car(car1.model, car1.max_speed, 180)&lt;br /&gt;
#self, model을 사용하면 밖에서 생성한 카1.모델을 그대로 사용할 수 있다. 셀프는 카1이기 때문, 대신 속성을 생성하기 전에 사용하면 안된다.&lt;br /&gt;
#드라이브카가 호출되는 시점에는 셀프때문에 카원의 정보가 그대로 전달된다. 그러므로 위와 같이 모델, 맥스스피드를 굳이 쓸 필요 없어서&lt;br /&gt;
&lt;br /&gt;
car1.drive_car(180)&lt;br /&gt;
&lt;br /&gt;
#셀프를 쓰면 반드시 수행문 안에 셀프.를 붙여야함&lt;br /&gt;
car2=car()&lt;br /&gt;
car2.model = &amp;quot;tico&amp;quot;&lt;br /&gt;
car2.max_speed = 150&lt;br /&gt;
car2.drive_car(180)&lt;br /&gt;
&lt;br /&gt;
car3=car()&lt;br /&gt;
# car3.drive_car( 200) # 이렇게 하면 오류! 맥스스피드와 모델 속성이 없는 상태라 오류&lt;br /&gt;
#이러한 오류가 발생하는 이유는 매서드(드라이브_카)에서 공통적으로~~~&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
# 3. 클래스 사용 (2) 생성자&lt;br /&gt;
# 생성자 : 인스턴스 생성 시 '자동으로' 호출되는 매서드(함수) &amp;gt;&amp;gt;&amp;gt;자동으로 생성되기 때문에 무조건 호출&lt;br /&gt;
        #인스턴스 생성과 동시에 공통적으로 처리하고 싶은 코드를 작성&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
class car :&lt;br /&gt;
    #생성자 생성&lt;br /&gt;
    def __init__(self) : #__를 무조건 앞뒤로 사용(init :약자;초기화;프로그래밍에서 많이 사용)&lt;br /&gt;
        print(&amp;quot;저는 인스턴스 생성시 무조건 호출됩니다.&amp;quot;)&lt;br /&gt;
    def dirve_car(self, model, max_speed, speed) :&lt;br /&gt;
       if speed &amp;gt; self.max_speed :&lt;br /&gt;
            print(&amp;quot;{}의 최고속도는 {}km입니다. 속도를 줄입니다&amp;quot;. format(model, max_speed))&lt;br /&gt;
            speed = self.max_speed # 최고속도 스피드를 조절&lt;br /&gt;
        print(&amp;quot;{}는 {}km로 주행합니다.&amp;quot;.format(self.model, speed))&lt;br /&gt;
&lt;br /&gt;
car1= car()&lt;br /&gt;
#1 카()코드를 통해 인스턴스 '생성'(자동차 한 대)&lt;br /&gt;
#2. 이닛 생성자 함수(매서드)가 '호출'&lt;br /&gt;
#3. 카1=코드에 의해 인스턴스가 '대입'&lt;br /&gt;
&lt;br /&gt;
#우리가 카()&amp;lt;&amp;lt;이렇게 인스턴스를 생섷아는 행위는 생성자 함수를 호출하는 것&lt;br /&gt;
#생성자는 우리가 직접 만들지 않으면 기본으로 def__init__평태로 생성&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#4. 클래스의 쇼ㅏ용 (3) 생성자를 통한 인스턴스의 변수 생성 및 초기갚 대입&lt;br /&gt;
&lt;br /&gt;
class car :&lt;br /&gt;
    #생성자 생성&lt;br /&gt;
    def __init__(self, model, max_speed) : #__를 무조건 앞뒤로 사용(init :약자;초기화;프로그래밍에서 많이 사용)&lt;br /&gt;
        self.model = model&lt;br /&gt;
        self.max_speed = max_speed&lt;br /&gt;
        &lt;br /&gt;
        print(&amp;quot;저는 인스턴스 생성시 무조건 호출됩니다.&amp;quot;)&lt;br /&gt;
    def drive_car(self, speed) :&lt;br /&gt;
       if speed &amp;gt; self.max_speed :&lt;br /&gt;
            print(&amp;quot;{}의 최고속도는 {}km입니다. 속도를 줄입니다&amp;quot;. format(self.model, self.max_speed))&lt;br /&gt;
            speed = self.max_speed # 최고속도 스피드를 조절&lt;br /&gt;
       print(&amp;quot;{}는 {}km로 주행합니다.&amp;quot;.format(self.model, speed))&lt;br /&gt;
&lt;br /&gt;
        #self.~ 는 인스턴스에 속성을 추가&lt;br /&gt;
        # =model 는 매개변수, 전달된 값을 대입&lt;br /&gt;
        #&amp;gt;&amp;gt;&amp;gt;인스턴스에 속성을 생성하면서 전달된 값을 대입하겠다.&lt;br /&gt;
&lt;br /&gt;
#생성자는 함수이기 때문에 매개변수를 통해 값을 전달받을 수 있다. 이 때 전닯랃는 값은 인스턴스별로 다르게 전달하여 초기값을 다르게 대입할 수 있다.ㅣ&lt;br /&gt;
        #우리는 공통적으로 모델과 맥스스피드 속성을 사요할 예정 &amp;gt;&amp;gt;&amp;gt;생성자에서 생성&lt;br /&gt;
car1=car( &amp;quot;bmw&amp;quot;, 200)&lt;br /&gt;
car2 = car(&amp;quot;tico&amp;quot;, 150)&lt;br /&gt;
&lt;br /&gt;
car1.drive_car(180)&lt;br /&gt;
car2.drive_car(180)&lt;br /&gt;
&lt;br /&gt;
#클래스를 쓰지 않으면 첫 번채처럼 단순한 변수(연결고리 없는)를 만들어서 하나하나 대입해야 하는데 클래스를 쓰면 하나의 인스턴스에 공통된 속성을 설게하고 이 속성을 함수에 통째로 전달되어 별개로 있던 것들이 하나가 됨&lt;br /&gt;
&lt;br /&gt;
#클래스 연습&lt;br /&gt;
'''&lt;br /&gt;
    1. 학생 클래스 만들기(Student)&lt;br /&gt;
        속성(변수) : 이름name, 나이age, 전화번호phone, 과목sub&lt;br /&gt;
        기능(변수)&lt;br /&gt;
            1. 생성자&lt;br /&gt;
                이름, 나이, 전화번호, 과목을 전달받고 인스턴스에 속성 생성 및 대입&lt;br /&gt;
            2. 학생 정보 출력(print_info)&lt;br /&gt;
                이름 :홍길동&lt;br /&gt;
                나이 :20세&lt;br /&gt;
                전화번호 : 010-1234-5678&lt;br /&gt;
            3. 공부하기study&lt;br /&gt;
                홍길동 님이 파이썬 공부를 시작합니다.&lt;br /&gt;
            -3명의 학생 인스턴스를 만든 뒤 학생 정보를 출력하고 공부시키기&lt;br /&gt;
[예]&lt;br /&gt;
hong=student()라고 가정하고&lt;br /&gt;
hong.print_info()&lt;br /&gt;
hong.study() 이런 식으로&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
class student :&lt;br /&gt;
    def __init__(self, name, age, phone, sub=&amp;quot;파이썬~~!&amp;quot;) :&lt;br /&gt;
        self.name = name&lt;br /&gt;
        self.age = age&lt;br /&gt;
        self.phone = phone&lt;br /&gt;
        self.sub = sub&lt;br /&gt;
    def print_info(self) :&lt;br /&gt;
        print(&amp;quot;이름 : {} \n나이 : {} \n전화번호 : &amp;quot;.format(self.name, self.age, self.phone))&lt;br /&gt;
    def study(self) :&lt;br /&gt;
        print(&amp;quot;{}님이 {}을 공부중입니다&amp;quot;.format(self.name, self.sub))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hong= student(&amp;quot;홍길동&amp;quot;, 20, &amp;quot;01043322167&amp;quot;)&lt;br /&gt;
hong.print_info()&lt;br /&gt;
hong.study()&lt;br /&gt;
'''&lt;br /&gt;
    2. 계산기 클래스 만들기(Calc)&lt;br /&gt;
      &amp;gt;계산기의 인스턴스를 생성한다는 것은 하나의 계산기를 샀다고 가정하는 것&lt;br /&gt;
      &amp;gt;인스턴스를 하나 더 생성한다는 것은, 또 다른 계산기를 샀다는 것&lt;br /&gt;
&lt;br /&gt;
      - 속성 : 4개 &amp;gt;각 사친연산 계산의 수행 횟수를 기억하는 변수&lt;br /&gt;
              add_count, min_count, mul_count, dic_count&lt;br /&gt;
      - 기능 : 6개&lt;br /&gt;
            1. 생성자 :무엇을 해야할지 생각해보기&lt;br /&gt;
            2. 사칙연산 매서드들&lt;br /&gt;
            3. 계산 횟수 정보 출력(print_info)&lt;br /&gt;
&lt;br /&gt;
        &amp;gt;계산기 인스턴스 생성 후 내 마음대로 연산을 수행시킴&lt;br /&gt;
        &amp;gt;프린트 인포를 호출했을 때 위에서 수행시킨 횟수와 일치한 결과를 출력해야함&lt;br /&gt;
        &amp;gt;인풋으로 숫자 입력받지 말고 add(1, 2) 이런식으로 그냥 만들자&lt;br /&gt;
        &amp;gt;수행 횟수가 재대로 나오는지 확인하는게 중요&lt;br /&gt;
~~.add(1, 2)  &amp;gt;&amp;gt;1 + 2 = 3 출력&lt;br /&gt;
~~.add(3, 4)&lt;br /&gt;
~~.mul(10, 3)&lt;br /&gt;
덧셈 : 2&lt;br /&gt;
뺄셈 : 0&lt;br /&gt;
곱셈 : 1&lt;br /&gt;
나눗셈 : 0 &amp;gt;&amp;gt;&amp;gt;이렇게 사식연산 횟수 출력&lt;br /&gt;
&amp;gt;호출했을 때 쇳수(덧셈 몇번했는지 같은 것들)출력이 중요&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
class calc:&lt;br /&gt;
    def __init__(self, add_count, min_count, mul_count, div_count) :&lt;br /&gt;
        self.add_count = add()&lt;br /&gt;
        self.min_count = min()&lt;br /&gt;
        self.mul_count = mul()&lt;br /&gt;
        self.div_count = div()&lt;br /&gt;
    def add(a, b) :&lt;br /&gt;
        print(&amp;quot;{} + {} = {}&amp;quot;, format(a, b, a+b))&lt;br /&gt;
        return a+b&lt;br /&gt;
    def min(a, b) :&lt;br /&gt;
        print(&amp;quot;{} - {} = {}&amp;quot;, format(a, b, a-b))&lt;br /&gt;
        return a-b&lt;br /&gt;
    def mul(a, b) :&lt;br /&gt;
        print(&amp;quot;{} * {} = {}&amp;quot;, format(a, b, a*b))&lt;br /&gt;
        return a*b&lt;br /&gt;
    def div(a, b) :&lt;br /&gt;
        print(&amp;quot;{} / {} = {}&amp;quot;, format(a, b, a/b))&lt;br /&gt;
        return a/b&lt;br /&gt;
    def count (self) :&lt;br /&gt;
        print(&amp;quot;덧셈 : &amp;quot;.format(sys.getrefcount(add)))&lt;br /&gt;
&lt;br /&gt;
clac1 = clac&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1525</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1525"/>
				<updated>2018-03-30T12:53:08Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;br /&gt;
*[[선미 파이썬 0329 14일차]]&lt;br /&gt;
*[[선미 파이썬 0330 15일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0329_14%EC%9D%BC%EC%B0%A8&amp;diff=1524</id>
		<title>선미 파이썬 0329 14일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0329_14%EC%9D%BC%EC%B0%A8&amp;diff=1524"/>
				<updated>2018-03-29T12:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# 10_OOP&lt;br /&gt;
#객체지향프로그래밍은 쉬운게 아니다.&lt;br /&gt;
#파이썬에서 배우는 이유 혹은 목적은 자유자재로 다루기 위한 것이 아니라 어떠한 프로그램을 만들 때 이미 만들어진 기능을 가져다 써야 한다(라이브러리 등을 다운받거나 설치해서 사용)&lt;br /&gt;
#클래스로 만든 것이 많다. (가져다 쓸 때 어떤 원리인지, 어떻게 써야하는지 알아야 하기 때문에 클래스가 어떤 기능인지, 어떻게 써야하는지 알 수 있다.)&lt;br /&gt;
#&amp;gt;&amp;gt;이미 만들어진 클래스를 읽고 이해하기 위한 목적&lt;br /&gt;
&lt;br /&gt;
def add(a, b) :&lt;br /&gt;
    print(a+b)&lt;br /&gt;
    return a+b&lt;br /&gt;
print(add(1, 2))&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    OOP : 오브젝트 오리엔티드 프로그램 : 객체지향프로그래밍(&amp;gt;객체를 사용하는 프로그래밍-자바나 다른 프로그래밍 언어에도 있다.-)&lt;br /&gt;
    (클래스와 객체)&lt;br /&gt;
      - 객체지향이론&lt;br /&gt;
        실제 사물(객체)로 이루어져 있으며 실제 세계에서 발생하는 사건들은 사물(객체)간의 상호작용이다.&lt;br /&gt;
&lt;br /&gt;
      - 특징(장점)&lt;br /&gt;
        1. 코드의 재사용성이 높다.(함수의 높은 재사용성 : 한 번 만들어놓으면 영구히 사용할 수 있음)&lt;br /&gt;
        2. 코드의 관리가 용이하다.( 코드 수정, 유지, 보수 측면)&lt;br /&gt;
        3. 신뢰성이 높은 프로그래밍을 가능하게 한다.&lt;br /&gt;
&lt;br /&gt;
      - '클래스'와 '객체' (결국 객체지향 프로그래밍이라는 것은 클래스와 객체를 다루는 것)&lt;br /&gt;
        &amp;gt;''&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;클래스&amp;lt;/font&amp;gt;''는 설계도 또는 틀(객체를 만들기 위한)&lt;br /&gt;
        &amp;gt;객체는 그 설계도를 통해 만들어진 실재 사물&lt;br /&gt;
            &amp;gt;객체라는 실제 사물을 만들기 위한 설계도일 뿐, 설계도는 물건이 아니다.&lt;br /&gt;
            &amp;gt;아이폰6의 설계도와 아이폰6(물건)&lt;br /&gt;
            &amp;gt;자동차 공정(소나타)와 실제 생산품인 소나타 1 2 3이 성격은 동일하지만 같은 물건이 아니듯 객체도 같은 속성을 가질 뿐 같지 않다.&lt;br /&gt;
      - 클래스 :&lt;br /&gt;
        -정의 :객체를 정의해놓은것&lt;br /&gt;
        -용도 :객체를 생성&lt;br /&gt;
      - 객체(오브젝트)&lt;br /&gt;
        - 정의 : 실제로 존재하는 것&lt;br /&gt;
        - 용도 : 객체가 지닌 기능과 속성에 다르다.&lt;br /&gt;
               기능과 속성은 클래스가 정의한다.&lt;br /&gt;
        - 책상, 의자, 컴퓨터, 자동차, 모니터 등등 실재가 있는 것&lt;br /&gt;
&lt;br /&gt;
      - 객체와 인스턴스&lt;br /&gt;
        &amp;gt;인스턴스 : 사례, 경우, 실체&lt;br /&gt;
         - '기본적으로 객체와 같은 의미'&lt;br /&gt;
         - 클래스를 통해 실제로 만들어진 객체를 '인스턴스'라고 부른다.&lt;br /&gt;
           &amp;gt;&amp;gt;철인 설계도(클래스)로 철인 객체를 만들 수 있다. 이 때 만들어진 철인 28호는 인스턴스이다.&lt;br /&gt;
    &lt;br /&gt;
      - 객체의 구성 요소 : 속성과 기능(클래스에서 정의) 예)자동차라는 클래스에서 자동차는 주행한다(기능) 선루프가 열린다(기능) 색은 빨간색이다(속성) &amp;gt;&amp;gt;&amp;gt;기능 : 함수( *클래스 내부의 정의된 함수는 매소드라고 부른다), 속성 : 변수&lt;br /&gt;
            &amp;gt;&amp;gt;&amp;gt;&amp;gt;클래스는 변수+함수로 만든다!!!!!&lt;br /&gt;
                다수의 변수와 함수를 가질 수 있다. (정의할 수 있다.) &amp;gt;&amp;gt;&amp;gt;목적에 따라서(정해진 규칙은 없다.)&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
                예) 철인이라는 클래스가 있다. 클래스를 정의할 때는 속성과(변수) 기능(함수)이 있다.&lt;br /&gt;
                        속성 : 변수 : 이름(28호), 남은연로, 무기이름, 내구도(hp)&lt;br /&gt;
                        기능 : 함수 : 달리기, 날아가기, 공격하기, 자폭하기(hp가 0일 때)&lt;br /&gt;
                    &amp;gt;&amp;gt;&amp;gt;이렇게 클래스와 기능을 정의하는 행위를 '설계'라고 한다.&lt;br /&gt;
                    * 초보 개발자는 원래 클래스의 설계를 하지 않는다. &lt;br /&gt;
      &lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;=============oop=====================&amp;quot;)&lt;br /&gt;
#일단 클래스를 정의하고 객체를 만들어서 사용해보기&lt;br /&gt;
&lt;br /&gt;
class car : # car&amp;lt;작성하는 설계도의 이름,&lt;br /&gt;
    # : 이하부터 클래스 설계 시작! 변수, 함수 만들기. 설계이기 때문에 여기 작성된 코드는 효력이 없다.&lt;br /&gt;
&lt;br /&gt;
    #클래스 안의 함수 정의, 이 때 정의된 함수는 매소드라고 부름&lt;br /&gt;
    def power_on(self) :  # 시동켜는 기능&lt;br /&gt;
        print(&amp;quot;부릉부릉~!&amp;quot;)&lt;br /&gt;
        self.power = True # 변수 만드는 형태&lt;br /&gt;
&lt;br /&gt;
#클래스 내부에 정의하는 함수 첫 번째 매개변수는 반드시 필요함.&lt;br /&gt;
        #첫 번째 매개변수에 전달되는 값은 함수를 호출하는 인스턴스이다. 즉 bmw.power_on일때 셀프에 전달되는 값은 비엠덮, 셀프.파워=트루는 비엠덮=파워=트루와 같다.&lt;br /&gt;
        #굳이 셀프에 전달하지 않아도 자동으로 전달된다. 함수를 호출하는 나 자신이 되기때문에 self라고 사용(이름 달라도 괜찮지만 관용적 표현)&lt;br /&gt;
&lt;br /&gt;
#객체 생성(만들어지는 실체는 인스턴스라고 부른다.)&lt;br /&gt;
    #인스턴스명=클래스명&lt;br /&gt;
&lt;br /&gt;
bmw = car() #함수의 코드 수행과 유사하긴 한데 함수처럼 코드가 수행되는 것은 아님.&lt;br /&gt;
tico = car()&lt;br /&gt;
# (1) 카 코드를 통해 인스턴스가 생성된다.&lt;br /&gt;
# (2) 코드를 통해 생성된 인스턴스를 비엠덮 변수가 가리킴&lt;br /&gt;
####예를들어 자동차공장이라는 클래스가 있으면 생산되어 나온 차(car) 1을 가리키는건 bmw고 다른 카 2를 가리키는건 티코&lt;br /&gt;
#비엠덮과 티코는 같은 공장에서 나온 자동차이지만 다른 객체가 됨(같은 설계도를 통해 한 대 한 대 따로 뽑아진 객체들이다.)&lt;br /&gt;
print(type(&amp;quot;나는 문자열&amp;quot;))&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int, str등은 클래스이다. 클래스는 문자열로 되어 있다.&lt;br /&gt;
print(type(1))&lt;br /&gt;
print(type(bmw))&lt;br /&gt;
##카는 클래스???? 이므로 비엠덮은 아래와 같이 사용할 수 있다.&lt;br /&gt;
bmw.power_on()&lt;br /&gt;
&lt;br /&gt;
## 문자열 클래스인 str의 예상 설계도 &amp;gt;&amp;gt;&amp;gt;코드 배끼기&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
만약&lt;br /&gt;
bmw = car()&lt;br /&gt;
tico = car()&lt;br /&gt;
car()&lt;br /&gt;
이런 코드라면 나온 자동차는 세개인데 하나는 이름(변수??)가 없어서 정의할 수 없다. 이렇게 사용ㅇ되는 경우도 많다.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(bmw.power)&lt;br /&gt;
print(tico.power) #오류가 나는 원인 : 비엠덮은 파워온을 호출하면서 매소드 내부에서 셀프.파워도 호출했음(코드를 수행) 이 때 비엠덮 자동차에는 파워라는 속성이 생성, 그러나 티코는 파워온을 호출하지 않았기 때문에 파워라는 속성이 없다. &lt;br /&gt;
&lt;br /&gt;
#파이썬에서는 새로 만든 속성을 추가할 수 있는데 자바나 씨쁠쁠에는 설계도에 없는 것을 새로 추가할 수는 없음.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==강의노트==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 10_OOP.py&lt;br /&gt;
&lt;br /&gt;
# 객체지향 프로그래밍은 쉬운게 아니다.&lt;br /&gt;
# 파이썬에서 이걸 배우는 이유/목적&lt;br /&gt;
#  자유자재로 다루기 위함? 아니다!&lt;br /&gt;
# 어떠한 프로그램을 만들 때 이미 만들어진 기능을 가져다 써야 한다.&lt;br /&gt;
#   &amp;gt;&amp;gt; 라이브러리 등을 다운받거나 설치해서 사용!!&lt;br /&gt;
# 대부분이 클래스로 만든 것이 많다.&lt;br /&gt;
&lt;br /&gt;
# 결론 -&amp;gt; 이미 만들어진 클래스를 읽고 이해하기 위한 목적&lt;br /&gt;
'''&lt;br /&gt;
def add(a,b) :&lt;br /&gt;
  print(a+b)&lt;br /&gt;
  return a+b&lt;br /&gt;
print( add(1,2) )&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    [Object Oriented Programming] - 객체지향 프로그래밍&lt;br /&gt;
      - 객체지향이론&lt;br /&gt;
        실제 세계는 사물(객체)로 이루어져 있으며,&lt;br /&gt;
        발생하는 모든 사건들은 사물(객체) 간의 상호작용이다.&lt;br /&gt;
&lt;br /&gt;
      - 특징&lt;br /&gt;
        1. 코드의 재사용성이 높다. (함수의 높은 재사용성)&lt;br /&gt;
        2. 코드의 관리가 용이하다. (코드 수정 즉, 유지보수 측면)&lt;br /&gt;
        3. 신뢰성이 높은 프로그래밍을 가능하게 한다.&lt;br /&gt;
&lt;br /&gt;
      - '클래스'와 '객체'&lt;br /&gt;
        &amp;gt; 클래스는 설계도(또는 틀)이며,&lt;br /&gt;
          객체는 그 설계도를 통해 만들어진 실제 사물이다.&lt;br /&gt;
&lt;br /&gt;
                클래스                 객체&lt;br /&gt;
            아이폰6 설계도   --&amp;gt;  아이폰6 (S/N : 1)   - 만들어진 물체&lt;br /&gt;
            철인 설계도      --&amp;gt;  철인28호, 철인29호, ...&lt;br /&gt;
            자동차 공장(소나타) -&amp;gt; 소나타, 소나타, 소나타&lt;br /&gt;
&lt;br /&gt;
        1. 클래스 (class)&lt;br /&gt;
          - 정의 : 객체를 정의해놓은 것&lt;br /&gt;
          - 용도 : 객체를 생성&lt;br /&gt;
        2. 객체 (object)&lt;br /&gt;
          - 정의 : 실제로 존재하는 것&lt;br /&gt;
          - 용도 : 객체가 지닌 기능과 속성에 따라 다르다.&lt;br /&gt;
                    기능과 속성은 클래스가 정의한다.&lt;br /&gt;
          - 책상, 의자, 컴퓨터, 자동차, 모니터 등등..&lt;br /&gt;
&lt;br /&gt;
      - 객체와 인스턴스&lt;br /&gt;
        &amp;gt; 인스턴스 (instance) : 사례, 경우, 실체&lt;br /&gt;
          - 기본적으로 객체와 같은 의미&lt;br /&gt;
          - 클래스를 통해 실제로 만들어진 객체를 '인스턴스'라고 부른다.&lt;br /&gt;
            &amp;gt; 철인 설계도(클래스)로 철인 객체를 만들 수 있다.&lt;br /&gt;
              이때 만들어진 철인28호는 인스턴스이다.&lt;br /&gt;
&lt;br /&gt;
      - 객체의 구성 요소 : 속성과 기능 (클래스에서 정의)&lt;br /&gt;
          속성 = 변수&lt;br /&gt;
          기능 = 함수 (클래스 내부에 정의된 함수는 메서드라고 부른다.)&lt;br /&gt;
                                                method&lt;br /&gt;
          다수의 변수와 함수를 정의할 수 있다!&lt;br /&gt;
            (목적에 따라~)&lt;br /&gt;
&lt;br /&gt;
      ==&amp;gt; 클래스 = 변수 + 함수&lt;br /&gt;
&lt;br /&gt;
        ex) 철인 클래스&lt;br /&gt;
            속성(변수) : 이름(28호), 남은연료, 무기이름, 내구도(HP)&lt;br /&gt;
            기능(함수) : 달리기, 날아가기, 공격하기, 자폭하기(HP가 0일 때)&lt;br /&gt;
&lt;br /&gt;
          &amp;gt; 클래스의 속성과 기능을 정의하는 것을 '설계'라고 한다.&lt;br /&gt;
            설계는 초보개발자는 하지 않는다!!            &lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;=&amp;quot;*15)&lt;br /&gt;
print(&amp;quot;OOP&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*15)&lt;br /&gt;
&lt;br /&gt;
# 일단 클래스를 정의하고 객체를 만들어서 사용해보기&lt;br /&gt;
class Car :&lt;br /&gt;
    # 여기서부터 클래스 설계 시작  --&amp;gt;  변수 또는 함수 만들기&lt;br /&gt;
    # '설계'이기 때문에 여기 작성된 코드는 효력이 없다.&lt;br /&gt;
&lt;br /&gt;
    # 클래스 안에 함수 정의 (메서드라고 부른다.)&lt;br /&gt;
    def power_on(self) :&lt;br /&gt;
        print(&amp;quot;부릉부릉~!!&amp;quot;)&lt;br /&gt;
        self.power = True&lt;br /&gt;
        # 클래스 내부에 정의하는 함수 첫 번째 매개변수는 반드시 필요&lt;br /&gt;
        # 첫 번째 매개변수에 전달되는 값은,&lt;br /&gt;
        # 함수를 호출하는 인스턴스이다.&lt;br /&gt;
        # bmw.power_on() 이 때 self에 전달되는 값은 bmw이다.&lt;br /&gt;
        # self.power = True 코드는 bmw.power = True 와 같다.&lt;br /&gt;
        # 굳이 저 self에 전달하지 않아도 자동으로 전달된다.&lt;br /&gt;
        # 그래서 이름을 self라고 사용한다. (이름 달라도 상관은없다)&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
&lt;br /&gt;
# 객체 생성 (만들어지는 실체는 인스턴스라고 부른다.)&lt;br /&gt;
# 인스턴스명 = 클래스명()&lt;br /&gt;
bmw = Car()&lt;br /&gt;
tico = Car()&lt;br /&gt;
Car() # 이 자동차는 접근 할 방법이 없다. 만들어지기만 함..&lt;br /&gt;
# (1) Car() 코드를 통해 인스턴스가 생성된다.&lt;br /&gt;
# (2) bmw =  코드를 통해 생성된 인스턴스를 bmw 변수가 가리킨다.&lt;br /&gt;
&lt;br /&gt;
# Car() &amp;lt;-- 인스턴스 생성 코드는 수행될 때마다 새로운 인스턴스가 생성&lt;br /&gt;
# bmw 와 tico 는 같은 공장에서 나온 자동차이지만 다른 객체이다.&lt;br /&gt;
&lt;br /&gt;
# 문자열 클래스인 str 의 예상 설계도. (코드가 더 있겠죠?!)&lt;br /&gt;
'''&lt;br /&gt;
class str :&lt;br /&gt;
    def format() :&lt;br /&gt;
       ~~~~~&lt;br /&gt;
    def count() :&lt;br /&gt;
       ~~~~&lt;br /&gt;
    def istitle() :&lt;br /&gt;
       ~~~~&lt;br /&gt;
'''&lt;br /&gt;
print( type(&amp;quot;나는문자열&amp;quot;) )&lt;br /&gt;
print( type(1) )&lt;br /&gt;
print( type(bmw) )&lt;br /&gt;
&lt;br /&gt;
bmw.power_on()&lt;br /&gt;
print( bmw.power )&lt;br /&gt;
#print( tico.power ) # 오류!&lt;br /&gt;
# bmw는 power_on()을 호출하면서, 메서드 내부에서 self.power = True&lt;br /&gt;
# 코드를 수행했다. 이때 bmw 자동차(객체)에는 power라는 속성이 생성!&lt;br /&gt;
&lt;br /&gt;
# 하지만 tico는 power_on()을 호출하지 않았기 때문에...&lt;br /&gt;
# power 라는 속성이 없다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0329_14%EC%9D%BC%EC%B0%A8&amp;diff=1523</id>
		<title>선미 파이썬 0329 14일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0329_14%EC%9D%BC%EC%B0%A8&amp;diff=1523"/>
				<updated>2018-03-29T12:53:19Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: &amp;lt;pre&amp;gt; # 10_OOP #객체지향프로그래밍은 쉬운게 아니다. #파이썬에서 배우는 이유 혹은 목적은 자유자재로 다루기 위한 것이 아니라 어떠한 프...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# 10_OOP&lt;br /&gt;
#객체지향프로그래밍은 쉬운게 아니다.&lt;br /&gt;
#파이썬에서 배우는 이유 혹은 목적은 자유자재로 다루기 위한 것이 아니라 어떠한 프로그램을 만들 때 이미 만들어진 기능을 가져다 써야 한다(라이브러리 등을 다운받거나 설치해서 사용)&lt;br /&gt;
#클래스로 만든 것이 많다. (가져다 쓸 때 어떤 원리인지, 어떻게 써야하는지 알아야 하기 때문에 클래스가 어떤 기능인지, 어떻게 써야하는지 알 수 있다.)&lt;br /&gt;
#&amp;gt;&amp;gt;이미 만들어진 클래스를 읽고 이해하기 위한 목적&lt;br /&gt;
&lt;br /&gt;
def add(a, b) :&lt;br /&gt;
    print(a+b)&lt;br /&gt;
    return a+b&lt;br /&gt;
print(add(1, 2))&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    OOP : 오브젝트 오리엔티드 프로그램 : 객체지향프로그래밍(&amp;gt;객체를 사용하는 프로그래밍-자바나 다른 프로그래밍 언어에도 있다.-)&lt;br /&gt;
    (클래스와 객체)&lt;br /&gt;
      - 객체지향이론&lt;br /&gt;
        실제 사물(객체)로 이루어져 있으며 실제 세계에서 발생하는 사건들은 사물(객체)간의 상호작용이다.&lt;br /&gt;
&lt;br /&gt;
      - 특징(장점)&lt;br /&gt;
        1. 코드의 재사용성이 높다.(함수의 높은 재사용성 : 한 번 만들어놓으면 영구히 사용할 수 있음)&lt;br /&gt;
        2. 코드의 관리가 용이하다.( 코드 수정, 유지, 보수 측면)&lt;br /&gt;
        3. 신뢰성이 높은 프로그래밍을 가능하게 한다.&lt;br /&gt;
&lt;br /&gt;
      - '클래스'와 '객체' (결국 객체지향 프로그래밍이라는 것은 클래스와 객체를 다루는 것)&lt;br /&gt;
        &amp;gt;''&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;클래스&amp;lt;/font&amp;gt;''는 설계도 또는 틀(객체를 만들기 위한)&lt;br /&gt;
        &amp;gt;객체는 그 설계도를 통해 만들어진 실재 사물&lt;br /&gt;
            &amp;gt;객체라는 실제 사물을 만들기 위한 설계도일 뿐, 설계도는 물건이 아니다.&lt;br /&gt;
            &amp;gt;아이폰6의 설계도와 아이폰6(물건)&lt;br /&gt;
            &amp;gt;자동차 공정(소나타)와 실제 생산품인 소나타 1 2 3이 성격은 동일하지만 같은 물건이 아니듯 객체도 같은 속성을 가질 뿐 같지 않다.&lt;br /&gt;
      - 클래스 :&lt;br /&gt;
        -정의 :객체를 정의해놓은것&lt;br /&gt;
        -용도 :객체를 생성&lt;br /&gt;
      - 객체(오브젝트)&lt;br /&gt;
        - 정의 : 실제로 존재하는 것&lt;br /&gt;
        - 용도 : 객체가 지닌 기능과 속성에 다르다.&lt;br /&gt;
               기능과 속성은 클래스가 정의한다.&lt;br /&gt;
        - 책상, 의자, 컴퓨터, 자동차, 모니터 등등 실재가 있는 것&lt;br /&gt;
&lt;br /&gt;
      - 객체와 인스턴스&lt;br /&gt;
        &amp;gt;인스턴스 : 사례, 경우, 실체&lt;br /&gt;
         - '기본적으로 객체와 같은 의미'&lt;br /&gt;
         - 클래스를 통해 실제로 만들어진 객체를 '인스턴스'라고 부른다.&lt;br /&gt;
           &amp;gt;&amp;gt;철인 설계도(클래스)로 철인 객체를 만들 수 있다. 이 때 만들어진 철인 28호는 인스턴스이다.&lt;br /&gt;
    &lt;br /&gt;
      - 객체의 구성 요소 : 속성과 기능(클래스에서 정의) 예)자동차라는 클래스에서 자동차는 주행한다(기능) 선루프가 열린다(기능) 색은 빨간색이다(속성) &amp;gt;&amp;gt;&amp;gt;기능 : 함수( *클래스 내부의 정의된 함수는 매소드라고 부른다), 속성 : 변수&lt;br /&gt;
            &amp;gt;&amp;gt;&amp;gt;&amp;gt;클래스는 변수+함수로 만든다!!!!!&lt;br /&gt;
                다수의 변수와 함수를 가질 수 있다. (정의할 수 있다.) &amp;gt;&amp;gt;&amp;gt;목적에 따라서(정해진 규칙은 없다.)&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
                예) 철인이라는 클래스가 있다. 클래스를 정의할 때는 속성과(변수) 기능(함수)이 있다.&lt;br /&gt;
                        속성 : 변수 : 이름(28호), 남은연로, 무기이름, 내구도(hp)&lt;br /&gt;
                        기능 : 함수 : 달리기, 날아가기, 공격하기, 자폭하기(hp가 0일 때)&lt;br /&gt;
                    &amp;gt;&amp;gt;&amp;gt;이렇게 클래스와 기능을 정의하는 행위를 '설계'라고 한다.&lt;br /&gt;
                    * 초보 개발자는 원래 클래스의 설계를 하지 않는다. &lt;br /&gt;
      &lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;=============oop=====================&amp;quot;)&lt;br /&gt;
#일단 클래스를 정의하고 객체를 만들어서 사용해보기&lt;br /&gt;
&lt;br /&gt;
class car : # car&amp;lt;작성하는 설계도의 이름,&lt;br /&gt;
    # : 이하부터 클래스 설계 시작! 변수, 함수 만들기. 설계이기 때문에 여기 작성된 코드는 효력이 없다.&lt;br /&gt;
&lt;br /&gt;
    #클래스 안의 함수 정의, 이 때 정의된 함수는 매소드라고 부름&lt;br /&gt;
    def power_on(self) :  # 시동켜는 기능&lt;br /&gt;
        print(&amp;quot;부릉부릉~!&amp;quot;)&lt;br /&gt;
        self.power = True # 변수 만드는 형태&lt;br /&gt;
&lt;br /&gt;
#클래스 내부에 정의하는 함수 첫 번째 매개변수는 반드시 필요함.&lt;br /&gt;
        #첫 번째 매개변수에 전달되는 값은 함수를 호출하는 인스턴스이다. 즉 bmw.power_on일때 셀프에 전달되는 값은 비엠덮, 셀프.파워=트루는 비엠덮=파워=트루와 같다.&lt;br /&gt;
        #굳이 셀프에 전달하지 않아도 자동으로 전달된다. 함수를 호출하는 나 자신이 되기때문에 self라고 사용(이름 달라도 괜찮지만 관용적 표현)&lt;br /&gt;
&lt;br /&gt;
#객체 생성(만들어지는 실체는 인스턴스라고 부른다.)&lt;br /&gt;
    #인스턴스명=클래스명&lt;br /&gt;
&lt;br /&gt;
bmw = car() #함수의 코드 수행과 유사하긴 한데 함수처럼 코드가 수행되는 것은 아님.&lt;br /&gt;
tico = car()&lt;br /&gt;
# (1) 카 코드를 통해 인스턴스가 생성된다.&lt;br /&gt;
# (2) 코드를 통해 생성된 인스턴스를 비엠덮 변수가 가리킴&lt;br /&gt;
####예를들어 자동차공장이라는 클래스가 있으면 생산되어 나온 차(car) 1을 가리키는건 bmw고 다른 카 2를 가리키는건 티코&lt;br /&gt;
#비엠덮과 티코는 같은 공장에서 나온 자동차이지만 다른 객체가 됨(같은 설계도를 통해 한 대 한 대 따로 뽑아진 객체들이다.)&lt;br /&gt;
print(type(&amp;quot;나는 문자열&amp;quot;))&lt;br /&gt;
# &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; int, str등은 클래스이다. 클래스는 문자열로 되어 있다.&lt;br /&gt;
print(type(1))&lt;br /&gt;
print(type(bmw))&lt;br /&gt;
##카는 클래스???? 이므로 비엠덮은 아래와 같이 사용할 수 있다.&lt;br /&gt;
bmw.power_on()&lt;br /&gt;
&lt;br /&gt;
## 문자열 클래스인 str의 예상 설계도 &amp;gt;&amp;gt;&amp;gt;코드 배끼기&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
만약&lt;br /&gt;
bmw = car()&lt;br /&gt;
tico = car()&lt;br /&gt;
car()&lt;br /&gt;
이런 코드라면 나온 자동차는 세개인데 하나는 이름(변수??)가 없어서 정의할 수 없다. 이렇게 사용ㅇ되는 경우도 많다.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(bmw.power)&lt;br /&gt;
print(tico.power) #오류가 나는 원인 : 비엠덮은 파워온을 호출하면서 매소드 내부에서 셀프.파워도 호출했음(코드를 수행) 이 때 비엠덮 자동차에는 파워라는 속성이 생성, 그러나 티코는 파워온을 호출하지 않았기 때문에 파워라는 속성이 없다. &lt;br /&gt;
&lt;br /&gt;
#파이썬에서는 새로 만든 속성을 추가할 수 있는데 자바나 씨쁠쁠에는 설계도에 없는 것을 새로 추가할 수는 없음.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1522</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1522"/>
				<updated>2018-03-29T12:52:09Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;br /&gt;
*[[선미 파이썬 0329 14일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0327_12%EC%9D%BC%EC%B0%A8&amp;diff=1521</id>
		<title>선미 파이썬 0327 12일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0327_12%EC%9D%BC%EC%B0%A8&amp;diff=1521"/>
				<updated>2018-03-29T07:46:05Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
# 09_fonction&lt;br /&gt;
'''&lt;br /&gt;
    [함수]        '반환'&amp;lt;&amp;lt;&amp;lt;&amp;lt;매우중요&lt;br /&gt;
    - '특정 작업'을 '수행'하는 코드들을 '하나로 묶은 것'&lt;br /&gt;
      &amp;gt;특정 작업&lt;br /&gt;
    - 함수를 사용하는 이유 :&lt;br /&gt;
      1. 높은 재사용성&lt;br /&gt;
       &amp;gt;한 번 만들어놓으면 언제든지 사용('호출')할 수 있다.&lt;br /&gt;
      2. 중복된 코드 제거(한 번에 묶는것이므로)&lt;br /&gt;
      3. 프로그램의 구조화(굴조적인 프로그램 설계가 가능해진다)&lt;br /&gt;
&lt;br /&gt;
[함수의 기본 구조]&lt;br /&gt;
def 함수이름(매개변수) :&lt;br /&gt;
    수행문&lt;br /&gt;
    return&lt;br /&gt;
#def(define) 정의되어 있다. &lt;br /&gt;
&lt;br /&gt;
&amp;gt;print()와 같이 이러한 구조들이 이미 만들어져 있는 것도 있다.&lt;br /&gt;
&lt;br /&gt;
    -우리가 만드는 함수 : 사용자 정의 함수&lt;br /&gt;
    -이미 파이썬에서 사용할 수 있도록 만들어진 함수 : print(), input()....&lt;br /&gt;
            &amp;gt;이러한 함수들은 기본구조에 맞춰ㅗ 이미 만들어져 있다.&lt;br /&gt;
            &amp;gt;&amp;gt;&amp;gt;우리는 굳이 실제 어떤 식으로 만들어졌는지 알 필요는 없다.&lt;br /&gt;
                어떻게 사용하는 지만 알면 됨(앞서 문자열, 리스트 등의 함수 배운것처럼)&lt;br /&gt;
&lt;br /&gt;
[1. 매개변수] : 함수 입장에서는 입력받는 값, 함수를 사용하는(호출하는) 입장에서는 입력하는 값&lt;br /&gt;
    - 함수의 기능 수행을 위해 함수가 소출될 때 받을 값을 담는 '변수'&lt;br /&gt;
      &amp;gt;내가 함수를 만들 때 변수를 만들듯 이름을 지으면 됨(변추처럼)&lt;br /&gt;
    - 갯수 제한이 없고, 필요없으면 생략도 가능하다.&lt;br /&gt;
      &amp;gt;매개변수1, 매개변수2, 매겨변수3.....같이 나열하여 사용.&lt;br /&gt;
&lt;br /&gt;
[2. 반환값] : 함수 입장에서는 함수 기능 수행을 다 하고 반환해주는 값이고, 사용자 입장에서는 돌려 받는 값&lt;br /&gt;
    - return 뒤에 오는 '값'은 함수의 수행이 끝나고 전달되는 값&lt;br /&gt;
    - 'return'이라는 것을 사용하면 함수의 수행이 끝남(반복문의 break처럼)&lt;br /&gt;
&lt;br /&gt;
-매개변수와 반환값의 유/무에 따른 함수 종류&lt;br /&gt;
1. 둘 다 있거나&lt;br /&gt;
2. 둘 다 없거나&lt;br /&gt;
3. 둘 중 하나만 있다(2가지 경우)&lt;br /&gt;
&amp;gt;&amp;gt;총 4 가지 경우가 있는데 어떻게 만들지는 누가 정해주는 것이 아니라 함수 기능의 목적에 따라 만드는 사람(개발자)가 결정하는 것.&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;===========function=================&amp;quot;) # function : 다른 언어에서 기능, 함수, 매소드 등으로 불리기도 함&lt;br /&gt;
&lt;br /&gt;
#1. 매개변수와 반환값이 둘 다 있는 함수&lt;br /&gt;
#def : define &amp;gt;&amp;gt;함수를 정의하는 것, 즉 만들겠다!&lt;br /&gt;
&lt;br /&gt;
def add(a, b) :&lt;br /&gt;
    return a+b&lt;br /&gt;
&lt;br /&gt;
#함수는 def정의만 해놓으면 아무런 효력이 없다. 단지 이런 기능(함수)가 있다고 만들어놓기만 한 것이고 반환된 결과를 호출해줘야 수행문이 수행된다.&lt;br /&gt;
#↓↓↓↓호출&lt;br /&gt;
result = add(1, 2)&lt;br /&gt;
#add(1, 2) 호출하면 add함수의 수행문으로 코드가 점프!이동~1)이 때 매개변수 a, b에는 차례대로 1, 2가 대입된다 2)리턴 뒤에 값이 있으면 그 값을 반환하는데 리턴값이 +이므로&lt;br /&gt;
#에드 함수 호출이 끝나면 원래 호출했던 위치로 돌아온다. 반환된 값이 있으면 그 값을 들고온다 &amp;gt;&amp;gt;&amp;gt;&amp;gt;3&lt;br /&gt;
#결국 반환된 값에 의해 리절트=3과 같은 코드가 된 것(코드가 변한것은 아니고 저런 연산과정을 거쳤다는 것)&lt;br /&gt;
print(result)&lt;br /&gt;
'''&lt;br /&gt;
my_str = input(&amp;quot;입력 : &amp;quot;) #내부적으로는 리턴&amp;quot;입력된 문자열&amp;quot;&lt;br /&gt;
print(my_str)&lt;br /&gt;
#잘못 이해한 예씨 : 1. 변수에 인풋 함수가 대입, 2. 프린트에서 인풋 함수가 수행&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#2. 매개변수와 변환값이 둘 다 없는 함수&lt;br /&gt;
def say_ho() :&lt;br /&gt;
    print(&amp;quot;ho! ho!&amp;quot;)&lt;br /&gt;
#&amp;gt;&amp;gt;기능 : 호출되면 hoho 라는 문자열을 출력하고 끝,&lt;br /&gt;
    #수행문 자체에 print함수를 사용한 1줄밖에 없다.&lt;br /&gt;
    #따로 규칙이 없이 리턴을 사용한다/안한다의 차이&lt;br /&gt;
  &lt;br /&gt;
say_ho() # print를 이용해 따로 출력하지 않아도 미리 정의된 매개변수(print(&amp;quot;hoho&amp;quot;))에 따라 값이 출력된다.&lt;br /&gt;
&lt;br /&gt;
#반환값이 있는 것과 잘못 지어서 연관하는 오류가 있다.&lt;br /&gt;
result = say_ho() #세이호 함수는 반환값이 없다. &lt;br /&gt;
#리절트 변수에 무언가 값을 대입하는 행위를 했다&lt;br /&gt;
print(&amp;quot;result의 값 : &amp;quot;, result)&lt;br /&gt;
'''&lt;br /&gt;
ho! ho!&lt;br /&gt;
ho! ho!&lt;br /&gt;
result의 값 :  None&lt;br /&gt;
라고 뜨는데 이는 반환을 아무것도 하지 않았는데 아무것도 없는 행위를 대입 &amp;gt;&amp;gt;&amp;gt; 리절트 변수에는 none이라는 값이 생기는것&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;=====&amp;quot;)&lt;br /&gt;
print(say_ho())&lt;br /&gt;
&lt;br /&gt;
# 1)프린트 함수에서 툴력할 값으로 say_ho를 넣었다.&lt;br /&gt;
  #프린트로 sayho를 출력하려면 세이호라는 함수를 수행해야 하는데 세이호가 호출되면서 수행문을 수행하러 이동&lt;br /&gt;
  #이떄 수행문에 있는 호호가 수행되면서 출력이 됨.&lt;br /&gt;
  # 수행문이 끝나고 원래 위치로 돌아왔지만 반환된 값이 없어서 none(값이 없다)이 되는 것, 프린트는 반환된 값이 없는 값none을 출력하는 것(print(none))&lt;br /&gt;
&lt;br /&gt;
#3. 반환값만 있는 함수&lt;br /&gt;
def get_ho() :&lt;br /&gt;
    #수행문 자리인데 수행문을 넣지 않음(왜? 내 마음. 규칙은 따로 없음)&lt;br /&gt;
    return &amp;quot;ho[[사용자:Shanmei|Shanmei]] ([[사용자토론:Shanmei|토론]]) 2018년 3월 27일 (화) 21:22 (KST)!&amp;quot; # 리턴도 일종의 수행문으로 볼 수 있다. (별도의 수행문을 넣지 않았을 뿐이지 수행문(반환값) 자체가 없는 것은 아님)&lt;br /&gt;
print(&amp;quot;==3==&amp;quot;)&lt;br /&gt;
print(get_ho())&lt;br /&gt;
#겟호가 수행되는것까지는 동일하고 반환값을 만나면서 겟호는 끝이 났다.&lt;br /&gt;
#원래 위치로 되돌아오면서 반환값을 들거왔으므로 반환값이 있다&amp;gt;&amp;gt;&amp;gt;&amp;gt;print에서 출력할 것(ho~~)가 생겨서 print(ho~~)rk tngod&lt;br /&gt;
&lt;br /&gt;
# 반환값이 없는 함수는 그 반환값을 1)변수에 '대입'하여 사용하거나 2)특정 코드에서 '사용'하는 개념&lt;br /&gt;
&lt;br /&gt;
#4. 매개변수만 있다.&lt;br /&gt;
def say(talk) :&lt;br /&gt;
    print(talk)&lt;br /&gt;
    #return을 사용하ㅓ지 않음&amp;gt;&amp;gt;반환값이 없다.&lt;br /&gt;
print(&amp;quot;==4==&amp;quot;)&lt;br /&gt;
say(&amp;quot;ho! ho[[사용자:Shanmei|Shanmei]] ([[사용자토론:Shanmei|토론]]) 2018년 3월 27일 (화) 21:22 (KST)&amp;quot;)&lt;br /&gt;
#반환값이 없는 함수는 그냥, 어디에 사용하거나 대입하지 않고 단독적으로 호출만 하면 됨(프린트로 출력 할 필요가 없다.)&lt;br /&gt;
&lt;br /&gt;
#함수 연습&lt;br /&gt;
'''&lt;br /&gt;
    1. 홀짝 판별기&lt;br /&gt;
    - 함수로 전달된 값에 홀/짝 판별하는 함수 정의&lt;br /&gt;
    - 함수 이름은 : is_even_number &amp;gt;&amp;gt; 내가 전달한 값이 짝수가 맞니?&lt;br /&gt;
      1)함수에서 결과를 출력(반환 없음) is_even_number1&lt;br /&gt;
      2)함수에서 결과를 반환(출력 없음) is_even_number2&lt;br /&gt;
&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 3&lt;br /&gt;
홀수입니다.&lt;br /&gt;
(입력은 미리 받아야 한다.) input_num(int(~~))&lt;br /&gt;
우리가 만든 함수(input_num)~~&lt;br /&gt;
&lt;br /&gt;
    2. 큰 수에서 작은 함수를 뺀 결과를 반환하는 함수를 정의&lt;br /&gt;
        &amp;gt;매개변수로 2개의 숫자를 전달받음&lt;br /&gt;
        &amp;gt;2개의 숫자는 함수 외부에서 입력받음&lt;br /&gt;
&lt;br /&gt;
[출력 결과]&lt;br /&gt;
두 수 입력 : 2 19&lt;br /&gt;
결과 : 17&lt;br /&gt;
&lt;br /&gt;
    3. 1) 1~10 사이의 두 수를 입력받음&lt;br /&gt;
       2) 1~100까지 1)에서 입력받은 두 수의 공배수를 출력&lt;br /&gt;
         &amp;gt;매개변수로 두 개의 숫자를 전달받음&lt;br /&gt;
         &amp;gt;함수에서 바로 출력(반환없음)&lt;br /&gt;
[출력 결과]&lt;br /&gt;
두 수 입력 : 3 5&lt;br /&gt;
결과 : 15 30 45 60 75 90&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;1-1)&amp;quot;)&lt;br /&gt;
inp_n = int(input(&amp;quot;숫자 입력 : &amp;quot;))&lt;br /&gt;
'''&lt;br /&gt;
def is_even_number1(inp_n) :&lt;br /&gt;
    if inp_n % 2 == 0 :&lt;br /&gt;
            print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
    else :&lt;br /&gt;
            print(&amp;quot;홀수&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_even_number1(inp_n)&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;1-2)&amp;quot;)&lt;br /&gt;
def is_even_number2(inp_n) :&lt;br /&gt;
    if inp_n % 2 == 0 :&lt;br /&gt;
            print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
    else :&lt;br /&gt;
            print(&amp;quot;홀수&amp;quot;)&lt;br /&gt;
    return &lt;br /&gt;
&lt;br /&gt;
result = is_even_number(inp_n)&lt;br /&gt;
print(result)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
#2번의 경우 뭘 반환한느냐에 따라 결과값이 달라님&lt;br /&gt;
#2-1)결과값이 문자열이 경우&lt;br /&gt;
result = is_even_number2(input_num)&lt;br /&gt;
print(result) #반환된게 &amp;quot;짝수&amp;quot;와 같은 문자열&lt;br /&gt;
&lt;br /&gt;
#2-2) 결과를 t/f로 변환&lt;br /&gt;
result = is_even_number2(input_num)&lt;br /&gt;
if result == True :&lt;br /&gt;
    print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#변수에 어떤 형태도 대입할 수 있는 것처럼 반환도 형태를 가리지 않는다. 단 반환된 형태가 그 자료형이 되기 때문에 출력할 때 형태에 맞게 써야 함&lt;br /&gt;
def test1() :&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
def test2() :&lt;br /&gt;
    return &amp;quot;ㅋㅋㅋ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def test3() :&lt;br /&gt;
    return [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a = test1()&lt;br /&gt;
b = test2()&lt;br /&gt;
c = test3()&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;====&amp;quot;)&lt;br /&gt;
print(a)&lt;br /&gt;
print(b)&lt;br /&gt;
print(c)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0328_13%EC%9D%BC%EC%B0%A8&amp;diff=1520</id>
		<title>선미 파이썬 0328 13일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0328_13%EC%9D%BC%EC%B0%A8&amp;diff=1520"/>
				<updated>2018-03-29T06:51:49Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: ==노트== &amp;lt;pre&amp;gt; #함수에서 여러개의 값 반환 def clac(a, b) :     return a+b, a-b, a*b, a/b #사칙연산의 네 가지 결과를 바환하겠다  print(clac(5, 3)) #clac함...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==노트==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#함수에서 여러개의 값 반환&lt;br /&gt;
def clac(a, b) :&lt;br /&gt;
    return a+b, a-b, a*b, a/b&lt;br /&gt;
#사칙연산의 네 가지 결과를 바환하겠다&lt;br /&gt;
&lt;br /&gt;
print(clac(5, 3)) #clac함수는 리턴을 하니까 반환되는 값을 출력(사용)&lt;br /&gt;
#반환된 값 : (8, 2, 15, 1.6666666666666667)&lt;br /&gt;
#&amp;gt;&amp;gt;값이 여러개이면 튜플로 반환된다. &amp;gt;&amp;gt;&amp;gt; 튜플 '하나'로 반환&lt;br /&gt;
####모든 프로그래밍 언어에서 함수가 반환하는 값은 절대로 여러개일 수 없음, 오직 하나 또는 none&lt;br /&gt;
print(clac(5, 3)[0]) # &amp;gt;&amp;gt;인덱싱 가능!!&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print() #매개변수가 없으면 단순개행&lt;br /&gt;
print(1) # 매개변수로 전달한 값 : 1&lt;br /&gt;
print(1, 2, 3) # 정수 1, 2, 3 출력(매개변수로 값이 3개출력)&lt;br /&gt;
#함수는 정의해놓은대로 사용하는데 print만 매개변수가 달라도 사용이 가능하다. &amp;gt;왜?&lt;br /&gt;
&lt;br /&gt;
# 전달되는 값이 몇 개인지 모르거나 몇 개이던 받아야 할 때는 '가변인수'를 사용한다.&lt;br /&gt;
#가변인수 &amp;gt;&amp;gt;&amp;gt; *args(arguments : 입력 인자'들')&lt;br /&gt;
'''&lt;br /&gt;
def add(a, b) :&lt;br /&gt;
    return a+b&lt;br /&gt;
print(add(1, 2)) &lt;br /&gt;
'''&lt;br /&gt;
#만약 이 두 개보다 더 많은 값을 구하고 싶다면?? 프린트처럼&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def add( *args ) : # args라는 이름도 일종의 변수이기 때문에 변경이 가능하다.&lt;br /&gt;
    print(&amp;quot;add의 args : &amp;quot;, args) # args에는 튜플로 전달된 모든 값들이 나열됨 &amp;gt;&amp;gt;&amp;gt;&amp;gt; * = 패킹/언패킹&lt;br /&gt;
    my_sum=0 # 덧셈의 결과를 누적할 변수 생성&lt;br /&gt;
    for i in args : # 튜플(전달된 값)의 모든 요소를 대입&lt;br /&gt;
        my_sum+=i &lt;br /&gt;
    return my_sum&lt;br /&gt;
&lt;br /&gt;
print(add(1, 2, 3, 4, 5))&lt;br /&gt;
#프린트도 동일한 가변인수를 사용한것(print(v, ....... ))&lt;br /&gt;
#print()에서 아무것도 넣지 않았는데 개행이 되는 이유는 print 안에 end=&amp;quot;\n&amp;quot;가 적용되어 있기 때문&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
&lt;br /&gt;
#매개변수 이름을 '키워드'로 사용하여 함수 호출&lt;br /&gt;
&lt;br /&gt;
def print_info(name, age, phone) :&lt;br /&gt;
    print(&amp;quot;이름 : &amp;quot;, name)&lt;br /&gt;
    print(&amp;quot;나이 : &amp;quot;, age)&lt;br /&gt;
    print(&amp;quot;전화번호 : &amp;quot;, phone)&lt;br /&gt;
    #반환없음&lt;br /&gt;
&lt;br /&gt;
print_info(&amp;quot;쿠로코&amp;quot;, 18, &amp;quot;010-0415-0411&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print_info(age=18, name=&amp;quot;쿠로코&amp;quot;, phone=&amp;quot;010-0415-0411&amp;quot;)&lt;br /&gt;
# 매개변수를 알면 순서와 상관 없이 수행할 수 있다.&lt;br /&gt;
#문자열 포매팅과 비슷&lt;br /&gt;
print(&amp;quot;{a}, {b}&amp;quot;.format(b=2245, a=588))&lt;br /&gt;
&lt;br /&gt;
print(1, 2, 3, sep=&amp;quot;&amp;quot;) #sep에는 원래 ' '공백이 있었는데 빈 문자를 전달함, 즉 sep나 end도 매개변수이다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#매개변수에 초기값(기본값) 넣기&lt;br /&gt;
&lt;br /&gt;
#기본값 넣는것은 매개변수 뒤에 대입을 해주면 됨, ㅁ는 ㅇ 이런식으로...&lt;br /&gt;
&lt;br /&gt;
def print_info(name, age, phone=&amp;quot;010-xxxx-xxxx&amp;quot;) :&lt;br /&gt;
    print(&amp;quot;이름 : &amp;quot;, name)&lt;br /&gt;
    print(&amp;quot;나이 : &amp;quot;, age)&lt;br /&gt;
    print(&amp;quot;전화번호 : &amp;quot;, phone)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print_info(&amp;quot;쿠로코&amp;quot;, 18)&lt;br /&gt;
#이런식으로 매개변수를 입력하지 않으면 기본값이 전달된다. 이 때 폰 부분에 &amp;quot;zzzzz&amp;quot;를 치면 기본값을 덮고 &amp;quot;ㅋㅋㅋㅋ&amp;quot;가 출력된다.&lt;br /&gt;
#print()함수의 정의된 구조 예쌍&lt;br /&gt;
#def print(sep=&amp;quot;&amp;quot;, end=&amp;quot;\n&amp;quot;, .....)&lt;br /&gt;
# 기본값을 적용할 매개변수를 맨 뒤에 위치시켜야 한다. (print처럼???)&lt;br /&gt;
'''&lt;br /&gt;
def test(a=1, b) :&lt;br /&gt;
    print(a, b)&lt;br /&gt;
test(2)&lt;br /&gt;
'''&lt;br /&gt;
#오류! 컴파일 오류 : 실행하려 했는데 문법오류가 난 것, 실행하기도 전에 오류가 났다.(파이썬에는 없는 개념이지만 문법적 오류로 실행조차 되지 않는 것이 컴파일 오류이다.) /실행 도중에 오류가 난 것(런타임 오류)&lt;br /&gt;
&lt;br /&gt;
def test(a, b=1) :&lt;br /&gt;
    print(a, b)&lt;br /&gt;
test(2)&lt;br /&gt;
&lt;br /&gt;
#전역변수, 지역변수&lt;br /&gt;
#전역변수 : 전체 영역 &amp;gt;&amp;gt;전체 영역에서 사용 가능한 변수이다.&lt;br /&gt;
#지역변수 : 특정 지역에서만 사용 가능&lt;br /&gt;
    #특정 지역이란? : 어떠한 문법의 수행문 예) (:) 이후의 들여쓰기 구문&lt;br /&gt;
# 전역변수는 우리가 여태 사용하던 형태&lt;br /&gt;
#전역이냐 지역이냐에 따른 사용을 논하는 것 &amp;gt;&amp;gt;&amp;gt;&amp;gt; 변수 위치! 정확히는 변수의 생성 위치에 따라 사용하느냐 마느냐&lt;br /&gt;
&lt;br /&gt;
value = &amp;quot;전역변수&amp;quot; # 우리가 사용하는 위치, 제일 앞 들여쓰기&lt;br /&gt;
def fun1() :&lt;br /&gt;
    print(value)&lt;br /&gt;
&lt;br /&gt;
fun1()&lt;br /&gt;
#코드의 흐름상 위에만 있으면 사용이 가능하다.&lt;br /&gt;
'''&lt;br /&gt;
def fun2():&lt;br /&gt;
    val_fun2 = &amp;quot;fun2의 지역변수&amp;quot;&lt;br /&gt;
    print(val_fun)&lt;br /&gt;
&lt;br /&gt;
fun2()&lt;br /&gt;
'''&lt;br /&gt;
#print(val_fun2) # 오류! 이때는 존재하지 않는 지역변수이기 때문에 사용할 수 없다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def fun2():&lt;br /&gt;
    val_fun2 = &amp;quot;fun2의 지역변수&amp;quot;&lt;br /&gt;
    print(val_fun2)&lt;br /&gt;
    value=&amp;quot;fun2의 벨류&amp;quot;&lt;br /&gt;
    print(value) # 이 때의 벨류는 새로 생성된 지역변수로 위의 벨류 변수와는 이름만 같다.&lt;br /&gt;
#fun2에서 벨류 변수를 주석했을때와 하지 않았을 때를 비교해보자&lt;br /&gt;
    &lt;br /&gt;
fun2()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def fun3():&lt;br /&gt;
    #지역변수를 전역변수로 만들기&lt;br /&gt;
    global val_fun3&lt;br /&gt;
    val_fun3 = &amp;quot;fun3의 지역변수&amp;quot;&lt;br /&gt;
    print(val_fun3)&lt;br /&gt;
print(&amp;quot;====3===&amp;quot;)&lt;br /&gt;
fun3()&lt;br /&gt;
&lt;br /&gt;
print(val_fun3) # global로 호출하면 지역변수를 전역변수로 전환되어 밖에서도 사용할 수 있음. 그러나 파이썬은 위에서부터 아래로 연산하는 프로그램이므로 호출은 반드시 출력 전에 해야 한다.&lt;br /&gt;
&lt;br /&gt;
#재귀함수 ㅣ 함수의 수행문에서 자기 자신 함수를 다시 호출하는것 &amp;gt;&amp;gt;&amp;gt;나를 다시 호출 : 재귀호출(명칭)&lt;br /&gt;
#명칭일 뿐이고 특별한 기술이 들어가는 것은 아님&lt;br /&gt;
#함수에 대한 이해가 선행되어야 함&lt;br /&gt;
# &amp;gt;함수는 호출하면, 함수의 수행문으로 점프(이동)하고 수행문이 끝나면 호춯했던 위치로 다시 돌아오는것&lt;br /&gt;
'''&lt;br /&gt;
def count_down(count) :&lt;br /&gt;
    print(&amp;quot;카운트다운 : &amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;함수호출 전&amp;quot;)&lt;br /&gt;
count_down(2)&lt;br /&gt;
print(&amp;quot;함수호출 후&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
def count_down(count) :&lt;br /&gt;
    print(&amp;quot;카운트다운 : &amp;quot;, count)&lt;br /&gt;
&lt;br /&gt;
    #이렇게 하면 숫자가 점점 작아지다 오류가 난다.&lt;br /&gt;
    #재귀함수는 나 자신을 반복해서 호출하기 때문에 반복문과 유사함.(반복문도 수행 코드를 반복 수행) &amp;gt;&amp;gt; 반복문처럼 반복이 끝나는 시점을 만들어줘야 한다.&lt;br /&gt;
    if count ==0 :&lt;br /&gt;
        return # 이렇게 리턴을 뒤에 값 없이 그냥 쓰면 함수를 끝내라, 아무 값 없이 변환할 수 있다.&lt;br /&gt;
    ######카운트를 이프 위에 쓰면 오류남...&lt;br /&gt;
    count_down(count-1) # 나 자신을 다시 호출(재귀호출)&lt;br /&gt;
print(&amp;quot;함수호출 전&amp;quot;)&lt;br /&gt;
count_down(2)&lt;br /&gt;
print(&amp;quot;함수호출 후&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
def func(n) :&lt;br /&gt;
    print(&amp;quot;fonc({}) 시작&amp;quot;.format(n))&lt;br /&gt;
&lt;br /&gt;
    if n==0 :&lt;br /&gt;
        print(&amp;quot;n==0 이때부터 끝&amp;quot;)&lt;br /&gt;
        return&lt;br /&gt;
    func(n-1) # 재귀함수&lt;br /&gt;
    print(&amp;quot;fonc({}) 끝&amp;quot;.format(n))&lt;br /&gt;
&lt;br /&gt;
#(1) f2 를 호출 (2) f2함수 내부에서 f1을 호출 ㄹ2는 끝난게 아님 (3) ㄹ1함수 내부에서 ㄹ0을 호출 (4)ㄹ0은 조건식에 만족해서 리턴(종료) (5)ㄹ0을 호출했던 ㄹ1로 돌아간다&amp;gt;&amp;gt;&amp;gt;func(n-1)&amp;gt;&amp;gt;&amp;gt;f1끝 출력됨 (6) ㄹ1을 호출한ㄹ2로 돌아간다(&amp;gt;&amp;gt;&amp;gt;&amp;gt;려ㅜ(ㅜ-1)&amp;gt;&amp;gt;펑2끝이 출력됨 (7)ㄹ2를 호출했던 바깥의 ㄹ2로 돌아간다.)&lt;br /&gt;
    #&amp;gt;&amp;gt;&amp;gt;어느 코드에서 함수를 호출했는지에 따라 돌아가는 위치가 다르다&lt;br /&gt;
    &lt;br /&gt;
print(&amp;quot;func(2)호출 전&amp;quot;)&lt;br /&gt;
func(2)&lt;br /&gt;
print(&amp;quot;func(2)호출 후&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#함수는 호출되면 stack이라는 메모리(기억공간)에 정보가 쌓이고 수행이 완료되면 stack의 정보가 삭제됨&lt;br /&gt;
&lt;br /&gt;
# stack의 자료구조는? : 한 쪽이 막혀있기 때문에 나중에 들어온 자료가 먼저 나감 예) 1. 2. 3 이 쌓인다면 3. 2. 1로 나감.&lt;br /&gt;
# [참고] queue자료구조도 있음 아래가 뚫혀있기 때문에 먼저 들어온 자료가 먼저 나감 예) 1, 2, 3이 있다면 1, 2, 3 순으로&lt;br /&gt;
&lt;br /&gt;
#함수 연습 2&lt;br /&gt;
'''&lt;br /&gt;
    4. 소수 출력하기&lt;br /&gt;
      소수(prime no.) : 1 혹은 자신으로만 나눠떨어지는 수 (1은 소수가 아니다.)&lt;br /&gt;
&lt;br /&gt;
        1)1부터 입력받은 수 까지 소수 출력&lt;br /&gt;
          함수&lt;br /&gt;
            &amp;gt;&amp;gt;이름 :is_prime_number&lt;br /&gt;
            &amp;gt;&amp;gt;기능 : 매개변수 전달받은 1개의 숫자가 소수인지 아닌지 판별하여 그 결과를 반환&lt;br /&gt;
                소수ㅇ : True&lt;br /&gt;
                소수x : False&lt;br /&gt;
            is_prime_number(10) --&amp;gt; return false&lt;br /&gt;
            is_prime_number(11) --&amp;gt; return true&lt;br /&gt;
[출력 결과]&lt;br /&gt;
숫자 입력 : 20&lt;br /&gt;
소수 : 2 3 5 7 11 13 17 19&lt;br /&gt;
힌트 : 1~입력받은 수까지 반복수행하는 for문이 잇어야 함, for문 수행은 안에서 함수를 호출하여 하나씩 확인&lt;br /&gt;
&lt;br /&gt;
    5. 재귀함수를 이용하여 팩토리얼 구하기&lt;br /&gt;
      팩토리얼이란 : 1부터 특정 수까지 모든 숫자를 곱한 결과 값(5!=5*4*3*2*1)&lt;br /&gt;
&lt;br /&gt;
      함수&lt;br /&gt;
          이름 : get_factorial&lt;br /&gt;
          기능 : 매개변수로 전달 받은 숫자의 팩토리얼 결과값 구해서 반환&lt;br /&gt;
&lt;br /&gt;
[결과값]&lt;br /&gt;
숫자 입력 ! 5&lt;br /&gt;
5!=120&lt;br /&gt;
힌트 : 3! = 3*2*1 = 3*2! = 3*2*1!&lt;br /&gt;
        1! = 1&lt;br /&gt;
      &lt;br /&gt;
'''&lt;br /&gt;
input_num = int(input(&amp;quot;숫자 입력 : &amp;quot;))&lt;br /&gt;
def is_prime_number(input_num) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==강의내용==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible  mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1519</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1519"/>
				<updated>2018-03-29T06:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;br /&gt;
*[[선미 파이썬 0328 13일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0327_12%EC%9D%BC%EC%B0%A8&amp;diff=1515</id>
		<title>선미 파이썬 0327 12일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0327_12%EC%9D%BC%EC%B0%A8&amp;diff=1515"/>
				<updated>2018-03-27T12:52:37Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: # 09_fonction '''     [함수]        '반환'&amp;lt;&amp;lt;&amp;lt;&amp;lt;매우중요     - '특정 작업'을 '수행'하는 코드들을 '하나로 묶은 것'       &amp;gt;특정 작업     - 함수를 사용...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# 09_fonction&lt;br /&gt;
'''&lt;br /&gt;
    [함수]        '반환'&amp;lt;&amp;lt;&amp;lt;&amp;lt;매우중요&lt;br /&gt;
    - '특정 작업'을 '수행'하는 코드들을 '하나로 묶은 것'&lt;br /&gt;
      &amp;gt;특정 작업&lt;br /&gt;
    - 함수를 사용하는 이유 :&lt;br /&gt;
      1. 높은 재사용성&lt;br /&gt;
       &amp;gt;한 번 만들어놓으면 언제든지 사용('호출')할 수 있다.&lt;br /&gt;
      2. 중복된 코드 제거(한 번에 묶는것이므로)&lt;br /&gt;
      3. 프로그램의 구조화(굴조적인 프로그램 설계가 가능해진다)&lt;br /&gt;
&lt;br /&gt;
[함수의 기본 구조]&lt;br /&gt;
def 함수이름(매개변수) :&lt;br /&gt;
    수행문&lt;br /&gt;
    return&lt;br /&gt;
#def(define) 정의되어 있다. &lt;br /&gt;
&lt;br /&gt;
&amp;gt;print()와 같이 이러한 구조들이 이미 만들어져 있는 것도 있다.&lt;br /&gt;
&lt;br /&gt;
    -우리가 만드는 함수 : 사용자 정의 함수&lt;br /&gt;
    -이미 파이썬에서 사용할 수 있도록 만들어진 함수 : print(), input()....&lt;br /&gt;
            &amp;gt;이러한 함수들은 기본구조에 맞춰ㅗ 이미 만들어져 있다.&lt;br /&gt;
            &amp;gt;&amp;gt;&amp;gt;우리는 굳이 실제 어떤 식으로 만들어졌는지 알 필요는 없다.&lt;br /&gt;
                어떻게 사용하는 지만 알면 됨(앞서 문자열, 리스트 등의 함수 배운것처럼)&lt;br /&gt;
&lt;br /&gt;
[1. 매개변수] : 함수 입장에서는 입력받는 값, 함수를 사용하는(호출하는) 입장에서는 입력하는 값&lt;br /&gt;
    - 함수의 기능 수행을 위해 함수가 소출될 때 받을 값을 담는 '변수'&lt;br /&gt;
      &amp;gt;내가 함수를 만들 때 변수를 만들듯 이름을 지으면 됨(변추처럼)&lt;br /&gt;
    - 갯수 제한이 없고, 필요없으면 생략도 가능하다.&lt;br /&gt;
      &amp;gt;매개변수1, 매개변수2, 매겨변수3.....같이 나열하여 사용.&lt;br /&gt;
&lt;br /&gt;
[2. 반환값] : 함수 입장에서는 함수 기능 수행을 다 하고 반환해주는 값이고, 사용자 입장에서는 돌려 받는 값&lt;br /&gt;
    - return 뒤에 오는 '값'은 함수의 수행이 끝나고 전달되는 값&lt;br /&gt;
    - 'return'이라는 것을 사용하면 함수의 수행이 끝남(반복문의 break처럼)&lt;br /&gt;
&lt;br /&gt;
-매개변수와 반환값의 유/무에 따른 함수 종류&lt;br /&gt;
1. 둘 다 있거나&lt;br /&gt;
2. 둘 다 없거나&lt;br /&gt;
3. 둘 중 하나만 있다(2가지 경우)&lt;br /&gt;
&amp;gt;&amp;gt;총 4 가지 경우가 있는데 어떻게 만들지는 누가 정해주는 것이 아니라 함수 기능의 목적에 따라 만드는 사람(개발자)가 결정하는 것.&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;===========function=================&amp;quot;) # function : 다른 언어에서 기능, 함수, 매소드 등으로 불리기도 함&lt;br /&gt;
&lt;br /&gt;
#1. 매개변수와 반환값이 둘 다 있는 함수&lt;br /&gt;
#def : define &amp;gt;&amp;gt;함수를 정의하는 것, 즉 만들겠다!&lt;br /&gt;
&lt;br /&gt;
def add(a, b) :&lt;br /&gt;
    return a+b&lt;br /&gt;
&lt;br /&gt;
#함수는 def정의만 해놓으면 아무런 효력이 없다. 단지 이런 기능(함수)가 있다고 만들어놓기만 한 것이고 반환된 결과를 호출해줘야 수행문이 수행된다.&lt;br /&gt;
#↓↓↓↓호출&lt;br /&gt;
result = add(1, 2)&lt;br /&gt;
#add(1, 2) 호출하면 add함수의 수행문으로 코드가 점프!이동~1)이 때 매개변수 a, b에는 차례대로 1, 2가 대입된다 2)리턴 뒤에 값이 있으면 그 값을 반환하는데 리턴값이 +이므로&lt;br /&gt;
#에드 함수 호출이 끝나면 원래 호출했던 위치로 돌아온다. 반환된 값이 있으면 그 값을 들고온다 &amp;gt;&amp;gt;&amp;gt;&amp;gt;3&lt;br /&gt;
#결국 반환된 값에 의해 리절트=3과 같은 코드가 된 것(코드가 변한것은 아니고 저런 연산과정을 거쳤다는 것)&lt;br /&gt;
print(result)&lt;br /&gt;
'''&lt;br /&gt;
my_str = input(&amp;quot;입력 : &amp;quot;) #내부적으로는 리턴&amp;quot;입력된 문자열&amp;quot;&lt;br /&gt;
print(my_str)&lt;br /&gt;
#잘못 이해한 예씨 : 1. 변수에 인풋 함수가 대입, 2. 프린트에서 인풋 함수가 수행&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#2. 매개변수와 변환값이 둘 다 없는 함수&lt;br /&gt;
def say_ho() :&lt;br /&gt;
    print(&amp;quot;ho! ho!&amp;quot;)&lt;br /&gt;
#&amp;gt;&amp;gt;기능 : 호출되면 hoho 라는 문자열을 출력하고 끝,&lt;br /&gt;
    #수행문 자체에 print함수를 사용한 1줄밖에 없다.&lt;br /&gt;
    #따로 규칙이 없이 리턴을 사용한다/안한다의 차이&lt;br /&gt;
  &lt;br /&gt;
say_ho() # print를 이용해 따로 출력하지 않아도 미리 정의된 매개변수(print(&amp;quot;hoho&amp;quot;))에 따라 값이 출력된다.&lt;br /&gt;
&lt;br /&gt;
#반환값이 있는 것과 잘못 지어서 연관하는 오류가 있다.&lt;br /&gt;
result = say_ho() #세이호 함수는 반환값이 없다. &lt;br /&gt;
#리절트 변수에 무언가 값을 대입하는 행위를 했다&lt;br /&gt;
print(&amp;quot;result의 값 : &amp;quot;, result)&lt;br /&gt;
'''&lt;br /&gt;
ho! ho!&lt;br /&gt;
ho! ho!&lt;br /&gt;
result의 값 :  None&lt;br /&gt;
라고 뜨는데 이는 반환을 아무것도 하지 않았는데 아무것도 없는 행위를 대입 &amp;gt;&amp;gt;&amp;gt; 리절트 변수에는 none이라는 값이 생기는것&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;=====&amp;quot;)&lt;br /&gt;
print(say_ho())&lt;br /&gt;
&lt;br /&gt;
# 1)프린트 함수에서 툴력할 값으로 say_ho를 넣었다.&lt;br /&gt;
  #프린트로 sayho를 출력하려면 세이호라는 함수를 수행해야 하는데 세이호가 호출되면서 수행문을 수행하러 이동&lt;br /&gt;
  #이떄 수행문에 있는 호호가 수행되면서 출력이 됨.&lt;br /&gt;
  # 수행문이 끝나고 원래 위치로 돌아왔지만 반환된 값이 없어서 none(값이 없다)이 되는 것, 프린트는 반환된 값이 없는 값none을 출력하는 것(print(none))&lt;br /&gt;
&lt;br /&gt;
#3. 반환값만 있는 함수&lt;br /&gt;
def get_ho() :&lt;br /&gt;
    #수행문 자리인데 수행문을 넣지 않음(왜? 내 마음. 규칙은 따로 없음)&lt;br /&gt;
    return &amp;quot;ho[[사용자:Shanmei|Shanmei]] ([[사용자토론:Shanmei|토론]]) 2018년 3월 27일 (화) 21:22 (KST)!&amp;quot; # 리턴도 일종의 수행문으로 볼 수 있다. (별도의 수행문을 넣지 않았을 뿐이지 수행문(반환값) 자체가 없는 것은 아님)&lt;br /&gt;
print(&amp;quot;==3==&amp;quot;)&lt;br /&gt;
print(get_ho())&lt;br /&gt;
#겟호가 수행되는것까지는 동일하고 반환값을 만나면서 겟호는 끝이 났다.&lt;br /&gt;
#원래 위치로 되돌아오면서 반환값을 들거왔으므로 반환값이 있다&amp;gt;&amp;gt;&amp;gt;&amp;gt;print에서 출력할 것(ho~~)가 생겨서 print(ho~~)rk tngod&lt;br /&gt;
&lt;br /&gt;
# 반환값이 없는 함수는 그 반환값을 1)변수에 '대입'하여 사용하거나 2)특정 코드에서 '사용'하는 개념&lt;br /&gt;
&lt;br /&gt;
#4. 매개변수만 있다.&lt;br /&gt;
def say(talk) :&lt;br /&gt;
    print(talk)&lt;br /&gt;
    #return을 사용하ㅓ지 않음&amp;gt;&amp;gt;반환값이 없다.&lt;br /&gt;
print(&amp;quot;==4==&amp;quot;)&lt;br /&gt;
say(&amp;quot;ho! ho[[사용자:Shanmei|Shanmei]] ([[사용자토론:Shanmei|토론]]) 2018년 3월 27일 (화) 21:22 (KST)&amp;quot;)&lt;br /&gt;
#반환값이 없는 함수는 그냥, 어디에 사용하거나 대입하지 않고 단독적으로 호출만 하면 됨(프린트로 출력 할 필요가 없다.)&lt;br /&gt;
&lt;br /&gt;
#함수 연습&lt;br /&gt;
'''&lt;br /&gt;
    1. 홀짝 판별기&lt;br /&gt;
    - 함수로 전달된 값에 홀/짝 판별하는 함수 정의&lt;br /&gt;
    - 함수 이름은 : is_even_number &amp;gt;&amp;gt; 내가 전달한 값이 짝수가 맞니?&lt;br /&gt;
      1)함수에서 결과를 출력(반환 없음) is_even_number1&lt;br /&gt;
      2)함수에서 결과를 반환(출력 없음) is_even_number2&lt;br /&gt;
&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 3&lt;br /&gt;
홀수입니다.&lt;br /&gt;
(입력은 미리 받아야 한다.) input_num(int(~~))&lt;br /&gt;
우리가 만든 함수(input_num)~~&lt;br /&gt;
&lt;br /&gt;
    2. 큰 수에서 작은 함수를 뺀 결과를 반환하는 함수를 정의&lt;br /&gt;
        &amp;gt;매개변수로 2개의 숫자를 전달받음&lt;br /&gt;
        &amp;gt;2개의 숫자는 함수 외부에서 입력받음&lt;br /&gt;
&lt;br /&gt;
[출력 결과]&lt;br /&gt;
두 수 입력 : 2 19&lt;br /&gt;
결과 : 17&lt;br /&gt;
&lt;br /&gt;
    3. 1) 1~10 사이의 두 수를 입력받음&lt;br /&gt;
       2) 1~100까지 1)에서 입력받은 두 수의 공배수를 출력&lt;br /&gt;
         &amp;gt;매개변수로 두 개의 숫자를 전달받음&lt;br /&gt;
         &amp;gt;함수에서 바로 출력(반환없음)&lt;br /&gt;
[출력 결과]&lt;br /&gt;
두 수 입력 : 3 5&lt;br /&gt;
결과 : 15 30 45 60 75 90&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;1-1)&amp;quot;)&lt;br /&gt;
inp_n = int(input(&amp;quot;숫자 입력 : &amp;quot;))&lt;br /&gt;
'''&lt;br /&gt;
def is_even_number1(inp_n) :&lt;br /&gt;
    if inp_n % 2 == 0 :&lt;br /&gt;
            print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
    else :&lt;br /&gt;
            print(&amp;quot;홀수&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_even_number1(inp_n)&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;1-2)&amp;quot;)&lt;br /&gt;
def is_even_number2(inp_n) :&lt;br /&gt;
    if inp_n % 2 == 0 :&lt;br /&gt;
            print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
    else :&lt;br /&gt;
            print(&amp;quot;홀수&amp;quot;)&lt;br /&gt;
    return &lt;br /&gt;
&lt;br /&gt;
result = is_even_number(inp_n)&lt;br /&gt;
print(result)&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
#2번의 경우 뭘 반환한느냐에 따라 결과값이 달라님&lt;br /&gt;
#2-1)결과값이 문자열이 경우&lt;br /&gt;
result = is_even_number2(input_num)&lt;br /&gt;
print(result) #반환된게 &amp;quot;짝수&amp;quot;와 같은 문자열&lt;br /&gt;
&lt;br /&gt;
#2-2) 결과를 t/f로 변환&lt;br /&gt;
result = is_even_number2(input_num)&lt;br /&gt;
if result == True :&lt;br /&gt;
    print(&amp;quot;짝수&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#변수에 어떤 형태도 대입할 수 있는 것처럼 반환도 형태를 가리지 않는다. 단 반환된 형태가 그 자료형이 되기 때문에 출력할 때 형태에 맞게 써야 함&lt;br /&gt;
def test1() :&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
def test2() :&lt;br /&gt;
    return &amp;quot;ㅋㅋㅋ&amp;quot;&lt;br /&gt;
&lt;br /&gt;
def test3() :&lt;br /&gt;
    return [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a = test1()&lt;br /&gt;
b = test2()&lt;br /&gt;
c = test3()&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;====&amp;quot;)&lt;br /&gt;
print(a)&lt;br /&gt;
print(b)&lt;br /&gt;
print(c)&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1514</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1514"/>
				<updated>2018-03-27T12:52:04Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;br /&gt;
*[[선미 파이썬 0327 12일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0326_11%EC%9D%BC%EC%B0%A8&amp;diff=1513</id>
		<title>선미 파이썬 0326 11일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0326_11%EC%9D%BC%EC%B0%A8&amp;diff=1513"/>
				<updated>2018-03-26T12:56:55Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: &amp;lt;pre&amp;gt; '''     [예외처리]     -개발자가 의도치 않은 오류 발생에 대한 처리      &amp;gt;프로그램 중단 후 오류 메세지 발생      -try, except 문을 사용하...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
    [예외처리]&lt;br /&gt;
    -개발자가 의도치 않은 오류 발생에 대한 처리&lt;br /&gt;
     &amp;gt;프로그램 중단 후 오류 메세지 발생&lt;br /&gt;
     -try, except 문을 사용하여 예외처리를 한다.&lt;br /&gt;
&lt;br /&gt;
[기본 구조]&lt;br /&gt;
try :&lt;br /&gt;
    수행문&lt;br /&gt;
except :&lt;br /&gt;
    try에서 오류가 날 때 수행할 수행문&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;하하하1&amp;quot;)&lt;br /&gt;
#print(a)&lt;br /&gt;
print(&amp;quot;하하하2&amp;quot;)&lt;br /&gt;
#오류가 나게 되고 다음 코드인 하하하2의 print는 수행되지 않는다.&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;=========exception=======&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
try : # 오류가 발생할 것으로 예상되는 코드에 트라이를 넣는다.&lt;br /&gt;
    #오류 발생 예상 지역&lt;br /&gt;
    input_num=(int(input(&amp;quot;숫자입력 : &amp;quot;))&lt;br /&gt;
    print(&amp;quot;입력된 숫자 :&amp;quot;, input_num)&lt;br /&gt;
except : # 오류 발생했을 때만 수행&lt;br /&gt;
        #오류 발생시 &lt;br /&gt;
    print(&amp;quot;숫자만 입력하세요.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#변수를 트라이구문 전에 시행해보자&lt;br /&gt;
#필기참조&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#finally : 무조건 수행되는 구문&lt;br /&gt;
x=10&lt;br /&gt;
result=0&lt;br /&gt;
#프로그래밍 언어에서 '무조건' 어떠한 수로 나누면 오류가 난다!&lt;br /&gt;
try :&lt;br /&gt;
    #사용자가 0을 넣으면 예상된다.&lt;br /&gt;
    input_num=int(&amp;quot;10을 어떤 수로 나눌까요? : &amp;quot;)&lt;br /&gt;
    result=x/input_num #입력된 숫자를 나눔&lt;br /&gt;
    print(&amp;quot;나는 결과 :&amp;quot;, result)&lt;br /&gt;
except :&lt;br /&gt;
    #dhfb qkftod tl dPdhlcjfl&lt;br /&gt;
    print(&amp;quot;0dmfh sksnf tn djqttmqslek.&amp;quot;)&lt;br /&gt;
finally :&lt;br /&gt;
    #오류가 발생하든 안하든 무조건 수행한다&lt;br /&gt;
    #예외처리 구문(트라이, 익셉트)의 종료!)&lt;br /&gt;
    #공통적으로 처리하고 싶은 코드가 있으면 finally에 작용&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#어떤 오류인지 확인하는 방법(구분)&lt;br /&gt;
'''&lt;br /&gt;
num1=0&lt;br /&gt;
num2=0&lt;br /&gt;
#두 수를 입력받아서 나눒것임(두번째 숫자가 0이면 오류)&lt;br /&gt;
try :&lt;br /&gt;
    num1, num2 = map(int, input(&amp;quot;두 수 입력 : &amp;quot;).split())&lt;br /&gt;
    result=num1/num2 #num2는 0을 입력하지 않아야 하는데 숫자가 0이거나 두번째 0이면 오류! 2가지 경우&lt;br /&gt;
&lt;br /&gt;
    #0으로 나눈 오류에 대해서만 except문으로 처리, 다른 오류는 처리되지 않는다.&lt;br /&gt;
except ValueError as e2 : #as는 sql의 as와 같다&lt;br /&gt;
    print(e2)&lt;br /&gt;
    print(&amp;quot;숫자를 입력하세요.&amp;quot;)&lt;br /&gt;
    #except 뒤에 오류명을 사용하면 해당되는 오류를 구분할 수 있다.(if의 종류처럼) 예)except ValueError/Zero...error&lt;br /&gt;
''''&lt;br /&gt;
try :&lt;br /&gt;
    name = &amp;quot;abcd&amp;quot;&lt;br /&gt;
    print(dd)&lt;br /&gt;
except NameError :&lt;br /&gt;
    print(&amp;quot;NameError&amp;quot;)&lt;br /&gt;
    print(&amp;quot;없는 변수입니다.&amp;quot;)&lt;br /&gt;
except :&lt;br /&gt;
    #오류를 지정하지 않으면 모든 오류는 except에서 지정된다.&lt;br /&gt;
    print(&amp;quot;알 수 없는 오류 발생&amp;quot;)&lt;br /&gt;
#위와 같은 except 구조는 조건문에서 if-elif-else의 구조에서와 같다. 모든 오류를 처리하는 except:는 else:처럼 가장 마지막에 와야 한다.(모든 오류를 처리한다고 했는데 마지막에 특정 오류를 또 처리해야 한다고 하는 것과 같으므로)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1512</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1512"/>
				<updated>2018-03-26T12:55:51Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0326 11일차]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C&amp;diff=1511</id>
		<title>연습문제</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%97%B0%EC%8A%B5%EB%AC%B8%EC%A0%9C&amp;diff=1511"/>
				<updated>2018-03-26T12:55:10Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: #for문 연습 ''' 1. 1부터 입력받은 수까지 짝수의 합 구하기 [출력결과] 숫자 입력 : 5 1~5까지 짝수의 합은 6입니다.(for문과 range 이용)  2. 1부...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#for문 연습&lt;br /&gt;
'''&lt;br /&gt;
1. 1부터 입력받은 수까지 짝수의 합 구하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1~5까지 짝수의 합은 6입니다.(for문과 range 이용)&lt;br /&gt;
&lt;br /&gt;
2. 1부터 200까지 3과 4의 공배수(3의 배수이면서 4의 배수인)를 누적하고, 누적한 수가 1000을 초과하면 반복문 탈출, 누적한 수와 반복문 탈출할때의 변수(i)값을 출력&lt;br /&gt;
for i in[[사용자:Shanmei|Shanmei]] ([[사용자토론:Shanmei|토론]])&lt;br /&gt;
[출력결과]&lt;br /&gt;
빠져나온 수 :156&lt;br /&gt;
누적한 수 : 1092&lt;br /&gt;
&lt;br /&gt;
3. 1~100의 정수 중 2의 배수 또는 4의 배수를 역순으로 출력&lt;br /&gt;
2와 4의 공배수는 [4]처럼 출력하기&lt;br /&gt;
[출력 결과]&lt;br /&gt;
[100] 98 [96] 94 [92].....[4] 2&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
my_sum=0&lt;br /&gt;
c=int(input(&amp;quot;숫자 입력 : &amp;quot;))&lt;br /&gt;
for a in range(2, c, 2) :&lt;br /&gt;
    my_sum +=a&lt;br /&gt;
print(&amp;quot;1부터 {}까지 짝수의 합은 {}입니다.&amp;quot;.format(c, my_sum))&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
a, b= 3, 4&lt;br /&gt;
for c in range(1, 200, ) :&lt;br /&gt;
    &lt;br /&gt;
    if (a*b) &amp;gt;200 :&lt;br /&gt;
        break&lt;br /&gt;
    print(&amp;quot;빠져나온 수 : {}&amp;quot;.format())&lt;br /&gt;
    print(&amp;quot;누적한 수 : &amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;while문 연습&amp;quot;)&lt;br /&gt;
print(&amp;quot;1.&amp;quot;)&lt;br /&gt;
num=1&lt;br /&gt;
my_sum=0&lt;br /&gt;
while num &amp;lt;= 10 :&lt;br /&gt;
    num += 1&lt;br /&gt;
    my_sum += num&lt;br /&gt;
print(&amp;quot;1~10까지 값의 합은 {} 입니다.&amp;quot;.format(my_sum))&lt;br /&gt;
#num의 값을 mysum의 계산 아래에 두거나 와일문을 10미만으로 설정해야함&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;2.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
num2_input = int(int(input(&amp;quot;정수 입력 :&amp;quot;)))&lt;br /&gt;
num2 = 1&lt;br /&gt;
while num2 &amp;lt;= num2_input :&lt;br /&gt;
    num2_sum += num2&lt;br /&gt;
    num2 =+1&lt;br /&gt;
print(&amp;quot;1부터 {}까지의 합은 {}입니다. : &amp;quot;.format(num2_input, num2_sum))&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0323_10%EC%9D%BC%EC%B0%A8&amp;diff=1510</id>
		<title>선미 파이썬 0323 10일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0323_10%EC%9D%BC%EC%B0%A8&amp;diff=1510"/>
				<updated>2018-03-23T12:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==필기==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
        2. for문&lt;br /&gt;
        - 리스트, 튜플, 문자열 등 요소가 나열된 자요형의 첫 요소부터 마지막 요소까지 차례로 변수에 대입&lt;br /&gt;
        - 요소개수만큼 반복&lt;br /&gt;
[for문 기본 구조]&lt;br /&gt;
for 변수 in 리스트  :&lt;br /&gt;
    수행문 (이때 변수에는 리스트의 요소 값이 대입된 상태)&lt;br /&gt;
&lt;br /&gt;
for문에서 사용되는 변수는 대입되는 것이므로 미리 만들어놓지 않아도 된다(while문과는 다름&amp;gt;&amp;gt;개꿀)&lt;br /&gt;
'''&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;[for문]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#for a in [1, 2, 3] :&lt;br /&gt;
#    print(a)&lt;br /&gt;
#원래 우리가 알던 in은 '조건식'에서 사용될 때&lt;br /&gt;
    #특정 값이 리스트의 요소에 포함되었는지 판별해서 True/False로 반별해주는 것, for문에서는 a가 리스트의 1, 2, 3에 대입되어 리스트가 끝날 때 까지 명령을 수행한다.&lt;br /&gt;
&lt;br /&gt;
for a in [&amp;quot;한국&amp;quot;, &amp;quot;중국&amp;quot;, &amp;quot;일본&amp;quot;, 10] :&lt;br /&gt;
    print(a*2)&lt;br /&gt;
#변수가 숫자만일 필요가 없다&lt;br /&gt;
&lt;br /&gt;
##문자열은 한 문자가 하나의 요소이다.&lt;br /&gt;
#for a in &amp;quot;ABCD&amp;quot; :&lt;br /&gt;
#    print(a)&lt;br /&gt;
for d in &amp;quot;ABCD&amp;quot; :&lt;br /&gt;
    print(d) #수행문에서 꼭 저 변수(d)를 사용해야 하는 건 아니다.&lt;br /&gt;
#    print(하하호호)라고 해도 출력이 가능&lt;br /&gt;
#d라는 변수는 살아있다.&lt;br /&gt;
print(&amp;quot;for문이 끝난 뒤의 d의 값 : &amp;quot;, d)&lt;br /&gt;
&lt;br /&gt;
#리스트 안의 튜플을 순서대로 튜플 변수에 담기&lt;br /&gt;
for (a, b) in [(1, 2), (3, 4),] :&lt;br /&gt;
    print(&amp;quot;({}, {})&amp;quot;.format(a,b))&lt;br /&gt;
#요소가 중요, 하나으 ㅣ요소 형태만 동일하게 해주면 대입 가능(&amp;gt;&amp;gt;리스트의 요소가 값이 두 개 있는 튜플 형태이므로 값이 두 개 있는 튜플로 대입을 받았다.)&lt;br /&gt;
    #for문에서 값을 받는 변수도 동일한 형태로 맞춰졌다.&lt;br /&gt;
    print()&lt;br /&gt;
&lt;br /&gt;
#range() : 지정한 범위 만큼의 숫자들을 '반환'(앞으로 많이 사용할 변수)&lt;br /&gt;
#list(range(범위) ) &amp;gt;해당 범위만큼 숫자가 생성 &amp;gt;&amp;gt;0~9까지의 리스트가 생성 : 1이 아니라 0부터 생성한다.&lt;br /&gt;
print(list(range(10))) &lt;br /&gt;
&lt;br /&gt;
print( (list(range(1, 10))) ) # 시작숫자 지정 &amp;gt;&amp;gt;&amp;gt;1~9까지, 끝숫자 포함x&lt;br /&gt;
print( (range(35, 46))) # 35~45까지&lt;br /&gt;
print( (list(range(1, 10, 2))) ) # 2씩 증가&lt;br /&gt;
&lt;br /&gt;
my_sum = 0 # 이걸 하지 않으면 for문 안에서 오류, #누적할때 my_sum+1..인데 없는 함수에 누적이 안되므로&lt;br /&gt;
for i in range(1, 11) : # 몇부터 몇가지 반복해라&lt;br /&gt;
    #print(i)&lt;br /&gt;
    my_sum += i #i의 값을 my_sum에 누적(my_sum+1+my_sum+2.....??)&lt;br /&gt;
    #이 때 my_sum(숫자)&lt;br /&gt;
print(&amp;quot;1~10까지의 합&amp;quot;, my_sum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#입력 횟수만큼 반복&lt;br /&gt;
#count = int(input(&amp;quot;반복 횟수 입력 : &amp;quot;))&lt;br /&gt;
#for i in range(count) : #반복횟수에 5 입력시 범위 1~4&lt;br /&gt;
#    print(i)&lt;br /&gt;
&lt;br /&gt;
#반복할 횟수가 정해졌을 때 포문을 사용하면 훨씬 편하다.&lt;br /&gt;
&lt;br /&gt;
#for문의 활용 예시&lt;br /&gt;
num = 0 # 몇 번째 학생인지&lt;br /&gt;
score_list = [30, 95, 64, 23, 100] # 점수 목록(리스트)&lt;br /&gt;
for score in score_list : #리스트의 값이 스코어 변수에 하나씩 대입&lt;br /&gt;
    num += 1 #넘을 만들 때 1로 만들었으면 넘+=1을 제일 마지막에 입력&lt;br /&gt;
    if score &amp;gt;= 60 :&lt;br /&gt;
        print(&amp;quot;{}번 학생 합격입니다.&amp;quot;.format(num))&lt;br /&gt;
    else :&lt;br /&gt;
        print(&amp;quot;{}번 학생 불합격입니다.&amp;quot;.format(num))&lt;br /&gt;
&lt;br /&gt;
#불합격을 얘기해주면 민망하니까 합격만 얘기해주자&lt;br /&gt;
#컨티뉴를 사용해서&lt;br /&gt;
'''&lt;br /&gt;
num = 0 # 몇 번째 학생인지&lt;br /&gt;
score_list = [30, 95, 64, 23, 100] # 점수 목록(리스트)&lt;br /&gt;
for score in score_list : #리스트의 값이 스코어 변수에 하나씩 대입&lt;br /&gt;
    num += 1 #넘을 만들 때 1로 만들었으면 넘+=1을 제일 마지막에 입력&lt;br /&gt;
    if score &amp;gt; 60 :&lt;br /&gt;
            print(&amp;quot;{}번 학생 합격입니다.&amp;quot;.format(num))&lt;br /&gt;
    else :&lt;br /&gt;
            continue #for문에서 컨티뉴는 다음 점수 가지러 감&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
반복문에 추가하기&lt;br /&gt;
continue for문에서는 다음 요소를 대입하는 식으로 점프&lt;br /&gt;
'''&lt;br /&gt;
#if나 for문처럼 문자열을 통일해야 하는 경우 문자열 주석도 들여쓰기를 해 줘야 함&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
#for문 활용 예시&lt;br /&gt;
#2중for문 &amp;gt;&amp;gt;&amp;gt;&amp;gt; 구구단 출력하기 - for문 안에 for문 하나 더 사용하기&lt;br /&gt;
&lt;br /&gt;
for i in range(2, 10): #구구단의 단&lt;br /&gt;
    #i의 for문 첫 번째 수행문 - j for문 시작&lt;br /&gt;
    for j in range(1, 10) : #구구단에서 곱해지는 1부터 9까지의 수&lt;br /&gt;
        #i는 2일때 j의 포문 시작 &amp;gt;&amp;gt;이때 j는 1&lt;br /&gt;
        print(&amp;quot;{} * {} = {} &amp;quot;.format(i, j, (i*j)))&lt;br /&gt;
&lt;br /&gt;
    #i for문 두 번째 수행문 - 개행&lt;br /&gt;
    print()&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
2 * 1 = 2&lt;br /&gt;
...&lt;br /&gt;
2 * 9 = 18&lt;br /&gt;
[개행]&lt;br /&gt;
3 * 1 = 3&lt;br /&gt;
....&lt;br /&gt;
3 * 9 = 27&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#for문 연습&lt;br /&gt;
'''&lt;br /&gt;
1. 1부터 입력받은 수까지 짝수의 합 구하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1~5까지 짝수의 합은 6입니다.(for문과 range 이용)&lt;br /&gt;
&lt;br /&gt;
my_sum=0&lt;br /&gt;
for a in range(2, int(input(&amp;quot;숫자 입력 : &amp;quot;)), 2) :&lt;br /&gt;
    my_sum +=a&lt;br /&gt;
    print(&amp;quot;1부터 {}까지 짝수의 합은 {}입니다.&amp;quot;.format(a, my_sum))&lt;br /&gt;
&lt;br /&gt;
2. 1부터 200까지 3과 4의 공배수(3의 배수이면서 4의 배수인)를 누적하고, 누적한 수가 1000을 초과하면 반복문 탈출, 누적한 수와 반복문 탈출할때의 변수(i)값을 출력&lt;br /&gt;
for i in~~~&lt;br /&gt;
[출력결과]&lt;br /&gt;
빠져나온 수 :156&lt;br /&gt;
누적한 수 : 1092&lt;br /&gt;
&lt;br /&gt;
3. 1~100의 정수 중 2의 배수 또는 4의 배수를 역순으로 출력&lt;br /&gt;
2와 4의 공배수는 [4]처럼 출력하기&lt;br /&gt;
[출력 결과]&lt;br /&gt;
[100] 98 [96] 94 [92].....[4] 2&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#자료형, 반복문 등응 앞에 한 내용 중에 어렵거나 못 풀겠는 문제 있으면 메일 보내&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==결과창==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible  mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32&lt;br /&gt;
Type &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
D&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
(3, 4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 50, in &amp;lt;module&amp;gt;&lt;br /&gt;
    mysum += i #i의 값을 지정&lt;br /&gt;
NameError: name 'mysum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
반복 횟수 입력 : 6&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 57, in &amp;lt;module&amp;gt;&lt;br /&gt;
    for i in range(count) : #반복횟수에 5 입력시 범위 1~4&lt;br /&gt;
NameError: name 'count' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
합격&lt;br /&gt;
합격&lt;br /&gt;
불합격&lt;br /&gt;
합격&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
불합격&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 5&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
합격&lt;br /&gt;
1번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
4번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
불합격&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 97, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} : &amp;quot;.format())&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 98, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} = {} &amp;quot;.format(), (i, j, &amp;quot;=&amp;quot;, (i*j)))&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 98, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} = {} &amp;quot;.format(), i, j, &amp;quot;=&amp;quot;, (i*j))&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
2 * 1 = 2 &lt;br /&gt;
2 * 2 = 4 &lt;br /&gt;
2 * 3 = 6 &lt;br /&gt;
2 * 4 = 8 &lt;br /&gt;
2 * 5 = 10 &lt;br /&gt;
2 * 6 = 12 &lt;br /&gt;
2 * 7 = 14 &lt;br /&gt;
2 * 8 = 16 &lt;br /&gt;
2 * 9 = 18 &lt;br /&gt;
&lt;br /&gt;
3 * 1 = 3 &lt;br /&gt;
3 * 2 = 6 &lt;br /&gt;
3 * 3 = 9 &lt;br /&gt;
3 * 4 = 12 &lt;br /&gt;
3 * 5 = 15 &lt;br /&gt;
3 * 6 = 18 &lt;br /&gt;
3 * 7 = 21 &lt;br /&gt;
3 * 8 = 24 &lt;br /&gt;
3 * 9 = 27 &lt;br /&gt;
&lt;br /&gt;
4 * 1 = 4 &lt;br /&gt;
4 * 2 = 8 &lt;br /&gt;
4 * 3 = 12 &lt;br /&gt;
4 * 4 = 16 &lt;br /&gt;
4 * 5 = 20 &lt;br /&gt;
4 * 6 = 24 &lt;br /&gt;
4 * 7 = 28 &lt;br /&gt;
4 * 8 = 32 &lt;br /&gt;
4 * 9 = 36 &lt;br /&gt;
&lt;br /&gt;
5 * 1 = 5 &lt;br /&gt;
5 * 2 = 10 &lt;br /&gt;
5 * 3 = 15 &lt;br /&gt;
5 * 4 = 20 &lt;br /&gt;
5 * 5 = 25 &lt;br /&gt;
5 * 6 = 30 &lt;br /&gt;
5 * 7 = 35 &lt;br /&gt;
5 * 8 = 40 &lt;br /&gt;
5 * 9 = 45 &lt;br /&gt;
&lt;br /&gt;
6 * 1 = 6 &lt;br /&gt;
6 * 2 = 12 &lt;br /&gt;
6 * 3 = 18 &lt;br /&gt;
6 * 4 = 24 &lt;br /&gt;
6 * 5 = 30 &lt;br /&gt;
6 * 6 = 36 &lt;br /&gt;
6 * 7 = 42 &lt;br /&gt;
6 * 8 = 48 &lt;br /&gt;
6 * 9 = 54 &lt;br /&gt;
&lt;br /&gt;
7 * 1 = 7 &lt;br /&gt;
7 * 2 = 14 &lt;br /&gt;
7 * 3 = 21 &lt;br /&gt;
7 * 4 = 28 &lt;br /&gt;
7 * 5 = 35 &lt;br /&gt;
7 * 6 = 42 &lt;br /&gt;
7 * 7 = 49 &lt;br /&gt;
7 * 8 = 56 &lt;br /&gt;
7 * 9 = 63 &lt;br /&gt;
&lt;br /&gt;
8 * 1 = 8 &lt;br /&gt;
8 * 2 = 16 &lt;br /&gt;
8 * 3 = 24 &lt;br /&gt;
8 * 4 = 32 &lt;br /&gt;
8 * 5 = 40 &lt;br /&gt;
8 * 6 = 48 &lt;br /&gt;
8 * 7 = 56 &lt;br /&gt;
8 * 8 = 64 &lt;br /&gt;
8 * 9 = 72 &lt;br /&gt;
&lt;br /&gt;
9 * 1 = 9 &lt;br /&gt;
9 * 2 = 18 &lt;br /&gt;
9 * 3 = 27 &lt;br /&gt;
9 * 4 = 36 &lt;br /&gt;
9 * 5 = 45 &lt;br /&gt;
9 * 6 = 54 &lt;br /&gt;
9 * 7 = 63 &lt;br /&gt;
9 * 8 = 72 &lt;br /&gt;
9 * 9 = 81 &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
2&lt;br /&gt;
4&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    num +=2&lt;br /&gt;
NameError: name 'num' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 22, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;1부터 {}까지 짝수의 합은 {}입니다.&amp;quot;.format(int(input(&amp;quot;숫자 입력 : &amp;quot;)), num))&lt;br /&gt;
NameError: name 'num' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    my_sum +=2&lt;br /&gt;
NameError: name 'my_sum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    my_sum +=a&lt;br /&gt;
NameError: name 'my_sum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1부터 2까지 짝수의 합은 2입니다.&lt;br /&gt;
1부터 4까지 짝수의 합은 6입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==강의노트==&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0323_10%EC%9D%BC%EC%B0%A8&amp;diff=1509</id>
		<title>선미 파이썬 0323 10일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0323_10%EC%9D%BC%EC%B0%A8&amp;diff=1509"/>
				<updated>2018-03-23T12:55:37Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: ==필기== &amp;lt;pre&amp;gt; '''         2. for문         - 리스트, 튜플, 문자열 등 요소가 나열된 자요형의 첫 요소부터 마지막 요소까지 차례로 변수에 대입...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==필기==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
        2. for문&lt;br /&gt;
        - 리스트, 튜플, 문자열 등 요소가 나열된 자요형의 첫 요소부터 마지막 요소까지 차례로 변수에 대입&lt;br /&gt;
        - 요소개수만큼 반복&lt;br /&gt;
[for문 기본 구조]&lt;br /&gt;
for 변수 in 리스트  :&lt;br /&gt;
    수행문 (이때 변수에는 리스트의 요소 값이 대입된 상태)&lt;br /&gt;
&lt;br /&gt;
for문에서 사용되는 변수는 대입되는 것이므로 미리 만들어놓지 않아도 된다(while문과는 다름&amp;gt;&amp;gt;개꿀)&lt;br /&gt;
'''&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;[for문]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#for a in [1, 2, 3] :&lt;br /&gt;
#    print(a)&lt;br /&gt;
#원래 우리가 알던 in은 '조건식'에서 사용될 때&lt;br /&gt;
    #특정 값이 리스트의 요소에 포함되었는지 판별해서 True/False로 반별해주는 것, for문에서는 a가 리스트의 1, 2, 3에 대입되어 리스트가 끝날 때 까지 명령을 수행한다.&lt;br /&gt;
&lt;br /&gt;
for a in [&amp;quot;한국&amp;quot;, &amp;quot;중국&amp;quot;, &amp;quot;일본&amp;quot;, 10] :&lt;br /&gt;
    print(a*2)&lt;br /&gt;
#변수가 숫자만일 필요가 없다&lt;br /&gt;
&lt;br /&gt;
##문자열은 한 문자가 하나의 요소이다.&lt;br /&gt;
#for a in &amp;quot;ABCD&amp;quot; :&lt;br /&gt;
#    print(a)&lt;br /&gt;
for d in &amp;quot;ABCD&amp;quot; :&lt;br /&gt;
    print(d) #수행문에서 꼭 저 변수(d)를 사용해야 하는 건 아니다.&lt;br /&gt;
#    print(하하호호)라고 해도 출력이 가능&lt;br /&gt;
#d라는 변수는 살아있다.&lt;br /&gt;
print(&amp;quot;for문이 끝난 뒤의 d의 값 : &amp;quot;, d)&lt;br /&gt;
&lt;br /&gt;
#리스트 안의 튜플을 순서대로 튜플 변수에 담기&lt;br /&gt;
for (a, b) in [(1, 2), (3, 4),] :&lt;br /&gt;
    print(&amp;quot;({}, {})&amp;quot;.format(a,b))&lt;br /&gt;
#요소가 중요, 하나으 ㅣ요소 형태만 동일하게 해주면 대입 가능(&amp;gt;&amp;gt;리스트의 요소가 값이 두 개 있는 튜플 형태이므로 값이 두 개 있는 튜플로 대입을 받았다.)&lt;br /&gt;
    #for문에서 값을 받는 변수도 동일한 형태로 맞춰졌다.&lt;br /&gt;
    print()&lt;br /&gt;
&lt;br /&gt;
#range() : 지정한 범위 만큼의 숫자들을 '반환'(앞으로 많이 사용할 변수)&lt;br /&gt;
#list(range(범위) ) &amp;gt;해당 범위만큼 숫자가 생성 &amp;gt;&amp;gt;0~9까지의 리스트가 생성 : 1이 아니라 0부터 생성한다.&lt;br /&gt;
print(list(range(10))) &lt;br /&gt;
&lt;br /&gt;
print( (list(range(1, 10))) ) # 시작숫자 지정 &amp;gt;&amp;gt;&amp;gt;1~9까지, 끝숫자 포함x&lt;br /&gt;
print( (range(35, 46))) # 35~45까지&lt;br /&gt;
print( (list(range(1, 10, 2))) ) # 2씩 증가&lt;br /&gt;
&lt;br /&gt;
my_sum = 0 # 이걸 하지 않으면 for문 안에서 오류, #누적할때 my_sum+1..인데 없는 함수에 누적이 안되므로&lt;br /&gt;
for i in range(1, 11) : # 몇부터 몇가지 반복해라&lt;br /&gt;
    #print(i)&lt;br /&gt;
    my_sum += i #i의 값을 my_sum에 누적(my_sum+1+my_sum+2.....??)&lt;br /&gt;
    #이 때 my_sum(숫자)&lt;br /&gt;
print(&amp;quot;1~10까지의 합&amp;quot;, my_sum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#입력 횟수만큼 반복&lt;br /&gt;
#count = int(input(&amp;quot;반복 횟수 입력 : &amp;quot;))&lt;br /&gt;
#for i in range(count) : #반복횟수에 5 입력시 범위 1~4&lt;br /&gt;
#    print(i)&lt;br /&gt;
&lt;br /&gt;
#반복할 횟수가 정해졌을 때 포문을 사용하면 훨씬 편하다.&lt;br /&gt;
&lt;br /&gt;
#for문의 활용 예시&lt;br /&gt;
num = 0 # 몇 번째 학생인지&lt;br /&gt;
score_list = [30, 95, 64, 23, 100] # 점수 목록(리스트)&lt;br /&gt;
for score in score_list : #리스트의 값이 스코어 변수에 하나씩 대입&lt;br /&gt;
    num += 1 #넘을 만들 때 1로 만들었으면 넘+=1을 제일 마지막에 입력&lt;br /&gt;
    if score &amp;gt;= 60 :&lt;br /&gt;
        print(&amp;quot;{}번 학생 합격입니다.&amp;quot;.format(num))&lt;br /&gt;
    else :&lt;br /&gt;
        print(&amp;quot;{}번 학생 불합격입니다.&amp;quot;.format(num))&lt;br /&gt;
&lt;br /&gt;
#불합격을 얘기해주면 민망하니까 합격만 얘기해주자&lt;br /&gt;
#컨티뉴를 사용해서&lt;br /&gt;
'''&lt;br /&gt;
num = 0 # 몇 번째 학생인지&lt;br /&gt;
score_list = [30, 95, 64, 23, 100] # 점수 목록(리스트)&lt;br /&gt;
for score in score_list : #리스트의 값이 스코어 변수에 하나씩 대입&lt;br /&gt;
    num += 1 #넘을 만들 때 1로 만들었으면 넘+=1을 제일 마지막에 입력&lt;br /&gt;
    if score &amp;gt; 60 :&lt;br /&gt;
            print(&amp;quot;{}번 학생 합격입니다.&amp;quot;.format(num))&lt;br /&gt;
    else :&lt;br /&gt;
            continue #for문에서 컨티뉴는 다음 점수 가지러 감&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
반복문에 추가하기&lt;br /&gt;
continue for문에서는 다음 요소를 대입하는 식으로 점프&lt;br /&gt;
'''&lt;br /&gt;
#if나 for문처럼 문자열을 통일해야 하는 경우 문자열 주석도 들여쓰기를 해 줘야 함&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
#for문 활용 예시&lt;br /&gt;
#2중for문 &amp;gt;&amp;gt;&amp;gt;&amp;gt; 구구단 출력하기 - for문 안에 for문 하나 더 사용하기&lt;br /&gt;
&lt;br /&gt;
for i in range(2, 10): #구구단의 단&lt;br /&gt;
    #i의 for문 첫 번째 수행문 - j for문 시작&lt;br /&gt;
    for j in range(1, 10) : #구구단에서 곱해지는 1부터 9까지의 수&lt;br /&gt;
        #i는 2일때 j의 포문 시작 &amp;gt;&amp;gt;이때 j는 1&lt;br /&gt;
        print(&amp;quot;{} * {} = {} &amp;quot;.format(i, j, (i*j)))&lt;br /&gt;
&lt;br /&gt;
    #i for문 두 번째 수행문 - 개행&lt;br /&gt;
    print()&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
2 * 1 = 2&lt;br /&gt;
...&lt;br /&gt;
2 * 9 = 18&lt;br /&gt;
[개행]&lt;br /&gt;
3 * 1 = 3&lt;br /&gt;
....&lt;br /&gt;
3 * 9 = 27&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#for문 연습&lt;br /&gt;
'''&lt;br /&gt;
1. 1부터 입력받은 수까지 짝수의 합 구하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1~5까지 짝수의 합은 6입니다.(for문과 range 이용)&lt;br /&gt;
&lt;br /&gt;
2. 1부터 200까지 3과 4의 공배수(3의 배수이면서 4의 배수인)를 누적하고, 누적한 수가 1000을 초과하면 반복문 탈출, 누적한 수와 반복문 탈출할때의 변수(i)값을 출력&lt;br /&gt;
for i in~~~&lt;br /&gt;
[출력결과]&lt;br /&gt;
빠져나온 수 :156&lt;br /&gt;
누적한 수 : 1092&lt;br /&gt;
&lt;br /&gt;
3. 1~100의 정수 중 2의 배수 또는 4의 배수를 역순으로 출력&lt;br /&gt;
2와 4의 공배수는 [4]처럼 출력하기&lt;br /&gt;
[출력 결과]&lt;br /&gt;
[100] 98 [96] 94 [92].....[4] 2&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#자료형, 반복문 등응 앞에 한 내용 중에 어렵거나 못 풀겠는 문제 있으면 메일 보내&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==결과창==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible  mw-collapsed&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32&lt;br /&gt;
Type &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
D&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
(3, 4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45]&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 50, in &amp;lt;module&amp;gt;&lt;br /&gt;
    mysum += i #i의 값을 지정&lt;br /&gt;
NameError: name 'mysum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
반복 횟수 입력 : 6&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 57, in &amp;lt;module&amp;gt;&lt;br /&gt;
    for i in range(count) : #반복횟수에 5 입력시 범위 1~4&lt;br /&gt;
NameError: name 'count' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
합격&lt;br /&gt;
합격&lt;br /&gt;
불합격&lt;br /&gt;
합격&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
불합격&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 5&lt;br /&gt;
5&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
합격&lt;br /&gt;
1번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
4번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
불합격&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
불합격&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
합격&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
2&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 97, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} : &amp;quot;.format())&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 98, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} = {} &amp;quot;.format(), (i, j, &amp;quot;=&amp;quot;, (i*j)))&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:\김선미\0322.py&amp;quot;, line 98, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;{} * {} = {} &amp;quot;.format(), i, j, &amp;quot;=&amp;quot;, (i*j))&lt;br /&gt;
IndexError: tuple index out of range&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:\김선미\0322.py ==========================&lt;br /&gt;
&lt;br /&gt;
[for문]&lt;br /&gt;
한국한국&lt;br /&gt;
중국중국&lt;br /&gt;
일본일본&lt;br /&gt;
20&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
for문이 끝난 뒤의 d의 값 :  D&lt;br /&gt;
(1, 2)&lt;br /&gt;
&lt;br /&gt;
(3, 4)&lt;br /&gt;
&lt;br /&gt;
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
[1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
range(35, 46)&lt;br /&gt;
[1, 3, 5, 7, 9]&lt;br /&gt;
1~10까지의 합 55&lt;br /&gt;
1번 학생 불합격입니다.&lt;br /&gt;
2번 학생 합격입니다.&lt;br /&gt;
3번 학생 합격입니다.&lt;br /&gt;
4번 학생 불합격입니다.&lt;br /&gt;
5번 학생 합격입니다.&lt;br /&gt;
&lt;br /&gt;
2 * 1 = 2 &lt;br /&gt;
2 * 2 = 4 &lt;br /&gt;
2 * 3 = 6 &lt;br /&gt;
2 * 4 = 8 &lt;br /&gt;
2 * 5 = 10 &lt;br /&gt;
2 * 6 = 12 &lt;br /&gt;
2 * 7 = 14 &lt;br /&gt;
2 * 8 = 16 &lt;br /&gt;
2 * 9 = 18 &lt;br /&gt;
&lt;br /&gt;
3 * 1 = 3 &lt;br /&gt;
3 * 2 = 6 &lt;br /&gt;
3 * 3 = 9 &lt;br /&gt;
3 * 4 = 12 &lt;br /&gt;
3 * 5 = 15 &lt;br /&gt;
3 * 6 = 18 &lt;br /&gt;
3 * 7 = 21 &lt;br /&gt;
3 * 8 = 24 &lt;br /&gt;
3 * 9 = 27 &lt;br /&gt;
&lt;br /&gt;
4 * 1 = 4 &lt;br /&gt;
4 * 2 = 8 &lt;br /&gt;
4 * 3 = 12 &lt;br /&gt;
4 * 4 = 16 &lt;br /&gt;
4 * 5 = 20 &lt;br /&gt;
4 * 6 = 24 &lt;br /&gt;
4 * 7 = 28 &lt;br /&gt;
4 * 8 = 32 &lt;br /&gt;
4 * 9 = 36 &lt;br /&gt;
&lt;br /&gt;
5 * 1 = 5 &lt;br /&gt;
5 * 2 = 10 &lt;br /&gt;
5 * 3 = 15 &lt;br /&gt;
5 * 4 = 20 &lt;br /&gt;
5 * 5 = 25 &lt;br /&gt;
5 * 6 = 30 &lt;br /&gt;
5 * 7 = 35 &lt;br /&gt;
5 * 8 = 40 &lt;br /&gt;
5 * 9 = 45 &lt;br /&gt;
&lt;br /&gt;
6 * 1 = 6 &lt;br /&gt;
6 * 2 = 12 &lt;br /&gt;
6 * 3 = 18 &lt;br /&gt;
6 * 4 = 24 &lt;br /&gt;
6 * 5 = 30 &lt;br /&gt;
6 * 6 = 36 &lt;br /&gt;
6 * 7 = 42 &lt;br /&gt;
6 * 8 = 48 &lt;br /&gt;
6 * 9 = 54 &lt;br /&gt;
&lt;br /&gt;
7 * 1 = 7 &lt;br /&gt;
7 * 2 = 14 &lt;br /&gt;
7 * 3 = 21 &lt;br /&gt;
7 * 4 = 28 &lt;br /&gt;
7 * 5 = 35 &lt;br /&gt;
7 * 6 = 42 &lt;br /&gt;
7 * 7 = 49 &lt;br /&gt;
7 * 8 = 56 &lt;br /&gt;
7 * 9 = 63 &lt;br /&gt;
&lt;br /&gt;
8 * 1 = 8 &lt;br /&gt;
8 * 2 = 16 &lt;br /&gt;
8 * 3 = 24 &lt;br /&gt;
8 * 4 = 32 &lt;br /&gt;
8 * 5 = 40 &lt;br /&gt;
8 * 6 = 48 &lt;br /&gt;
8 * 7 = 56 &lt;br /&gt;
8 * 8 = 64 &lt;br /&gt;
8 * 9 = 72 &lt;br /&gt;
&lt;br /&gt;
9 * 1 = 9 &lt;br /&gt;
9 * 2 = 18 &lt;br /&gt;
9 * 3 = 27 &lt;br /&gt;
9 * 4 = 36 &lt;br /&gt;
9 * 5 = 45 &lt;br /&gt;
9 * 6 = 54 &lt;br /&gt;
9 * 7 = 63 &lt;br /&gt;
9 * 8 = 72 &lt;br /&gt;
9 * 9 = 81 &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
2&lt;br /&gt;
4&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    num +=2&lt;br /&gt;
NameError: name 'num' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 22, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;1부터 {}까지 짝수의 합은 {}입니다.&amp;quot;.format(int(input(&amp;quot;숫자 입력 : &amp;quot;)), num))&lt;br /&gt;
NameError: name 'num' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    my_sum +=2&lt;br /&gt;
NameError: name 'my_sum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/연습연습.py&amp;quot;, line 21, in &amp;lt;module&amp;gt;&lt;br /&gt;
    my_sum +=a&lt;br /&gt;
NameError: name 'my_sum' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/연습연습.py ==========================&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
1부터 2까지 짝수의 합은 2입니다.&lt;br /&gt;
1부터 4까지 짝수의 합은 6입니다.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
==강의노트==&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1508</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1508"/>
				<updated>2018-03-23T11:03:36Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
*[[선미 파이썬 0323 10일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0322_9%EC%9D%BC%EC%B0%A8&amp;diff=1507</id>
		<title>선미 파이썬 0322 9일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0322_9%EC%9D%BC%EC%B0%A8&amp;diff=1507"/>
				<updated>2018-03-22T12:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: 새 문서: ==필기== &amp;lt;pre&amp;gt; #07_repetitive ''' 프로그래밍의 단계 1단계 : 코드가 위에서부터 아래로 쭉 수행 2단계 : 코드가 조건에 따라 이 코드 혹은 저 코...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==필기==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#07_repetitive&lt;br /&gt;
'''&lt;br /&gt;
프로그래밍의 단계&lt;br /&gt;
1단계 : 코드가 위에서부터 아래로 쭉 수행&lt;br /&gt;
2단계 : 코드가 조건에 따라 이 코드 혹은 저 코드를 수행(조건문&amp;gt;써져있는게 다 수행되지는 않는다.)&lt;br /&gt;
3단계 : 코드가 조건에 따라 반복수행&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    [반복문] (제어문 중 하나)&lt;br /&gt;
        조건이 만복하면 수행&lt;br /&gt;
         &amp;gt;몇 번? 언제까지? &amp;gt;&amp;gt;조건이 만족하지 않을때까지(회수는 코드로 설정할 수 있다.)&lt;br /&gt;
&lt;br /&gt;
        1. while문&lt;br /&gt;
         - 조건식이 참이면 수행(if와 동일)&lt;br /&gt;
         -기본 구조는 if와 동같다&lt;br /&gt;
         &amp;gt;if는 참이면 한 번 수행&lt;br /&gt;
         &amp;gt;while 참이면 수행 후 다시 조건 비교 후 수행할 수도 있고 아닐수도 있다.&lt;br /&gt;
[while문의 기본 구조]&lt;br /&gt;
while 조건식 :&lt;br /&gt;
    수행문&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        *반복문 공통 문법&lt;br /&gt;
         1. break문 : 반복문 탈출(빠져나간다)&lt;br /&gt;
         2. cuntinue : 더 이상 수행문을 수행하지 않고 수행문이 끝난 뒤 시점으로 돌아감(=점프)&lt;br /&gt;
                 while문에서는 조건식으로 점프, 수행문이 다 끝난 뒤 다시 조건문으로 돌아감&amp;gt;while에서 컨티뉴를 사용하면 조건식으로 점프&lt;br /&gt;
                 for문에서는??&lt;br /&gt;
'''&lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;=========반복문=========&amp;quot;)&lt;br /&gt;
print(&amp;quot;[while문&amp;quot;)&lt;br /&gt;
num=0&lt;br /&gt;
while num&amp;lt;3 :&lt;br /&gt;
    print(&amp;quot;num={}&amp;quot;.format(num))&lt;br /&gt;
    num+=1 # num=num+1&lt;br /&gt;
'''&lt;br /&gt;
#num의 값을 조절해주지 않으면(변경시켜주지 않으면) 계쏙해서 출력함&lt;br /&gt;
    #이러한 현상을 무한반복, 무한루프에 빠졌다고 하며 프로그램이 무한히 수행되다 에러가 난다.&lt;br /&gt;
    #이 때 num과 같이 조건식에 들어가는 변수는 조건변수이다.&lt;br /&gt;
    #반복문을 사용할 때는 '''조건변수'''를 유의해서 써야 한다.&amp;gt;&amp;gt;&amp;gt;'''반복문이 끝날 조건이 되도록 코드를 짜자'''&lt;br /&gt;
&lt;br /&gt;
#while True : #무한반복 시키는 반복문&lt;br /&gt;
#    print(&amp;quot;무한반복 빠져나가기 : Ctrl+c&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#조건식에 들어가는 변수는 조건 비교를 위해 사용되는 변수이다.&lt;br /&gt;
#미리 변수를 만들어놓지 않ㅇ면 오류가 난다.(if도 동일)&lt;br /&gt;
#my_num &amp;lt;10 : # 오류! 변수가 없어서 오류가 난다.&lt;br /&gt;
#    print(&amp;quot;whlie문!&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[일반적인 while문의 사용]&lt;br /&gt;
while 조건식 :&lt;br /&gt;
    수행문(반복할 코드+조건변수의 변화식(빠져나갈 코드))&lt;br /&gt;
조건변수는 어라든지 자유롭게 사용가능함, 증가, 감소, 곱셈, 나눗셈 등....빠져나갈 구멍을 잘 생각해서 변화시켜야 함&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#반복횟수 지정&lt;br /&gt;
'''&lt;br /&gt;
count = int( input  (&amp;quot;반복횟수 입력 : &amp;quot;))&lt;br /&gt;
&lt;br /&gt;
while count &amp;gt; 0 :&lt;br /&gt;
    print(&amp;quot;count = {}&amp;quot;.format(count))&lt;br /&gt;
    count -=1 # count의 값 1 감소&lt;br /&gt;
&lt;br /&gt;
#while문이 끝난 뒤 카운트의 값은 0&lt;br /&gt;
    #count가 0일 때 (0&amp;gt;0) 조건이 false를 반환&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#특정 조건 만족(특정 조건을 만족시킬때까지 반복)&lt;br /&gt;
'''&lt;br /&gt;
num=0&lt;br /&gt;
while num !=9 : #num이 9가 아니면 수행&lt;br /&gt;
    num=int(input(&amp;quot;9를 입력하면 정료 : &amp;quot;))&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#break문 사용(반복문 탈출)&lt;br /&gt;
'''&lt;br /&gt;
while True : #무한반복&lt;br /&gt;
    num=int(input(&amp;quot;9를 입력하면 정료 : &amp;quot;))&lt;br /&gt;
    if num == 9 :&lt;br /&gt;
        break # 들여쓰기는 맞춰주자&lt;br /&gt;
    print(&amp;quot;ㅋㅋㅋ&amp;quot;) # 와일분의 코드, 수행문 아님&lt;br /&gt;
print(&amp;quot;ㅋㅋㅋ&amp;quot;) 3와일문 바깥&lt;br /&gt;
#브레이크를 수행하는 순간 모든 것에서 빠져나옴(앞에 나열한 것도 신경쓰지 않음..)&lt;br /&gt;
&lt;br /&gt;
#while문은 위처럼 무한반복 조건을 만들거나 수행문 안에서 빠져 나올 조건을 따로 설정한다.&lt;br /&gt;
#이게 정석은 아니고 이런식으로 많이 사용한다.&lt;br /&gt;
#빠져나오는 조건이 복잡할 때 사용.(프로그램의 규모가 많이 커지고 복잡할때)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
#continue문 사용(와일에서는 조건식으로 점프)&lt;br /&gt;
num=1&lt;br /&gt;
while num&amp;lt;= 10:#(넘이 십 미만이면 수행)&lt;br /&gt;
    print(num)&lt;br /&gt;
    if num%2 ==1 : # num을 2로 나눈 나머지가 1이면(홀수)???????????&lt;br /&gt;
        continue #컨티뉴를 만나면 다음코드 수행하지 않고 점프&lt;br /&gt;
    num+=1&lt;br /&gt;
#결과창에는 티가 안 나지만 파이썬이 계속해서 컨티뉴를 반복하고 있어서 과부하에 걸릴 염려가 있음&lt;br /&gt;
    #&amp;gt;시작부터 증가를 시켜 놓고 조건....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#시장부터 조건변경, ??????필기 배껴오고 다른거 찾아보기&lt;br /&gt;
&lt;br /&gt;
#연습&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
1. 1부터 10까지 합을 구하기&lt;br /&gt;
[출력 결과]&lt;br /&gt;
1~10까지 합은 55입니다.&lt;br /&gt;
2. 1부터 입력받은 수까지 합을 구하기&lt;br /&gt;
[출력 결과]&lt;br /&gt;
정수 입력 : 5&lt;br /&gt;
1~5까지의 합은 55입니다.&lt;br /&gt;
3. 구구단 7단 출력하기&lt;br /&gt;
7*1=7&lt;br /&gt;
...&lt;br /&gt;
=63&lt;br /&gt;
4. 입력 받은 단 출력하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
단 입력 : 5&lt;br /&gt;
5*1=5&lt;br /&gt;
....&lt;br /&gt;
....=45&lt;br /&gt;
5. 입력된 숫자만큼 아래와 같은 모양으로 별찍기&lt;br /&gt;
힌트 : 곱셈 연산 활용(파이썬의 특징 활용하기)&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력: 5&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
****&lt;br /&gt;
*****&lt;br /&gt;
6. 숫자맞추기 게임&lt;br /&gt;
1~100까지 정답 숫자를 생성&lt;br /&gt;
while문 안에서 숫자를 입력받고 그 숫자가 정답이면 탈출&lt;br /&gt;
&lt;br /&gt;
랜덤 만들기&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
랜덤 만들기&lt;br /&gt;
import random&lt;br /&gt;
answer =random.randint(1, 100)&lt;br /&gt;
[출력]&lt;br /&gt;
정답이 70이라면&lt;br /&gt;
정답 숫자 입력 50&lt;br /&gt;
더 큰 수를 입력해보세요&lt;br /&gt;
정답 숫자 입력 : 80&lt;br /&gt;
더 작은 수를 입력해보세요&lt;br /&gt;
정답 숫자 : 70&lt;br /&gt;
&lt;br /&gt;
ㅇㅇ회만에 맞추셨습니다&lt;br /&gt;
[심화]몇 회만에 맞췄느지도 출력해보&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==강의노트==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# 07_repetitive.py&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
    [반복문]&lt;br /&gt;
      조건이 만족하면 수행한다.&lt;br /&gt;
        몇 번? 언제까지? --&amp;gt; 조건이 만족하지 않을 때까지...&lt;br /&gt;
        &lt;br /&gt;
      1. while문&lt;br /&gt;
        - 조건식이 참이면 수행 (if문과 동일)&lt;br /&gt;
        - 기본 구조는 if문과 같다.&lt;br /&gt;
          &amp;gt; if문 : 참이면 한 번 수행&lt;br /&gt;
          &amp;gt; while문 : 참이면 수행 후 다시 조건식 비교&lt;br /&gt;
          &lt;br /&gt;
[while문의 기본 구조]&lt;br /&gt;
while 조건식 :&lt;br /&gt;
    수행문&lt;br /&gt;
&lt;br /&gt;
      2. for문&lt;br /&gt;
        - 내일&lt;br /&gt;
&lt;br /&gt;
      * 반복문 공통&lt;br /&gt;
        1. break문 : 반복문 탈출 (빠져나간다!)&lt;br /&gt;
        2. continue문 : 더이상 수행문을 수행하지 않고&lt;br /&gt;
                        수행문이 끝난 뒤 시점으로 점프&lt;br /&gt;
                while문 : 조건식으로 점프&lt;br /&gt;
                for문 : 내일      &lt;br /&gt;
      &lt;br /&gt;
'''&lt;br /&gt;
print(&amp;quot;=&amp;quot;*20)&lt;br /&gt;
print(&amp;quot;반복문&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*20)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;[while문]&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
num = 0&lt;br /&gt;
&lt;br /&gt;
# if num &amp;lt; 3 :&lt;br /&gt;
while num &amp;lt; 3 :&lt;br /&gt;
    print(&amp;quot;num = {}&amp;quot;.format(num))&lt;br /&gt;
    num += 1 # num = num + 1&lt;br /&gt;
    # num의 값을 조절해주지 않으면 반복문이 계속 수행된다!&lt;br /&gt;
    # 이러한 현상을 무한루프, 무한반복에 빠졌다&lt;br /&gt;
'''&lt;br /&gt;
# 반복문은 잘 다뤄야한다.&lt;br /&gt;
# 이때, num 과 같이 '조건식'에 들어가는 변수는 '조건변수'&lt;br /&gt;
# 조건변수를 내가 원하는 수행에 맞게 잘 다뤄야한다.&lt;br /&gt;
#  &amp;gt;&amp;gt; 반복문이 끝날 조건이 되도록 코드를 짠다!&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
while True : # 무한반복시키는 반복문&lt;br /&gt;
    print(&amp;quot;무한반복 빠져나가기 Ctrl+C&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
# 조건식에 들어가는 변수는 조건비교를 위해 '사용'되는 변수!&lt;br /&gt;
# 미리 만들어놓지 않으면 오류가 난다. (if문도 동일)&lt;br /&gt;
# my_num = 0 # 이런식으로 만들어놓아야 한다!&lt;br /&gt;
'''&lt;br /&gt;
while my_num &amp;lt; 10 :&lt;br /&gt;
    print(&amp;quot;while문!&amp;quot;)&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
[일반적인 while문의 사용]&lt;br /&gt;
&lt;br /&gt;
초기값 (조건변수 생성)&lt;br /&gt;
while 조건식 :&lt;br /&gt;
    수행문 (반복할 코드 + 조건변수의 변화식)&lt;br /&gt;
&lt;br /&gt;
조건변수는 얼마든지 자유롭게 사용 가능.&lt;br /&gt;
증가, 감소, 곱셈, 나눗셈 등...&lt;br /&gt;
빠져나갈 구멍을 잘 생각해서 변화시킨다!!&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
# 반복 횟수 지정&lt;br /&gt;
'''&lt;br /&gt;
count = int( input(&amp;quot;반복 횟수 입력 : &amp;quot;) )&lt;br /&gt;
&lt;br /&gt;
while count &amp;gt; 0 : # count의 값이 0보다 크면 수행!&lt;br /&gt;
    print(&amp;quot;count = {}&amp;quot;.format(count))&lt;br /&gt;
    count -= 1 # count의 값 1 감소&lt;br /&gt;
&lt;br /&gt;
# while문이 끝난 뒤 count의 값은 0이다.&lt;br /&gt;
# count가 0일 때 , (0 &amp;gt; 0) 조건식이 False를 반환했음.&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
# 특정 조건 만족&lt;br /&gt;
'''&lt;br /&gt;
num = 0&lt;br /&gt;
while num != 9 : # num이 9가 아니면 수행!&lt;br /&gt;
    num = int( input(&amp;quot;9를 입력하면 종료 : &amp;quot;) )&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
# break문 사용 (반복문 탈출)&lt;br /&gt;
'''&lt;br /&gt;
while True : # 무한반복&lt;br /&gt;
    num = int( input(&amp;quot;9를 입력하면 종료 : &amp;quot;) )&lt;br /&gt;
    if num == 9 :&lt;br /&gt;
        break # 들여쓰기는 맞춰준다 (당연)&lt;br /&gt;
    print(&amp;quot;ㅋㅋㅋ&amp;quot;) # while문의 수행문&lt;br /&gt;
print(&amp;quot;ㅎㅎㅎ&amp;quot;) # 바깥의 코드 (while문 밖)&lt;br /&gt;
'''&lt;br /&gt;
# while문의 경우는 위와 같이, 무한반복 조건으로 만든 뒤,&lt;br /&gt;
# 수행문 안에서 빠져나올 조건을 따로 설정하여 break로 끝낸다.&lt;br /&gt;
# 이게 정석은 아니고, 이런식으로 많이 사용한다.&lt;br /&gt;
# 왜?? --&amp;gt; 빠져나올 조건이 복잡할 때. (이게 편할 수 있다)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# continue문 사용 (while문 조건식으로 점프)&lt;br /&gt;
num = 1&lt;br /&gt;
&lt;br /&gt;
while num &amp;lt; 10 : # num이 10미만이면 수행!&lt;br /&gt;
    #num += 1 # (1) 시작부터 조건변수 값을 변화&lt;br /&gt;
    if num % 2 == 1 : # num을 2로 나눈 나머지가 1이면, (홀수)&lt;br /&gt;
        num += 1 # (2) 수행문이 끝날 때 조건변수 값을 변화&lt;br /&gt;
        continue # continue를 만나면 다음코드 수행 X, 점프&lt;br /&gt;
        &lt;br /&gt;
    print(num)&lt;br /&gt;
    num += 1 # (2) 수행문이 끝날 때 조건변수 값을 변화&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
# while문 연습&lt;br /&gt;
'''&lt;br /&gt;
    1. 1부터 10까지 합을 구하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
1~10까지 합은 55입니다.&lt;br /&gt;
&lt;br /&gt;
    2. 1부터 입력 받은 수까지 합을 구하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
정수 입력 : 5&lt;br /&gt;
1~5까지 합은 15입니다.&lt;br /&gt;
&lt;br /&gt;
    3. 구구단 7단 출력하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
7 * 1 = 7&lt;br /&gt;
...&lt;br /&gt;
7 * 9 = 63&lt;br /&gt;
&lt;br /&gt;
    4. 입력 받은 단 출력하기&lt;br /&gt;
[출력결과]&lt;br /&gt;
단 입력 : 5&lt;br /&gt;
5 * 1 = 5&lt;br /&gt;
...&lt;br /&gt;
5 * 9 = 45&lt;br /&gt;
&lt;br /&gt;
    5. * 찍기&lt;br /&gt;
    입력된 숫자만큼 아래와 같은 모양으로 별찍기&lt;br /&gt;
      hint. 곱셈연산 활용&lt;br /&gt;
&lt;br /&gt;
[출력결과]&lt;br /&gt;
숫자 입력 : 5&lt;br /&gt;
*&lt;br /&gt;
**&lt;br /&gt;
***&lt;br /&gt;
****&lt;br /&gt;
*****&lt;br /&gt;
&lt;br /&gt;
    6. 숫자맞추기 게임&lt;br /&gt;
      1~100까지 랜덤으로 정답숫자 생성&lt;br /&gt;
      while문 안에서 숫자를 입력 받고,&lt;br /&gt;
      그 숫자가 정답이면 탈출!&lt;br /&gt;
      &lt;br /&gt;
[출력결과] (정답이 70이라면)&lt;br /&gt;
정답 숫자 입력 : 50&lt;br /&gt;
더 큰 수를 입력해보세요.&lt;br /&gt;
정답 숫자 입력 : 80&lt;br /&gt;
더 작은 수를 입력해보세요.&lt;br /&gt;
정답 숫자 입력 : 70&lt;br /&gt;
정답입니다!&lt;br /&gt;
&lt;br /&gt;
3회만에 맞추셨습니다!  [심화] 몇 회 만에 맞췄는지도 출력해보기&lt;br /&gt;
'''&lt;br /&gt;
import random&lt;br /&gt;
answer = random.randint(1, 100) # 1~100 정수 중 하나를 반환&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1506</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1506"/>
				<updated>2018-03-22T12:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
*[[선미 파이썬 0322 9일차]]&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1505</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1505"/>
				<updated>2018-03-22T12:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[연습문제]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1504</id>
		<title>스터디목록</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%8A%A4%ED%84%B0%EB%94%94%EB%AA%A9%EB%A1%9D&amp;diff=1504"/>
				<updated>2018-03-22T12:01:55Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 파이썬 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[2017-1 여름방학 논문스터디]]&lt;br /&gt;
*[[2017-1 여름방학 바로샘스터디]]&lt;br /&gt;
*[[2017-1 여름방학 SQL/RDB스터디]]&lt;br /&gt;
*[[Neo4j Tutorial]]&lt;br /&gt;
*[[SPARQL Tutorial]]&lt;br /&gt;
*[[R tutorial]]&lt;br /&gt;
*[[컴퓨터활용능력1급 필기 기출문제]]&lt;br /&gt;
&lt;br /&gt;
==파이썬==&lt;br /&gt;
*[[선미 파이썬 0312 1일차]]&lt;br /&gt;
*[[선미 파이썬 0313 2일차]]&lt;br /&gt;
*[[선미 파이썬 0314 3일차]]&lt;br /&gt;
*[[선미 파이썬 0315 4일차]]&lt;br /&gt;
*[[선미 파이썬 0316 5일차]]&lt;br /&gt;
&lt;br /&gt;
*[[선미 파이썬 0319 6일차]]&lt;br /&gt;
*[[선미 파이썬 0320 7일차]]&lt;br /&gt;
*[[선미 파이썬 0321 8일차]]&lt;br /&gt;
&lt;br /&gt;
*[[과제]]&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	<entry>
		<id>http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0319_6%EC%9D%BC%EC%B0%A8&amp;diff=1503</id>
		<title>선미 파이썬 0319 6일차</title>
		<link rel="alternate" type="text/html" href="http://dh.aks.ac.kr/~hiblue/wiki/index.php?title=%EC%84%A0%EB%AF%B8_%ED%8C%8C%EC%9D%B4%EC%8D%AC_0319_6%EC%9D%BC%EC%B0%A8&amp;diff=1503"/>
				<updated>2018-03-22T06:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Shanmei: /* 출력창 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==강의노트==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
s_list = [&amp;quot;한수창&amp;quot;, &amp;quot;홍길동&amp;quot;, [&amp;quot;김빛나&amp;quot;, &amp;quot;김빛나라&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
print(s_list[0:2])&lt;br /&gt;
print(s_list[0:1])&lt;br /&gt;
#문자열을 슬라이싱하면 가져온 값도 문자열이다.&lt;br /&gt;
#리스트에서 슬라이싱하면 리스트 형태로 가지고 온다&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;[리스트 연산하기]&amp;quot;)&lt;br /&gt;
a=123&lt;br /&gt;
b=456&lt;br /&gt;
print(&amp;quot;리스트 a+b : &amp;quot;, (a+b))&lt;br /&gt;
a1=1,2,3&lt;br /&gt;
b1=4,5,6&lt;br /&gt;
print(&amp;quot;리스트 a1+b1 : &amp;quot;, (a1+b1))&lt;br /&gt;
#전체 요소를 합한 새로운 리스트 생성&lt;br /&gt;
c=a*3&lt;br /&gt;
c1=a1*3&lt;br /&gt;
print(&amp;quot;c : &amp;quot;, c1)&lt;br /&gt;
print(&amp;quot;c : &amp;quot;, c)&lt;br /&gt;
#전체 요소를 반복해서 생성한 뒤 새로운 리스트 생성&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
a=[1, 2, 3, 4, 5, 6] #정수 123&lt;br /&gt;
print(&amp;quot;최초  a: &amp;quot;, a)&lt;br /&gt;
a[1] = 10 #answkdufdptjsms dks ehlejs rjt&lt;br /&gt;
print(&amp;quot;변경된 a1&amp;quot;, a)&lt;br /&gt;
#연속된 범위(슬라이싱)을 변경하겠다)&lt;br /&gt;
#ㅁ[0:2]=0#0, 1인덱스의 값을 정수 0으로 변경하겠다.&lt;br /&gt;
#오류 발생! (슬라이싱을 하면 결과가 리스트였다.)&lt;br /&gt;
a[0:2]=[0]&lt;br /&gt;
print(&amp;quot;변경된 a2 : &amp;quot;, a)&lt;br /&gt;
#2개였던 요소가 하나가 됐다. 두 칸이 한 칸으로 뭉쳐졌다.&lt;br /&gt;
a[0:2]=[1, 2, 3, 4]&lt;br /&gt;
print(&amp;quot;변경된 a3 : &amp;quot;, a)&lt;br /&gt;
&lt;br /&gt;
a[0]=[1, 2]&lt;br /&gt;
print(&amp;quot;변경된 a4:&amp;quot;, a)&lt;br /&gt;
#한 칸에 대입을 한 것과 연속된 범위를 한 칸에 대입하는것은 차이가 있다?? 인덱싱과 슬라이싱은 차이가 있다??&lt;br /&gt;
&lt;br /&gt;
#리스트 요소 삭제&lt;br /&gt;
a[0] = []&lt;br /&gt;
print(a)&lt;br /&gt;
#엄밀히 말하면 삭제는 아님&lt;br /&gt;
&lt;br /&gt;
del(a[0]) #인덱싱된 해당 요소를 통때로 제거&lt;br /&gt;
print(&amp;quot;변경된 a5 : &amp;quot;, a)&lt;br /&gt;
&lt;br /&gt;
a[0:2]=[] # 0, 1 인덱스 범위에 값을 넣지 않겠다.&lt;br /&gt;
print(&amp;quot;변경된 a6 : &amp;quot;, a)&lt;br /&gt;
#슬라이싱으로 범위 요소 지정해서 리스트 요소 삭제는 편하다.&lt;br /&gt;
&lt;br /&gt;
del(a[0:2])&lt;br /&gt;
print(&amp;quot;변경된 a7 : &amp;quot;, a)&lt;br /&gt;
#슬라이싱으로 빈 리스트 댑입한 형태와 결과가 동일하다.&lt;br /&gt;
&lt;br /&gt;
del(a) #a라는 변수를 제거(리스트도 변수니까)&lt;br /&gt;
#print(&amp;quot;변경된 a7 : &amp;quot;, a) # 오류 ! 없는 변수&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
print(&amp;quot;[리스트 관련 함수]&amp;quot;)&lt;br /&gt;
#리스트.~~로 사용(문자열과 동일)&lt;br /&gt;
a=[1, 2, 3]&lt;br /&gt;
print(&amp;quot;a : &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
#append() : 리스트 가장 뒤에 요소 추가(덧붙이다, 첨부하다.)&lt;br /&gt;
a.append(4) #리스트 가장 뒤에 정수 4 추가&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
a.append([5, 6])&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)# 한 번에 요소 하나만 추가할 수 있다. &lt;br /&gt;
&lt;br /&gt;
# sort : 리스트 정렬&lt;br /&gt;
a=[9, 2, 5, 7]&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
a.sort()#기본이 오름차순 정렬&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
print(&amp;quot;오류남&amp;quot;)##a.sort(reverse=ture) #reverse사용시 내림차순&lt;br /&gt;
##print(&amp;quot;a :&amp;quot;, a) # 오름차순으로 정렬한 후 뒤집은것&lt;br /&gt;
&lt;br /&gt;
#sort()와 sorted()&lt;br /&gt;
#a.sort() ==&amp;gt;a리스트를 정렬해라&amp;gt;주체가 a&lt;br /&gt;
#a.sorted()==&amp;gt;a를 정렬한 새로운 리스트 생성&lt;br /&gt;
a=[3, 1, 2]&lt;br /&gt;
b=sorted(a) # b에는 새로 정렬된 리스트가 대입된다&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
print(&amp;quot;b :&amp;quot;, b)&lt;br /&gt;
print()&lt;br /&gt;
#reverse() : 리스트 뒤집기, 정렬하지 않고 현재 내용을 그대로&lt;br /&gt;
a=[9, 6, 3, 4]&lt;br /&gt;
a.reverse()&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
print()&lt;br /&gt;
&lt;br /&gt;
#index(value) : 리스트에서 값을 찾고 그 인덱스 반환&lt;br /&gt;
a=[1, 2, 3]&lt;br /&gt;
print(&amp;quot;a 리스트에서 정수 3의 위치:&amp;quot;, a.index(3))&lt;br /&gt;
&lt;br /&gt;
#print(a.index(4)) # 오류! 없는 값을 찾는다&lt;br /&gt;
&lt;br /&gt;
#insert(index, value) : 리스트의 원하는 위치에 값을 넣겠다.&lt;br /&gt;
&lt;br /&gt;
a.insert(1, &amp;quot;파이썬&amp;quot;)&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
&lt;br /&gt;
#remove(value) : 리스트에서 벨류를 찾아서 제거&lt;br /&gt;
a=[1, 2, 3, 4]&lt;br /&gt;
a.remove(1)&lt;br /&gt;
print(&amp;quot;remove(1)한 뒤 a : &amp;quot;, a)&lt;br /&gt;
#리스트에서 처음 찾은 값만 삭제&lt;br /&gt;
&lt;br /&gt;
#a.remove(5) # 오류(리스트에 있는 값만 삭제할 수 있음)&lt;br /&gt;
&lt;br /&gt;
#자꾸 없으면 오류가 나니까..코딩을 어떻게 하죠?&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
a[0] = 0인 인덱스 값을 빈ㄹ 리스트로 변경&lt;br /&gt;
del(a[0])=0qjs dlseprtm rkqtdmf wprj&lt;br /&gt;
a.remove(0)=정수 0을 찾아서 제거&lt;br /&gt;
'''&lt;br /&gt;
print()&lt;br /&gt;
#pop(index) : 1. 인덱스의 값을 반환(인덱싱한것처럼) 2. 그 값을 리스트에서 제거(&amp;gt;&amp;gt;해당 위치의 값을 시트에서 뽑아냄)&lt;br /&gt;
&lt;br /&gt;
a=[1, 2, 3, 4]&lt;br /&gt;
print(&amp;quot;a.pop(2)의 결과 :&amp;quot;, a.pop(2))&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
&lt;br /&gt;
a=[1, 2, 3, 4]&lt;br /&gt;
print(&amp;quot;a.pop()의 결과 :&amp;quot;, a.pop())&lt;br /&gt;
print(&amp;quot;a :&amp;quot;, a)&lt;br /&gt;
#인덱스 값을 넣지 않으면 맨 마지막 값응ㄹ 뽑아낸다. 실재 리스트를 다룰 때 이 함수는 많이 쓰인다. 리스트에 값을 하나씩 뽑아와서 무언가를 처리할 때&lt;br /&gt;
#리스트에 값이 없을때까지 뽑아오고 리스트가 비면 새로 리스트를 구성&lt;br /&gt;
&lt;br /&gt;
#count(value) : 리스트 안에서 벨류의 개수를 확인해서 반환&lt;br /&gt;
a=[1, 2, 3, 1, 2]&lt;br /&gt;
print(&amp;quot;a에서 정수 1의 갯수 : &amp;quot;, a.count(1))&lt;br /&gt;
&lt;br /&gt;
print(a.count(5))#없으면 0이 반환&lt;br /&gt;
&lt;br /&gt;
#리스트에서 없는 값을 다루면 오류가 나지만 카운트는 값이 없어도 오류가 나지 않기 때문에 있는지 확인하고 다룬다.&lt;br /&gt;
#있을땐 다르고 없을땐 다루지 않음. &amp;gt;&amp;gt;&amp;gt;&amp;gt;조건문이 필요&lt;br /&gt;
&lt;br /&gt;
#extend(list) : 원래의 리스트에 다른 리스트를 더한다.(확장)&lt;br /&gt;
a=[1, 2]&lt;br /&gt;
b=[3, 4]&lt;br /&gt;
a.extend([5, 6]) # extend 함수에에는 리스트를 넣어야 한다.&lt;br /&gt;
a.extend(b)&lt;br /&gt;
a+= [7, 8]&lt;br /&gt;
#덧셈과 연산 사용시 a리스트의 값을 활용하여 [7, 8]과 더해진 새로운 리스트가 만들어지고 a에 대입된다.&lt;br /&gt;
print(a)&lt;br /&gt;
&lt;br /&gt;
print()&lt;br /&gt;
&lt;br /&gt;
#len() : length ''요소의 개수''를 구하는 함수&lt;br /&gt;
a=[1, 2, 3, 4] #리스트&lt;br /&gt;
b=&amp;quot;hellos&amp;quot; #문자열&lt;br /&gt;
print(&amp;quot;a의 len : &amp;quot;, len(a))&lt;br /&gt;
print(&amp;quot;b의 len : &amp;quot;, len(b)) # 문자열은 문자열이 나열된 것&lt;br /&gt;
#len()함수는 자료들이 나열된 형태의 자료형에 쓰일 수 있다. &lt;br /&gt;
#정수는 나열된 값이 아니라  하나의 값이므로 정수는 쓸 수 없음(len(10)은 오류)&lt;br /&gt;
&lt;br /&gt;
#copy() : 리스트의 모든 값을 복제하여 새로운 리스트를 생성&lt;br /&gt;
c=a.copy()&lt;br /&gt;
c[0]=999&lt;br /&gt;
print(&amp;quot;a : &amp;quot;, a)&lt;br /&gt;
print(&amp;quot;c : &amp;quot;, c)&lt;br /&gt;
&lt;br /&gt;
d=a # d 변수에 리스트 a를 대입&lt;br /&gt;
d[0]=10&lt;br /&gt;
print(&amp;quot;a : &amp;quot;, a)&lt;br /&gt;
print(&amp;quot;d : &amp;quot;, d)&lt;br /&gt;
#d에 a를 대입했다. d와 a 리스트는 같은 리스트(a)를 가리킨다.&lt;br /&gt;
#그래서 d를 인덱싱하여 변경했을때 a도 변한다.(같기 때문에)&lt;br /&gt;
&lt;br /&gt;
#clear() : fltmxmdml ahems rkqt wprj&lt;br /&gt;
a.clear()&lt;br /&gt;
print(&amp;quot;a : &amp;quot;, a)&lt;br /&gt;
print()&lt;br /&gt;
&lt;br /&gt;
#리스트의 요소들이 문자열로만 이뤄진 경우 문자열 함수 중 join()을 이용하여 하나의 문자열을 만들 수 있다.&lt;br /&gt;
my_list=[&amp;quot;대&amp;quot;, &amp;quot;한&amp;quot;, &amp;quot;민&amp;quot;, &amp;quot;국&amp;quot;] #4rodml answkduffh dlfnjwls gkatn&lt;br /&gt;
my_str=&amp;quot;&amp;quot;.join(my_list) # 리스트 각 요소에 빈 문자열을 삽입, 결과는 문자열로 변환이 된다. (mystr에 &amp;quot;&amp;quot;이 들어간 이유는 삽입하고 싶은 문자가 없어서?)&lt;br /&gt;
print(my_list)&lt;br /&gt;
print(my_str)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
숫자 : 기본으로 깔고감&lt;br /&gt;
문자+리스트가 가장 많이 사용되는것&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
        리스트 연습하기&lt;br /&gt;
    1. 인덱싱&lt;br /&gt;
a=[2018, &amp;quot;입니다.&amp;quot;, &amp;quot;새해&amp;quot;, [&amp;quot; 내년&amp;quot;, &amp;quot;가 밝았습니다.&amp;quot;], &amp;quot;은 &amp;quot;, [&amp;quot;년 &amp;quot;], ]&lt;br /&gt;
&lt;br /&gt;
    1)인덱싱하여 '새해가 밝았습니다. 내년은 2019년 입니다.' 출력하기&lt;br /&gt;
&lt;br /&gt;
    2. 리스트 활용&lt;br /&gt;
my_list=[&amp;quot;!&amp;quot;, &amp;quot;요&amp;quot;, &amp;quot;세&amp;quot;, &amp;quot;하&amp;quot;, &amp;quot;녕&amp;quot;, &amp;quot;안&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
    1)안녕하세요 출력하기&lt;br /&gt;
    2)my_str 변수에 join과 활용하여 문자열로 저장 후 출력&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
        [4. 튜플(Tuple)자료형]&lt;br /&gt;
    -리스트와 비슷하다.&lt;br /&gt;
    -차이점 :&lt;br /&gt;
        1. 생성&lt;br /&gt;
            리스트[]&lt;br /&gt;
            튜플()&lt;br /&gt;
        2. 튜플은 한 번 생성되면 값을 바꿀 수 없다.&lt;br /&gt;
            프로그램 실행 중 값이 바뀌는게 걱정되면 튜플을 사용하지만 일반적으로는 리스트를 사용&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;=&amp;quot;*20)&lt;br /&gt;
print(&amp;quot;4. 튜플&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*20)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;츄플 만들기&amp;quot;)&lt;br /&gt;
a=()#빈 튜플&lt;br /&gt;
b=(1, ) # 튜플의 요소가 하나일 때는 뒤에 콤마를 붙인다.&lt;br /&gt;
c=(1,2,3)&lt;br /&gt;
d=1,2,3,4 # ()생략가능&lt;br /&gt;
#소괄호가 생략되고 값이 나열되면 튜플&lt;br /&gt;
&lt;br /&gt;
print(a)&lt;br /&gt;
print(b)&lt;br /&gt;
print(c)&lt;br /&gt;
print(d)&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;[튜플은 변경 불가능]&amp;quot;)&lt;br /&gt;
print(&amp;quot;a 의 타입 : &amp;quot;,type(a))&lt;br /&gt;
&lt;br /&gt;
a=1, 2, 3, 4&lt;br /&gt;
#a[0]=10 # 오류! 튜플의 값은 변경 불가능&lt;br /&gt;
#del(a[0]) # 오류!&lt;br /&gt;
print(a[0]) # 리스트처럼 사용 가능&lt;br /&gt;
#a.remove(1) # 오류! 튜플에는 리무브와 같은 변경하는 함수가 없다.&lt;br /&gt;
&lt;br /&gt;
b=5, 6, 7, 8&lt;br /&gt;
c=a+b # 기존의 ab튜플을 수정하는 것이 아니라 새로운 퓨틀을 생성하는 것&lt;br /&gt;
print(&amp;quot;c : &amp;quot;, c)&lt;br /&gt;
print(&amp;quot;c*2 : &amp;quot;, c*2) #곱셈연산도 새로운 튜플이 아니므로 괜춘&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==출력창==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32&lt;br /&gt;
Type &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license()&amp;quot; for more information.&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  369&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;c : &amp;quot;, c1)&lt;br /&gt;
NameError: name 'c1' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;c : &amp;quot;, c1)&lt;br /&gt;
NameError: name 'c1' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 18, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;c : &amp;quot;, c1)&lt;br /&gt;
NameError: name 'c1' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
qusrudehls a [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a:a&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
qusrudehls a [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
qusrudehls a [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
qusrudehls a [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
qusrudehls a [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a :  [4, 4, 5, 6]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 76, in &amp;lt;module&amp;gt;&lt;br /&gt;
    a.sort(reverse=ture)#reverse사용시 내림차순&lt;br /&gt;
NameError: name 'ture' is not defined&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 155, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;a의 len : &amp;quot;. len(a))&lt;br /&gt;
AttributeError: 'str' object has no attribute 'len'&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 155, in &amp;lt;module&amp;gt;&lt;br /&gt;
    print(&amp;quot;a의 len : &amp;quot;. len(a))&lt;br /&gt;
AttributeError: 'str' object has no attribute 'len'&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 161, in &amp;lt;module&amp;gt;&lt;br /&gt;
    c=a.capy&lt;br /&gt;
AttributeError: 'list' object has no attribute 'capy'&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;C:/김선미/dddd.py&amp;quot;, line 161, in &amp;lt;module&amp;gt;&lt;br /&gt;
    c=a.capy()&lt;br /&gt;
AttributeError: 'list' object has no attribute 'capy'&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
['대', '한', '민', '국']&lt;br /&gt;
대한민국&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
['대', '한', '민', '국']&lt;br /&gt;
대한민국&lt;br /&gt;
====================&lt;br /&gt;
4. 튜플&lt;br /&gt;
====================&lt;br /&gt;
츄플 만들기&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
['대', '한', '민', '국']&lt;br /&gt;
대한민국&lt;br /&gt;
====================&lt;br /&gt;
4. 튜플&lt;br /&gt;
====================&lt;br /&gt;
츄플 만들기&lt;br /&gt;
()&lt;br /&gt;
(1,)&lt;br /&gt;
(1, 2, 3)&lt;br /&gt;
(1, 2, 3, 4)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
['대', '한', '민', '국']&lt;br /&gt;
대한민국&lt;br /&gt;
====================&lt;br /&gt;
4. 튜플&lt;br /&gt;
====================&lt;br /&gt;
츄플 만들기&lt;br /&gt;
()&lt;br /&gt;
(1,)&lt;br /&gt;
(1, 2, 3)&lt;br /&gt;
(1, 2, 3, 4)&lt;br /&gt;
[튜플은 변경 불가능]&lt;br /&gt;
a 의 타입 :  &amp;lt;class 'tuple'&amp;gt;&lt;br /&gt;
1&lt;br /&gt;
c :  (1, 2, 3, 4, 5, 6, 7, 8)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &lt;br /&gt;
========================== RESTART: C:/김선미/dddd.py ==========================&lt;br /&gt;
['한수창', '홍길동']&lt;br /&gt;
['한수창']&lt;br /&gt;
[리스트 연산하기]&lt;br /&gt;
리스트 a+b :  579&lt;br /&gt;
리스트 a1+b1 :  (1, 2, 3, 4, 5, 6)&lt;br /&gt;
c :  (1, 2, 3, 1, 2, 3, 1, 2, 3)&lt;br /&gt;
c :  369&lt;br /&gt;
&lt;br /&gt;
최초  a:  [1, 2, 3, 4, 5, 6]&lt;br /&gt;
변경된 a1 [1, 10, 3, 4, 5, 6]&lt;br /&gt;
변경된 a2 :  [0, 3, 4, 5, 6]&lt;br /&gt;
변경된 a3 :  [1, 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a4: [[1, 2], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
[[], 2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a5 :  [2, 3, 4, 4, 5, 6]&lt;br /&gt;
변경된 a6 :  [4, 4, 5, 6]&lt;br /&gt;
변경된 a7 :  [5, 6]&lt;br /&gt;
&lt;br /&gt;
[리스트 관련 함수]&lt;br /&gt;
a : &lt;br /&gt;
a : [1, 2, 3, 4]&lt;br /&gt;
a : [1, 2, 3, 4, [5, 6]]&lt;br /&gt;
a : [9, 2, 5, 7]&lt;br /&gt;
a : [2, 5, 7, 9]&lt;br /&gt;
오류남&lt;br /&gt;
a : [3, 1, 2]&lt;br /&gt;
b : [1, 2, 3]&lt;br /&gt;
&lt;br /&gt;
a : [4, 3, 6, 9]&lt;br /&gt;
&lt;br /&gt;
a 리스트에서 정수 3의 위치: 2&lt;br /&gt;
a : [1, '파이썬', 2, 3]&lt;br /&gt;
remove(1)한 뒤 a :  [2, 3, 4]&lt;br /&gt;
&lt;br /&gt;
a.pop(2)의 결과 : 3&lt;br /&gt;
a : [1, 2, 4]&lt;br /&gt;
a.pop()의 결과 : 4&lt;br /&gt;
a : [1, 2, 3]&lt;br /&gt;
a에서 정수 1의 갯수 :  2&lt;br /&gt;
0&lt;br /&gt;
[1, 2, 5, 6, 3, 4, 7, 8]&lt;br /&gt;
&lt;br /&gt;
a의 len :  4&lt;br /&gt;
b의 len :  6&lt;br /&gt;
a :  [1, 2, 3, 4]&lt;br /&gt;
c :  [999, 2, 3, 4]&lt;br /&gt;
a :  [10, 2, 3, 4]&lt;br /&gt;
d :  [10, 2, 3, 4]&lt;br /&gt;
a :  []&lt;br /&gt;
&lt;br /&gt;
['대', '한', '민', '국']&lt;br /&gt;
대한민국&lt;br /&gt;
====================&lt;br /&gt;
4. 튜플&lt;br /&gt;
====================&lt;br /&gt;
츄플 만들기&lt;br /&gt;
()&lt;br /&gt;
(1,)&lt;br /&gt;
(1, 2, 3)&lt;br /&gt;
(1, 2, 3, 4)&lt;br /&gt;
[튜플은 변경 불가능]&lt;br /&gt;
a 의 타입 :  &amp;lt;class 'tuple'&amp;gt;&lt;br /&gt;
1&lt;br /&gt;
c :  (1, 2, 3, 4, 5, 6, 7, 8)&lt;br /&gt;
c*2 :  (1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shanmei</name></author>	</entry>

	</feed>