<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://old.wiki.ubuntu-kr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.49.41.132</id>
	<title>Ubuntu Korea Community Wiki - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://old.wiki.ubuntu-kr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=124.49.41.132"/>
	<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/124.49.41.132"/>
	<updated>2026-10-17T03:14:21Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2708</id>
		<title>GUI(QT) Programming</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2708"/>
		<updated>2015-02-19T11:42:41Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* 반복문 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QT란 무엇인가? ==&lt;br /&gt;
== QT 프로그램 구경하기 ==&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=VsT1yKRKkXE&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* QT 프로그램은 Ubuntu의 경우 소프트웨어센터에서 설치할 수 있다.&lt;br /&gt;
[[파일:Qt_1_install.png]]&lt;br /&gt;
* 새 프로젝트(New Project)를 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
[[파일:Qt_1_new.png]]&lt;br /&gt;
* 위젯 어플리케이션을 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
* 프로젝트 이름을 정하고 컴파일 키트를 선택한다.&lt;br /&gt;
# 프로젝트 이름은 임의로 작성하고, 컴파일 키트는 기본 옵션으로 설정하면 된다.&lt;br /&gt;
* 클래스 설정 화면은 다음과 같다.&lt;br /&gt;
# Base Class를 다음과 같이 QDialog로 변경한다.&lt;br /&gt;
[[파일:Qt_1_new_1.png]]&lt;br /&gt;
* Github 등을 사용한다면 본인 계정 등을 설정하도록 한다. 이 내용은 [[QT/Github]] 항목을 참조.&lt;br /&gt;
* 여기서는 그냥 버전컨트롤 없이 진행해도 상관없다.&lt;br /&gt;
* Form에 *.ui 를 더블클릭하여 선택하면 다음과 같이 디자이너 모드로 변경된다.&lt;br /&gt;
* 어디서 많이 보던것 같지 않은가? Visual Studio의 편집 화면과 비슷하다. Microsoft Visual Studio를 사용해본 경험이 있다면 거의 비슷하게 사용할 수 있다.&lt;br /&gt;
[[파일:Qt_1_newWin_0.png]]&lt;br /&gt;
* 자, 이제 버튼과 텍스트박스를 집어넣어봅시다.&lt;br /&gt;
* 왼쪽에 있는 컴포넌트에서 드래그해서 넣을 수 있다.&lt;br /&gt;
[[파일:Qt_1_Intro_0.png]]&lt;br /&gt;
* PushButton의 이름을 바꾸는건 간단하다. PushButton 항목을 선택하고, 오른쪽 속성창의 값을 변경해주면 끝.&lt;br /&gt;
[[파일:Qt_1_Intro_1.png]]&lt;br /&gt;
* 화면 구성을 했으니 버튼에 이벤트를 넣어봅시다.&lt;br /&gt;
# 인사하기에서 우클릭을 하고 Go to Slot을 선택합니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2.png]]&lt;br /&gt;
# Go to Slot을 선택하면 다음과 같은 내용이 나옵니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2_1.png ]]&lt;br /&gt;
# Clicked를 선택하면 코드 입력 부분이 나오는데, 다음과 같이 입력합니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 지우기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 종료하기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
this.close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
=== 변수와 상수 사용하기 ===&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=tHzPBCUi0G8&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* 변수는 프로그램 내에서 수시로 값이 (변)할수 있는 (수)를 말합니다. 반면에 상수는 항(상) 같은 값을 유지하는 (수)를 말하는거죠.&lt;br /&gt;
* 프로젝트를 하나 만들고 시작해 보겠습니다.&lt;br /&gt;
[[파일:Qt 1 pro 0.png]]&lt;br /&gt;
* C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다.&lt;br /&gt;
* 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다.&lt;br /&gt;
* 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다.&lt;br /&gt;
[[파일:Qt_1_pro_1.png]]&lt;br /&gt;
* 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다.&lt;br /&gt;
* qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요. qDebug() 함수는 c++의 cout과 같은 기능을 한다고 보시면 됩니다.&lt;br /&gt;
* 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다.&lt;br /&gt;
[[파일:Qt_1_pro_2.png]]&lt;br /&gt;
* 여기서 사용된 data는 사용자가 임의로 만들 수 있는 변수입니다. 변수는 프로그램 내에서 숫자나 문자 등을 보관하는 역할을 합니다.&lt;br /&gt;
* 변수는 필요에 따라 얼마든지 만들어 사용할 수 있습니다.&lt;br /&gt;
* = 기호는 수학의 등호가 아닙니다. 오른쪽의 값을 왼쪽의 변수에 기억시키는 (또는 할당하는) 연산자입니다.&lt;br /&gt;
* 위의 프로그램에서 data 변수는 처음에 100을 기억했다가 다시 200을 기억합니다.&lt;br /&gt;
* 이와 같이 변수는 다른 값을 가질 수 있습니다. 그래서 변수입니다.&lt;br /&gt;
* 그에 반해 100이나 200같은 숫자는 상수라고 합니다. 이 숫자들은 프로그램이 아무리 실행되어도 항상 100과 200을 유지합니다. 그래서 상수입니다.&lt;br /&gt;
* 이제 여러가지 형식의 변수를 선언하고 이용해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_3.png]]&lt;br /&gt;
[[파일:Qt_1_pro_4.png]]&lt;br /&gt;
* 정수형 변수 dataint는 정수를 기억합니다. 컴퓨터가 가장 빠른 연산을 할 수 있는 데이터형입니다. &amp;lt;s&amp;gt;요새 컴퓨터는 존나 빨라서 뭘 써도 안느림&amp;lt;/s&amp;gt;&lt;br /&gt;
* 실수형 변수 datadou는 소수점 이하의 수를 기억합니다. 내부적으로는 지수 형태로 기억하지만, 일반적으로 소숫점이 있는 수를 저장할 때 많이 사용합니다.&lt;br /&gt;
* 논리형 변수 databoo는 true와 false 논리 상수를 기억합니다. 일반적으로 flag같은 값을 많이들 저장합니다. &amp;lt;s&amp;gt;근데 왜 64비트나 처먹어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 문자열형 변수 datastr은 할당할 문자열을 반드시 겹따옴표 사이에 기술해야 합니다. 문자열은 문자의 집합을 의미합니다.&lt;br /&gt;
* 변수의 종류를 말할 때 위와 같이 데이터형에 따라 정수형 변수, 실수형 변수, 문자열형 변수, ...와 같이 구분합니다. 근데 또 다른 관점에서 구분하는 경우도 있습니다.&lt;br /&gt;
* 변수가 영향을 미치는 유효 범위에 따라 다음과 같이 구분하기도 합니다.&lt;br /&gt;
# 프로시져 변수 - 프로시져(중괄호{}) 내부에 선언된 변수. 프로시져 안에서만 쓸 수 있다. 보통 지역변수라고들 많이 이야기한다.&lt;br /&gt;
# 모듈 변수 - 모듈(파일) 내부에 선언된 변수. 그 파일 안에서만 쓸 수 있다.&lt;br /&gt;
# 전역 변수 - 헤더파일에 Public으로 선언한 변수. 다른 모듈에서도 갖다 쓸 수 있다.&amp;lt;s&amp;gt;이딴거 쓰지 말라고 승질 뻗치니까...&amp;lt;/s&amp;gt;&lt;br /&gt;
# 정적 변수 - 프로시져 내부에 Static으로 선언하는 변수. 프로시져가 종료되어도 값을 유지한다.&lt;br /&gt;
* 이에 대해 알아보기 위해 간단하게 프로그램을 하나 작성해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_5.png]]&lt;br /&gt;
[[파일:Qt_1_pro_6.png]]&lt;br /&gt;
* 위와 같이 해놓으면 에러가 발생할 것입니다.&amp;lt;s&amp;gt;햄보칼수가 없어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 이를 어떻게 해결하냐면, 이걸 헤더 내에 모듈 변수로 선언을 하면 됩니다.&lt;br /&gt;
* 실행해보면 제대로 출력되는걸 볼 수 있을겁니다.&lt;br /&gt;
[[파일:Qt_1_pro_7.png]]&lt;br /&gt;
[[파일:Qt_1_pro_8.png]]&lt;br /&gt;
* const라는 게 있습니다.&lt;br /&gt;
* 상수를 변수처럼 사용할 수 있게 만들어 주는거죠.&lt;br /&gt;
* 예를 들어, 파이값같은걸 쓴다치면, 계속 3.1415926이라는 값을 입력하면 귀찮으니, pi라는 변수처럼 생긴 놈 안에다가 그 값을 넣어두는 겁니다.&lt;br /&gt;
* const 선언을 하게 되면, 그 값을 바꿀 수 없습니다. Ansi-C에서는 #define이라는 전처리기(Preprocessor)를 사용했었는데, C++ 계열에서는 거의 대부분 const로 해결합니다. 이해도 쉽고, const를 쓰는게 좋습니다.&lt;br /&gt;
[[파일:Qt_1_pro_9_.png]]&lt;br /&gt;
[[파일:Qt_1_pro_10_.png]]&lt;br /&gt;
&lt;br /&gt;
=== 연산자 ===&lt;br /&gt;
* 다음과 같이 연산자를 사용할 수 있다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int data1;&lt;br /&gt;
int data2;&lt;br /&gt;
&lt;br /&gt;
data1 = 10;&lt;br /&gt;
data2 = 3;&lt;br /&gt;
&lt;br /&gt;
// 산술 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 + data2 = &amp;quot; &amp;lt;&amp;lt; data1 + data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 - data2 = &amp;quot; &amp;lt;&amp;lt; data1 - data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 * data2 = &amp;quot; &amp;lt;&amp;lt; data1 * data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 / data2 = &amp;quot; &amp;lt;&amp;lt; data1 / data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 % data2 = &amp;quot; &amp;lt;&amp;lt; data1 % data2;&lt;br /&gt;
&lt;br /&gt;
// 논리 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) || (data2 &amp;lt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) || (data2 &amp;lt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;!(data1 &amp;lt; 11) = %1&amp;quot;).arg(!(data1 &amp;lt; 11));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 조건문 ===&lt;br /&gt;
* if는 다음과 같이 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
if(조건식) { 명령문; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* 1개의 조건문 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;lt; 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제입니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일은 12월 20일입니다&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제가 아닙니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하지 마세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일 신경쓰지 마세요&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;점수는 &amp;quot; &amp;lt;&amp;lt; jumsu &amp;lt;&amp;lt; &amp;quot;점 입니다.&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* elseif 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;gt;= 90)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;A 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 80)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;B 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 70)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;C 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;D 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else // elseif가 아님&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;F 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* switch 문은 일반적으로 enum과 함께 쓰입니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
enum weekday {&lt;br /&gt;
    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int today, yesterday;&lt;br /&gt;
&lt;br /&gt;
today = Saturday;&lt;br /&gt;
&lt;br /&gt;
yesterday = today -1;&lt;br /&gt;
&lt;br /&gt;
switch(yesterday) {&lt;br /&gt;
    case Friday:&lt;br /&gt;
    case Saturday: qDebug() &amp;lt;&amp;lt; &amp;quot;Burning&amp;quot;; break;&lt;br /&gt;
    case Monday: qDebug() &amp;lt;&amp;lt; &amp;quot;What the Hell&amp;quot;; break;&lt;br /&gt;
    default:&lt;br /&gt;
        qDebug(&amp;quot;Groomy Working Day&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* enum은 위와 같이 사용합니다. 자세한 사용법은 구글님께.&lt;br /&gt;
&lt;br /&gt;
=== 반복문 ===&lt;br /&gt;
* for는 다음과 같이 사용합니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for(변수 = 초기값; 최종값에 대한 식; 변수를 어떻게 증감할건지)&lt;br /&gt;
{&lt;br /&gt;
  명령문들;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* 예제를 하나 보도록 하죠.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
for(i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
{&lt;br /&gt;
  res += i;&lt;br /&gt;
  qDebug &amp;lt;&amp;lt; i &amp;lt;&amp;lt; &amp;quot;까지의 합은 &amp;quot; &amp;lt;&amp;lt; res &amp;lt;&amp;lt; &amp;quot;입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== GUI 기초 및 응용 ==&lt;br /&gt;
== 파일 다루기 ==&lt;br /&gt;
== 데이터베이스 다루기 ==&lt;br /&gt;
== 네트워크 프로그래밍 ==&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2707</id>
		<title>GUI(QT) Programming</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2707"/>
		<updated>2015-02-18T19:30:52Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* 조건문 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QT란 무엇인가? ==&lt;br /&gt;
== QT 프로그램 구경하기 ==&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=VsT1yKRKkXE&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* QT 프로그램은 Ubuntu의 경우 소프트웨어센터에서 설치할 수 있다.&lt;br /&gt;
[[파일:Qt_1_install.png]]&lt;br /&gt;
* 새 프로젝트(New Project)를 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
[[파일:Qt_1_new.png]]&lt;br /&gt;
* 위젯 어플리케이션을 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
* 프로젝트 이름을 정하고 컴파일 키트를 선택한다.&lt;br /&gt;
# 프로젝트 이름은 임의로 작성하고, 컴파일 키트는 기본 옵션으로 설정하면 된다.&lt;br /&gt;
* 클래스 설정 화면은 다음과 같다.&lt;br /&gt;
# Base Class를 다음과 같이 QDialog로 변경한다.&lt;br /&gt;
[[파일:Qt_1_new_1.png]]&lt;br /&gt;
* Github 등을 사용한다면 본인 계정 등을 설정하도록 한다. 이 내용은 [[QT/Github]] 항목을 참조.&lt;br /&gt;
* 여기서는 그냥 버전컨트롤 없이 진행해도 상관없다.&lt;br /&gt;
* Form에 *.ui 를 더블클릭하여 선택하면 다음과 같이 디자이너 모드로 변경된다.&lt;br /&gt;
* 어디서 많이 보던것 같지 않은가? Visual Studio의 편집 화면과 비슷하다. Microsoft Visual Studio를 사용해본 경험이 있다면 거의 비슷하게 사용할 수 있다.&lt;br /&gt;
[[파일:Qt_1_newWin_0.png]]&lt;br /&gt;
* 자, 이제 버튼과 텍스트박스를 집어넣어봅시다.&lt;br /&gt;
* 왼쪽에 있는 컴포넌트에서 드래그해서 넣을 수 있다.&lt;br /&gt;
[[파일:Qt_1_Intro_0.png]]&lt;br /&gt;
* PushButton의 이름을 바꾸는건 간단하다. PushButton 항목을 선택하고, 오른쪽 속성창의 값을 변경해주면 끝.&lt;br /&gt;
[[파일:Qt_1_Intro_1.png]]&lt;br /&gt;
* 화면 구성을 했으니 버튼에 이벤트를 넣어봅시다.&lt;br /&gt;
# 인사하기에서 우클릭을 하고 Go to Slot을 선택합니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2.png]]&lt;br /&gt;
# Go to Slot을 선택하면 다음과 같은 내용이 나옵니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2_1.png ]]&lt;br /&gt;
# Clicked를 선택하면 코드 입력 부분이 나오는데, 다음과 같이 입력합니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 지우기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 종료하기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
this.close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
=== 변수와 상수 사용하기 ===&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=tHzPBCUi0G8&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* 변수는 프로그램 내에서 수시로 값이 (변)할수 있는 (수)를 말합니다. 반면에 상수는 항(상) 같은 값을 유지하는 (수)를 말하는거죠.&lt;br /&gt;
* 프로젝트를 하나 만들고 시작해 보겠습니다.&lt;br /&gt;
[[파일:Qt 1 pro 0.png]]&lt;br /&gt;
* C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다.&lt;br /&gt;
* 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다.&lt;br /&gt;
* 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다.&lt;br /&gt;
[[파일:Qt_1_pro_1.png]]&lt;br /&gt;
* 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다.&lt;br /&gt;
* qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요. qDebug() 함수는 c++의 cout과 같은 기능을 한다고 보시면 됩니다.&lt;br /&gt;
* 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다.&lt;br /&gt;
[[파일:Qt_1_pro_2.png]]&lt;br /&gt;
* 여기서 사용된 data는 사용자가 임의로 만들 수 있는 변수입니다. 변수는 프로그램 내에서 숫자나 문자 등을 보관하는 역할을 합니다.&lt;br /&gt;
* 변수는 필요에 따라 얼마든지 만들어 사용할 수 있습니다.&lt;br /&gt;
* = 기호는 수학의 등호가 아닙니다. 오른쪽의 값을 왼쪽의 변수에 기억시키는 (또는 할당하는) 연산자입니다.&lt;br /&gt;
* 위의 프로그램에서 data 변수는 처음에 100을 기억했다가 다시 200을 기억합니다.&lt;br /&gt;
* 이와 같이 변수는 다른 값을 가질 수 있습니다. 그래서 변수입니다.&lt;br /&gt;
* 그에 반해 100이나 200같은 숫자는 상수라고 합니다. 이 숫자들은 프로그램이 아무리 실행되어도 항상 100과 200을 유지합니다. 그래서 상수입니다.&lt;br /&gt;
* 이제 여러가지 형식의 변수를 선언하고 이용해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_3.png]]&lt;br /&gt;
[[파일:Qt_1_pro_4.png]]&lt;br /&gt;
* 정수형 변수 dataint는 정수를 기억합니다. 컴퓨터가 가장 빠른 연산을 할 수 있는 데이터형입니다. &amp;lt;s&amp;gt;요새 컴퓨터는 존나 빨라서 뭘 써도 안느림&amp;lt;/s&amp;gt;&lt;br /&gt;
* 실수형 변수 datadou는 소수점 이하의 수를 기억합니다. 내부적으로는 지수 형태로 기억하지만, 일반적으로 소숫점이 있는 수를 저장할 때 많이 사용합니다.&lt;br /&gt;
* 논리형 변수 databoo는 true와 false 논리 상수를 기억합니다. 일반적으로 flag같은 값을 많이들 저장합니다. &amp;lt;s&amp;gt;근데 왜 64비트나 처먹어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 문자열형 변수 datastr은 할당할 문자열을 반드시 겹따옴표 사이에 기술해야 합니다. 문자열은 문자의 집합을 의미합니다.&lt;br /&gt;
* 변수의 종류를 말할 때 위와 같이 데이터형에 따라 정수형 변수, 실수형 변수, 문자열형 변수, ...와 같이 구분합니다. 근데 또 다른 관점에서 구분하는 경우도 있습니다.&lt;br /&gt;
* 변수가 영향을 미치는 유효 범위에 따라 다음과 같이 구분하기도 합니다.&lt;br /&gt;
# 프로시져 변수 - 프로시져(중괄호{}) 내부에 선언된 변수. 프로시져 안에서만 쓸 수 있다. 보통 지역변수라고들 많이 이야기한다.&lt;br /&gt;
# 모듈 변수 - 모듈(파일) 내부에 선언된 변수. 그 파일 안에서만 쓸 수 있다.&lt;br /&gt;
# 전역 변수 - 헤더파일에 Public으로 선언한 변수. 다른 모듈에서도 갖다 쓸 수 있다.&amp;lt;s&amp;gt;이딴거 쓰지 말라고 승질 뻗치니까...&amp;lt;/s&amp;gt;&lt;br /&gt;
# 정적 변수 - 프로시져 내부에 Static으로 선언하는 변수. 프로시져가 종료되어도 값을 유지한다.&lt;br /&gt;
* 이에 대해 알아보기 위해 간단하게 프로그램을 하나 작성해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_5.png]]&lt;br /&gt;
[[파일:Qt_1_pro_6.png]]&lt;br /&gt;
* 위와 같이 해놓으면 에러가 발생할 것입니다.&amp;lt;s&amp;gt;햄보칼수가 없어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 이를 어떻게 해결하냐면, 이걸 헤더 내에 모듈 변수로 선언을 하면 됩니다.&lt;br /&gt;
* 실행해보면 제대로 출력되는걸 볼 수 있을겁니다.&lt;br /&gt;
[[파일:Qt_1_pro_7.png]]&lt;br /&gt;
[[파일:Qt_1_pro_8.png]]&lt;br /&gt;
* const라는 게 있습니다.&lt;br /&gt;
* 상수를 변수처럼 사용할 수 있게 만들어 주는거죠.&lt;br /&gt;
* 예를 들어, 파이값같은걸 쓴다치면, 계속 3.1415926이라는 값을 입력하면 귀찮으니, pi라는 변수처럼 생긴 놈 안에다가 그 값을 넣어두는 겁니다.&lt;br /&gt;
* const 선언을 하게 되면, 그 값을 바꿀 수 없습니다. Ansi-C에서는 #define이라는 전처리기(Preprocessor)를 사용했었는데, C++ 계열에서는 거의 대부분 const로 해결합니다. 이해도 쉽고, const를 쓰는게 좋습니다.&lt;br /&gt;
[[파일:Qt_1_pro_9_.png]]&lt;br /&gt;
[[파일:Qt_1_pro_10_.png]]&lt;br /&gt;
&lt;br /&gt;
=== 연산자 ===&lt;br /&gt;
* 다음과 같이 연산자를 사용할 수 있다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int data1;&lt;br /&gt;
int data2;&lt;br /&gt;
&lt;br /&gt;
data1 = 10;&lt;br /&gt;
data2 = 3;&lt;br /&gt;
&lt;br /&gt;
// 산술 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 + data2 = &amp;quot; &amp;lt;&amp;lt; data1 + data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 - data2 = &amp;quot; &amp;lt;&amp;lt; data1 - data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 * data2 = &amp;quot; &amp;lt;&amp;lt; data1 * data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 / data2 = &amp;quot; &amp;lt;&amp;lt; data1 / data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 % data2 = &amp;quot; &amp;lt;&amp;lt; data1 % data2;&lt;br /&gt;
&lt;br /&gt;
// 논리 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) || (data2 &amp;lt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) || (data2 &amp;lt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;!(data1 &amp;lt; 11) = %1&amp;quot;).arg(!(data1 &amp;lt; 11));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 조건문 ===&lt;br /&gt;
* if는 다음과 같이 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
if(조건식) { 명령문; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* 1개의 조건문 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;lt; 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제입니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일은 12월 20일입니다&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제가 아닙니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하지 마세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일 신경쓰지 마세요&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;점수는 &amp;quot; &amp;lt;&amp;lt; jumsu &amp;lt;&amp;lt; &amp;quot;점 입니다.&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* elseif 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;gt;= 90)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;A 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 80)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;B 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 70)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;C 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;D 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else // elseif가 아님&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;F 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* switch 문은 일반적으로 enum과 함께 쓰입니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
enum weekday {&lt;br /&gt;
    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int today, yesterday;&lt;br /&gt;
&lt;br /&gt;
today = Saturday;&lt;br /&gt;
&lt;br /&gt;
yesterday = today -1;&lt;br /&gt;
&lt;br /&gt;
switch(yesterday) {&lt;br /&gt;
    case Friday:&lt;br /&gt;
    case Saturday: qDebug() &amp;lt;&amp;lt; &amp;quot;Burning&amp;quot;; break;&lt;br /&gt;
    case Monday: qDebug() &amp;lt;&amp;lt; &amp;quot;What the Hell&amp;quot;; break;&lt;br /&gt;
    default:&lt;br /&gt;
        qDebug(&amp;quot;Groomy Working Day&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* enum은 위와 같이 사용합니다. 자세한 사용법은 구글님께.&lt;br /&gt;
&lt;br /&gt;
=== 반복문 ===&lt;br /&gt;
&lt;br /&gt;
== GUI 기초 및 응용 ==&lt;br /&gt;
== 파일 다루기 ==&lt;br /&gt;
== 데이터베이스 다루기 ==&lt;br /&gt;
== 네트워크 프로그래밍 ==&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2706</id>
		<title>GUI(QT) Programming</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2706"/>
		<updated>2015-02-18T19:30:29Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* 조건문 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QT란 무엇인가? ==&lt;br /&gt;
== QT 프로그램 구경하기 ==&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=VsT1yKRKkXE&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* QT 프로그램은 Ubuntu의 경우 소프트웨어센터에서 설치할 수 있다.&lt;br /&gt;
[[파일:Qt_1_install.png]]&lt;br /&gt;
* 새 프로젝트(New Project)를 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
[[파일:Qt_1_new.png]]&lt;br /&gt;
* 위젯 어플리케이션을 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
* 프로젝트 이름을 정하고 컴파일 키트를 선택한다.&lt;br /&gt;
# 프로젝트 이름은 임의로 작성하고, 컴파일 키트는 기본 옵션으로 설정하면 된다.&lt;br /&gt;
* 클래스 설정 화면은 다음과 같다.&lt;br /&gt;
# Base Class를 다음과 같이 QDialog로 변경한다.&lt;br /&gt;
[[파일:Qt_1_new_1.png]]&lt;br /&gt;
* Github 등을 사용한다면 본인 계정 등을 설정하도록 한다. 이 내용은 [[QT/Github]] 항목을 참조.&lt;br /&gt;
* 여기서는 그냥 버전컨트롤 없이 진행해도 상관없다.&lt;br /&gt;
* Form에 *.ui 를 더블클릭하여 선택하면 다음과 같이 디자이너 모드로 변경된다.&lt;br /&gt;
* 어디서 많이 보던것 같지 않은가? Visual Studio의 편집 화면과 비슷하다. Microsoft Visual Studio를 사용해본 경험이 있다면 거의 비슷하게 사용할 수 있다.&lt;br /&gt;
[[파일:Qt_1_newWin_0.png]]&lt;br /&gt;
* 자, 이제 버튼과 텍스트박스를 집어넣어봅시다.&lt;br /&gt;
* 왼쪽에 있는 컴포넌트에서 드래그해서 넣을 수 있다.&lt;br /&gt;
[[파일:Qt_1_Intro_0.png]]&lt;br /&gt;
* PushButton의 이름을 바꾸는건 간단하다. PushButton 항목을 선택하고, 오른쪽 속성창의 값을 변경해주면 끝.&lt;br /&gt;
[[파일:Qt_1_Intro_1.png]]&lt;br /&gt;
* 화면 구성을 했으니 버튼에 이벤트를 넣어봅시다.&lt;br /&gt;
# 인사하기에서 우클릭을 하고 Go to Slot을 선택합니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2.png]]&lt;br /&gt;
# Go to Slot을 선택하면 다음과 같은 내용이 나옵니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2_1.png ]]&lt;br /&gt;
# Clicked를 선택하면 코드 입력 부분이 나오는데, 다음과 같이 입력합니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 지우기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 종료하기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
this.close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
=== 변수와 상수 사용하기 ===&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=tHzPBCUi0G8&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* 변수는 프로그램 내에서 수시로 값이 (변)할수 있는 (수)를 말합니다. 반면에 상수는 항(상) 같은 값을 유지하는 (수)를 말하는거죠.&lt;br /&gt;
* 프로젝트를 하나 만들고 시작해 보겠습니다.&lt;br /&gt;
[[파일:Qt 1 pro 0.png]]&lt;br /&gt;
* C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다.&lt;br /&gt;
* 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다.&lt;br /&gt;
* 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다.&lt;br /&gt;
[[파일:Qt_1_pro_1.png]]&lt;br /&gt;
* 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다.&lt;br /&gt;
* qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요. qDebug() 함수는 c++의 cout과 같은 기능을 한다고 보시면 됩니다.&lt;br /&gt;
* 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다.&lt;br /&gt;
[[파일:Qt_1_pro_2.png]]&lt;br /&gt;
* 여기서 사용된 data는 사용자가 임의로 만들 수 있는 변수입니다. 변수는 프로그램 내에서 숫자나 문자 등을 보관하는 역할을 합니다.&lt;br /&gt;
* 변수는 필요에 따라 얼마든지 만들어 사용할 수 있습니다.&lt;br /&gt;
* = 기호는 수학의 등호가 아닙니다. 오른쪽의 값을 왼쪽의 변수에 기억시키는 (또는 할당하는) 연산자입니다.&lt;br /&gt;
* 위의 프로그램에서 data 변수는 처음에 100을 기억했다가 다시 200을 기억합니다.&lt;br /&gt;
* 이와 같이 변수는 다른 값을 가질 수 있습니다. 그래서 변수입니다.&lt;br /&gt;
* 그에 반해 100이나 200같은 숫자는 상수라고 합니다. 이 숫자들은 프로그램이 아무리 실행되어도 항상 100과 200을 유지합니다. 그래서 상수입니다.&lt;br /&gt;
* 이제 여러가지 형식의 변수를 선언하고 이용해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_3.png]]&lt;br /&gt;
[[파일:Qt_1_pro_4.png]]&lt;br /&gt;
* 정수형 변수 dataint는 정수를 기억합니다. 컴퓨터가 가장 빠른 연산을 할 수 있는 데이터형입니다. &amp;lt;s&amp;gt;요새 컴퓨터는 존나 빨라서 뭘 써도 안느림&amp;lt;/s&amp;gt;&lt;br /&gt;
* 실수형 변수 datadou는 소수점 이하의 수를 기억합니다. 내부적으로는 지수 형태로 기억하지만, 일반적으로 소숫점이 있는 수를 저장할 때 많이 사용합니다.&lt;br /&gt;
* 논리형 변수 databoo는 true와 false 논리 상수를 기억합니다. 일반적으로 flag같은 값을 많이들 저장합니다. &amp;lt;s&amp;gt;근데 왜 64비트나 처먹어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 문자열형 변수 datastr은 할당할 문자열을 반드시 겹따옴표 사이에 기술해야 합니다. 문자열은 문자의 집합을 의미합니다.&lt;br /&gt;
* 변수의 종류를 말할 때 위와 같이 데이터형에 따라 정수형 변수, 실수형 변수, 문자열형 변수, ...와 같이 구분합니다. 근데 또 다른 관점에서 구분하는 경우도 있습니다.&lt;br /&gt;
* 변수가 영향을 미치는 유효 범위에 따라 다음과 같이 구분하기도 합니다.&lt;br /&gt;
# 프로시져 변수 - 프로시져(중괄호{}) 내부에 선언된 변수. 프로시져 안에서만 쓸 수 있다. 보통 지역변수라고들 많이 이야기한다.&lt;br /&gt;
# 모듈 변수 - 모듈(파일) 내부에 선언된 변수. 그 파일 안에서만 쓸 수 있다.&lt;br /&gt;
# 전역 변수 - 헤더파일에 Public으로 선언한 변수. 다른 모듈에서도 갖다 쓸 수 있다.&amp;lt;s&amp;gt;이딴거 쓰지 말라고 승질 뻗치니까...&amp;lt;/s&amp;gt;&lt;br /&gt;
# 정적 변수 - 프로시져 내부에 Static으로 선언하는 변수. 프로시져가 종료되어도 값을 유지한다.&lt;br /&gt;
* 이에 대해 알아보기 위해 간단하게 프로그램을 하나 작성해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_5.png]]&lt;br /&gt;
[[파일:Qt_1_pro_6.png]]&lt;br /&gt;
* 위와 같이 해놓으면 에러가 발생할 것입니다.&amp;lt;s&amp;gt;햄보칼수가 없어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 이를 어떻게 해결하냐면, 이걸 헤더 내에 모듈 변수로 선언을 하면 됩니다.&lt;br /&gt;
* 실행해보면 제대로 출력되는걸 볼 수 있을겁니다.&lt;br /&gt;
[[파일:Qt_1_pro_7.png]]&lt;br /&gt;
[[파일:Qt_1_pro_8.png]]&lt;br /&gt;
* const라는 게 있습니다.&lt;br /&gt;
* 상수를 변수처럼 사용할 수 있게 만들어 주는거죠.&lt;br /&gt;
* 예를 들어, 파이값같은걸 쓴다치면, 계속 3.1415926이라는 값을 입력하면 귀찮으니, pi라는 변수처럼 생긴 놈 안에다가 그 값을 넣어두는 겁니다.&lt;br /&gt;
* const 선언을 하게 되면, 그 값을 바꿀 수 없습니다. Ansi-C에서는 #define이라는 전처리기(Preprocessor)를 사용했었는데, C++ 계열에서는 거의 대부분 const로 해결합니다. 이해도 쉽고, const를 쓰는게 좋습니다.&lt;br /&gt;
[[파일:Qt_1_pro_9_.png]]&lt;br /&gt;
[[파일:Qt_1_pro_10_.png]]&lt;br /&gt;
&lt;br /&gt;
=== 연산자 ===&lt;br /&gt;
* 다음과 같이 연산자를 사용할 수 있다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int data1;&lt;br /&gt;
int data2;&lt;br /&gt;
&lt;br /&gt;
data1 = 10;&lt;br /&gt;
data2 = 3;&lt;br /&gt;
&lt;br /&gt;
// 산술 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 + data2 = &amp;quot; &amp;lt;&amp;lt; data1 + data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 - data2 = &amp;quot; &amp;lt;&amp;lt; data1 - data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 * data2 = &amp;quot; &amp;lt;&amp;lt; data1 * data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 / data2 = &amp;quot; &amp;lt;&amp;lt; data1 / data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 % data2 = &amp;quot; &amp;lt;&amp;lt; data1 % data2;&lt;br /&gt;
&lt;br /&gt;
// 논리 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) || (data2 &amp;lt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) || (data2 &amp;lt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;!(data1 &amp;lt; 11) = %1&amp;quot;).arg(!(data1 &amp;lt; 11));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 조건문 ===&lt;br /&gt;
* if는 다음과 같이 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
if(조건식) { 명령문; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* 1개의 조건문 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;lt; 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제입니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일은 12월 20일입니다&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제가 아닙니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하지 마세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일 신경쓰지 마세요&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;점수는 &amp;quot; &amp;lt;&amp;lt; jumsu &amp;lt;&amp;lt; &amp;quot;점 입니다.&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* elseif 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;gt;= 90)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;A 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 80)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;B 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 70)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;C 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;D 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else // elseif가 아님&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;F 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* switch 문은 일반적으로 enum과 함께 쓰입니다.&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
enum weekday {&lt;br /&gt;
    Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int today, yesterday;&lt;br /&gt;
&lt;br /&gt;
today = Saturday;&lt;br /&gt;
&lt;br /&gt;
yesterday = today -1;&lt;br /&gt;
&lt;br /&gt;
switch(yesterday) {&lt;br /&gt;
    case Friday:&lt;br /&gt;
    case Saturday: qDebug() &amp;lt;&amp;lt; &amp;quot;Burning&amp;quot;; break;&lt;br /&gt;
    case Monday: qDebug() &amp;lt;&amp;lt; &amp;quot;What the Hell&amp;quot;; break;&lt;br /&gt;
    default:&lt;br /&gt;
        qDebug(&amp;quot;Groomy Working Day&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* enum은 위와 같이 사용합니다. 자세한 사용법은 구글님께.&lt;br /&gt;
=== 반복문 ===&lt;br /&gt;
&lt;br /&gt;
== GUI 기초 및 응용 ==&lt;br /&gt;
== 파일 다루기 ==&lt;br /&gt;
== 데이터베이스 다루기 ==&lt;br /&gt;
== 네트워크 프로그래밍 ==&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2705</id>
		<title>GUI(QT) Programming</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=GUI(QT)_Programming&amp;diff=2705"/>
		<updated>2015-02-18T18:18:07Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* 조건문 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== QT란 무엇인가? ==&lt;br /&gt;
== QT 프로그램 구경하기 ==&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=VsT1yKRKkXE&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* QT 프로그램은 Ubuntu의 경우 소프트웨어센터에서 설치할 수 있다.&lt;br /&gt;
[[파일:Qt_1_install.png]]&lt;br /&gt;
* 새 프로젝트(New Project)를 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
[[파일:Qt_1_new.png]]&lt;br /&gt;
* 위젯 어플리케이션을 선택하면 다음과 같은 화면이 나온다.&lt;br /&gt;
* 프로젝트 이름을 정하고 컴파일 키트를 선택한다.&lt;br /&gt;
# 프로젝트 이름은 임의로 작성하고, 컴파일 키트는 기본 옵션으로 설정하면 된다.&lt;br /&gt;
* 클래스 설정 화면은 다음과 같다.&lt;br /&gt;
# Base Class를 다음과 같이 QDialog로 변경한다.&lt;br /&gt;
[[파일:Qt_1_new_1.png]]&lt;br /&gt;
* Github 등을 사용한다면 본인 계정 등을 설정하도록 한다. 이 내용은 [[QT/Github]] 항목을 참조.&lt;br /&gt;
* 여기서는 그냥 버전컨트롤 없이 진행해도 상관없다.&lt;br /&gt;
* Form에 *.ui 를 더블클릭하여 선택하면 다음과 같이 디자이너 모드로 변경된다.&lt;br /&gt;
* 어디서 많이 보던것 같지 않은가? Visual Studio의 편집 화면과 비슷하다. Microsoft Visual Studio를 사용해본 경험이 있다면 거의 비슷하게 사용할 수 있다.&lt;br /&gt;
[[파일:Qt_1_newWin_0.png]]&lt;br /&gt;
* 자, 이제 버튼과 텍스트박스를 집어넣어봅시다.&lt;br /&gt;
* 왼쪽에 있는 컴포넌트에서 드래그해서 넣을 수 있다.&lt;br /&gt;
[[파일:Qt_1_Intro_0.png]]&lt;br /&gt;
* PushButton의 이름을 바꾸는건 간단하다. PushButton 항목을 선택하고, 오른쪽 속성창의 값을 변경해주면 끝.&lt;br /&gt;
[[파일:Qt_1_Intro_1.png]]&lt;br /&gt;
* 화면 구성을 했으니 버튼에 이벤트를 넣어봅시다.&lt;br /&gt;
# 인사하기에서 우클릭을 하고 Go to Slot을 선택합니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2.png]]&lt;br /&gt;
# Go to Slot을 선택하면 다음과 같은 내용이 나옵니다.&lt;br /&gt;
[[파일:Qt_1_Intro_2_1.png ]]&lt;br /&gt;
# Clicked를 선택하면 코드 입력 부분이 나오는데, 다음과 같이 입력합니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 지우기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
ui-&amp;gt;lineEdit-&amp;gt;setText(&amp;quot;&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# 종료하기 부분 코드&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
this.close();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본 문법 ==&lt;br /&gt;
=== 변수와 상수 사용하기 ===&lt;br /&gt;
* Youtube : https://www.youtube.com/watch?v=tHzPBCUi0G8&amp;amp;list=PLumkkj1MBmYs-WArrEkw2R6wO9Agj3FoX&lt;br /&gt;
* 변수는 프로그램 내에서 수시로 값이 (변)할수 있는 (수)를 말합니다. 반면에 상수는 항(상) 같은 값을 유지하는 (수)를 말하는거죠.&lt;br /&gt;
* 프로젝트를 하나 만들고 시작해 보겠습니다.&lt;br /&gt;
[[파일:Qt 1 pro 0.png]]&lt;br /&gt;
* C++의 경우 변수를 사용하기 위해서는 선언을 해야 합니다. 일반적으로 헤더파일에 선언을 하죠. 여기서는 data라는 변수를 추가해 보겠습니다.&lt;br /&gt;
* 또한, 값을 확인하기 위한 디버그 모듈을 사용할 것입니다.&lt;br /&gt;
* 헤더에 QDebug를 사용한다고 선언하고, 정수형 data를 미리 선언합니다.&lt;br /&gt;
[[파일:Qt_1_pro_1.png]]&lt;br /&gt;
* 그리고, 다이얼로그가 열릴 때 처리될 수 있도록 다음과 같이 코드를 넣어주면 됩니다.&lt;br /&gt;
* qDebug() 함수를 사용할 때, 앞에 q는 소문자임에 유의해 주세요. qDebug() 함수는 c++의 cout과 같은 기능을 한다고 보시면 됩니다.&lt;br /&gt;
* 실행하면 아래 디버그 창에 값이 출력되는걸 확인할 수 있습니다.&lt;br /&gt;
[[파일:Qt_1_pro_2.png]]&lt;br /&gt;
* 여기서 사용된 data는 사용자가 임의로 만들 수 있는 변수입니다. 변수는 프로그램 내에서 숫자나 문자 등을 보관하는 역할을 합니다.&lt;br /&gt;
* 변수는 필요에 따라 얼마든지 만들어 사용할 수 있습니다.&lt;br /&gt;
* = 기호는 수학의 등호가 아닙니다. 오른쪽의 값을 왼쪽의 변수에 기억시키는 (또는 할당하는) 연산자입니다.&lt;br /&gt;
* 위의 프로그램에서 data 변수는 처음에 100을 기억했다가 다시 200을 기억합니다.&lt;br /&gt;
* 이와 같이 변수는 다른 값을 가질 수 있습니다. 그래서 변수입니다.&lt;br /&gt;
* 그에 반해 100이나 200같은 숫자는 상수라고 합니다. 이 숫자들은 프로그램이 아무리 실행되어도 항상 100과 200을 유지합니다. 그래서 상수입니다.&lt;br /&gt;
* 이제 여러가지 형식의 변수를 선언하고 이용해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_3.png]]&lt;br /&gt;
[[파일:Qt_1_pro_4.png]]&lt;br /&gt;
* 정수형 변수 dataint는 정수를 기억합니다. 컴퓨터가 가장 빠른 연산을 할 수 있는 데이터형입니다. &amp;lt;s&amp;gt;요새 컴퓨터는 존나 빨라서 뭘 써도 안느림&amp;lt;/s&amp;gt;&lt;br /&gt;
* 실수형 변수 datadou는 소수점 이하의 수를 기억합니다. 내부적으로는 지수 형태로 기억하지만, 일반적으로 소숫점이 있는 수를 저장할 때 많이 사용합니다.&lt;br /&gt;
* 논리형 변수 databoo는 true와 false 논리 상수를 기억합니다. 일반적으로 flag같은 값을 많이들 저장합니다. &amp;lt;s&amp;gt;근데 왜 64비트나 처먹어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 문자열형 변수 datastr은 할당할 문자열을 반드시 겹따옴표 사이에 기술해야 합니다. 문자열은 문자의 집합을 의미합니다.&lt;br /&gt;
* 변수의 종류를 말할 때 위와 같이 데이터형에 따라 정수형 변수, 실수형 변수, 문자열형 변수, ...와 같이 구분합니다. 근데 또 다른 관점에서 구분하는 경우도 있습니다.&lt;br /&gt;
* 변수가 영향을 미치는 유효 범위에 따라 다음과 같이 구분하기도 합니다.&lt;br /&gt;
# 프로시져 변수 - 프로시져(중괄호{}) 내부에 선언된 변수. 프로시져 안에서만 쓸 수 있다. 보통 지역변수라고들 많이 이야기한다.&lt;br /&gt;
# 모듈 변수 - 모듈(파일) 내부에 선언된 변수. 그 파일 안에서만 쓸 수 있다.&lt;br /&gt;
# 전역 변수 - 헤더파일에 Public으로 선언한 변수. 다른 모듈에서도 갖다 쓸 수 있다.&amp;lt;s&amp;gt;이딴거 쓰지 말라고 승질 뻗치니까...&amp;lt;/s&amp;gt;&lt;br /&gt;
# 정적 변수 - 프로시져 내부에 Static으로 선언하는 변수. 프로시져가 종료되어도 값을 유지한다.&lt;br /&gt;
* 이에 대해 알아보기 위해 간단하게 프로그램을 하나 작성해보도록 하겠습니다.&lt;br /&gt;
[[파일:Qt_1_pro_5.png]]&lt;br /&gt;
[[파일:Qt_1_pro_6.png]]&lt;br /&gt;
* 위와 같이 해놓으면 에러가 발생할 것입니다.&amp;lt;s&amp;gt;햄보칼수가 없어&amp;lt;/s&amp;gt;&lt;br /&gt;
* 이를 어떻게 해결하냐면, 이걸 헤더 내에 모듈 변수로 선언을 하면 됩니다.&lt;br /&gt;
* 실행해보면 제대로 출력되는걸 볼 수 있을겁니다.&lt;br /&gt;
[[파일:Qt_1_pro_7.png]]&lt;br /&gt;
[[파일:Qt_1_pro_8.png]]&lt;br /&gt;
* const라는 게 있습니다.&lt;br /&gt;
* 상수를 변수처럼 사용할 수 있게 만들어 주는거죠.&lt;br /&gt;
* 예를 들어, 파이값같은걸 쓴다치면, 계속 3.1415926이라는 값을 입력하면 귀찮으니, pi라는 변수처럼 생긴 놈 안에다가 그 값을 넣어두는 겁니다.&lt;br /&gt;
* const 선언을 하게 되면, 그 값을 바꿀 수 없습니다. Ansi-C에서는 #define이라는 전처리기(Preprocessor)를 사용했었는데, C++ 계열에서는 거의 대부분 const로 해결합니다. 이해도 쉽고, const를 쓰는게 좋습니다.&lt;br /&gt;
[[파일:Qt_1_pro_9_.png]]&lt;br /&gt;
[[파일:Qt_1_pro_10_.png]]&lt;br /&gt;
&lt;br /&gt;
=== 연산자 ===&lt;br /&gt;
* 다음과 같이 연산자를 사용할 수 있다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int data1;&lt;br /&gt;
int data2;&lt;br /&gt;
&lt;br /&gt;
data1 = 10;&lt;br /&gt;
data2 = 3;&lt;br /&gt;
&lt;br /&gt;
// 산술 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 + data2 = &amp;quot; &amp;lt;&amp;lt; data1 + data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 - data2 = &amp;quot; &amp;lt;&amp;lt; data1 - data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 * data2 = &amp;quot; &amp;lt;&amp;lt; data1 * data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 / data2 = &amp;quot; &amp;lt;&amp;lt; data1 / data2;&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;data1 % data2 = &amp;quot; &amp;lt;&amp;lt; data1 % data2;&lt;br /&gt;
&lt;br /&gt;
// 논리 연산&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) &amp;amp;&amp;amp; (data2 &amp;gt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;(data1 &amp;lt; 11) || (data2 &amp;lt; 2) = %1&amp;quot;).arg((data1 &amp;lt; 11) || (data2 &amp;lt; 2));&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; QString(&amp;quot;!(data1 &amp;lt; 11) = %1&amp;quot;).arg(!(data1 &amp;lt; 11));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 조건문 ===&lt;br /&gt;
* if는 다음과 같이 사용할 수 있습니다.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
if(조건식) { 명령문; }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* 1개의 조건문 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;lt; 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제입니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일은 12월 20일입니다&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;낙제가 아닙니다&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;재수강 신청하지 마세요&amp;quot;;&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;마감일 신경쓰지 마세요&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
qDebug() &amp;lt;&amp;lt; &amp;quot;점수는 &amp;quot; &amp;lt;&amp;lt; jumsu &amp;lt;&amp;lt; &amp;quot;점 입니다.&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* elseif 예시&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
int jumsu;&lt;br /&gt;
&lt;br /&gt;
jumsu = 50;&lt;br /&gt;
&lt;br /&gt;
if(jumsu &amp;gt;= 90)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;A 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 80)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;B 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 70)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;C 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else if(jumsu &amp;gt;= 60)&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;D 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
else // elseif가 아님&lt;br /&gt;
{&lt;br /&gt;
  qDebug() &amp;lt;&amp;lt; &amp;quot;F 학점입니다.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GUI 기초 및 응용 ==&lt;br /&gt;
== 파일 다루기 ==&lt;br /&gt;
== 데이터베이스 다루기 ==&lt;br /&gt;
== 네트워크 프로그래밍 ==&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Udacity_%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EC%8A%A4%ED%84%B0%EB%94%94%EA%B7%B8%EB%A3%B9&amp;diff=2643</id>
		<title>Udacity 안드로이드 스터디그룹</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Udacity_%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_%EC%8A%A4%ED%84%B0%EB%94%94%EA%B7%B8%EB%A3%B9&amp;diff=2643"/>
		<updated>2015-02-14T10:43:29Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: 강의 회차 및 해커톤 내용 작성&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Udacity Android Study Group (한글 : 유대시티 안드로이드 스터디 그룹)은 2014년 12월 14일 부터 2015년 1월 31일 까지 Google Korea에서 주최하고, 진행되었던 스터디 그룹이다.&lt;br /&gt;
&lt;br /&gt;
주최 : Google Korea&lt;br /&gt;
장소 지원 : 한국 IT 비즈니스 협회(IPA, 2014년 12월 14일 부터 12월 28일 까지)&lt;br /&gt;
스터디 멤버 : 멘토 - 강동호 / 멘티 - 장태희, 강호진 (원래 멘토 포함 6명 이었으나 중도 포기했다.)&lt;br /&gt;
Google Plus Community : https://plus.google.com/communities/114387692517244750232&lt;br /&gt;
&lt;br /&gt;
강의 내용&lt;br /&gt;
1회차 강의&lt;br /&gt;
장소 : 서울 토즈 홍대점&lt;br /&gt;
날짜 : 2014년 12월 14일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m-1643858568&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=47Z_te8yPdI&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=9&lt;br /&gt;
Slideshare : http://www.slideshare.net/hanyoungbin/1-create-project-sunshine / http://www.slideshare.net/UbuntuKorea/ot-1-2-2014y12m26d&lt;br /&gt;
Photos : http://www.ubuntu-kr.org/viewtopic.php?f=4&amp;amp;t=27624&lt;br /&gt;
&lt;br /&gt;
2회차 강의&lt;br /&gt;
장소 : 서울 토즈 홍대점&lt;br /&gt;
날짜 : 2014년 12월 21일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1469948762/m-1630778606&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=cjNpftguJyQ&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=8&lt;br /&gt;
Slideshare : http://www.slideshare.net/hanyoungbin/2-connect-sunshine-to-the-cloud / http://www.slideshare.net/UbuntuKorea/ot-1-2-2014y12m26d&lt;br /&gt;
&lt;br /&gt;
2-1회차 강의&lt;br /&gt;
장소 : 서울 토즈 홍대점&lt;br /&gt;
날짜 : 2014년 12월 26일 19:00 ~ 21:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1395568821/m-1643858568 / https://www.udacity.com/course/viewer#!/c-ud853/l-1469948762/m-1630778606&lt;br /&gt;
Slideshare : http://www.slideshare.net/UbuntuKorea/ot-1-2-2014y12m26d&lt;br /&gt;
Photos : http://www.ubuntu-kr.org/viewtopic.php?f=4&amp;amp;t=27651&lt;br /&gt;
&lt;br /&gt;
3회차 강의&lt;br /&gt;
장소 : 서울 토즈 홍대점&lt;br /&gt;
날짜 : 2014년 12월 28일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1474559101/m-1587888574&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=tfIKQKyKCEA&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=7&lt;br /&gt;
&lt;br /&gt;
3-1회차 강의&lt;br /&gt;
장소 : Google Hangout&lt;br /&gt;
날짜 : 2015년 1월 1일&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=RlyXeM3LVe8&amp;amp;index=6&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&lt;br /&gt;
&lt;br /&gt;
4a회차 강의&lt;br /&gt;
장소 : 서울시 마포구 서교동 331-13 카페 쿠나&lt;br /&gt;
날짜 : 2015년 1월 1일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1639338560/m-1620448626&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=jeBq9tCJJSU&amp;amp;index=5&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&lt;br /&gt;
&lt;br /&gt;
4b회차 강의&lt;br /&gt;
장소 : 서울특별시 마포구 월드컵북로 2길 57 투썸플레이스 홍대역점&lt;br /&gt;
날짜 : 2015년 1월 11일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1576308909/m-1637521470&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=BVOZRXs8-4s&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=4&lt;br /&gt;
&lt;br /&gt;
4b-1회차 강의&lt;br /&gt;
장소 : Google Hangout&lt;br /&gt;
날짜 : 2015년 1월 17일&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1576308909/m-1637521470&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=BVOZRXs8-4s&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=4&lt;br /&gt;
&lt;br /&gt;
5회차 강의&lt;br /&gt;
장소 : Google Hangout&lt;br /&gt;
날짜 : 2015년 1월 18일&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1623168625/m-1667758568&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=BVOZRXs8-4s&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=4&lt;br /&gt;
&lt;br /&gt;
6회차 강의&lt;br /&gt;
장소 : Kakao Talk&lt;br /&gt;
날짜 : 2015년 1월 25일 14:00 ~ 18:00&lt;br /&gt;
Udacity Course : https://www.udacity.com/course/viewer#!/c-ud853/l-1614738811/m-1634618909&lt;br /&gt;
Youtube Video : https://www.youtube.com/watch?v=BVOZRXs8-4s&amp;amp;list=PLumkkj1MBmYvOeq1V4s_9NMImPiM_pOAk&amp;amp;index=4&lt;br /&gt;
&lt;br /&gt;
해커톤 및 마무리&lt;br /&gt;
장소 : Google Korea 본사&lt;br /&gt;
날짜 : 2015년 1월 31일 10:00 ~ 19:30&lt;br /&gt;
Slideshare : &lt;br /&gt;
Photos : &lt;br /&gt;
Contents : 그간 배운 내용을 이용하여 간단한 앱 만들기. (Webtoon Farm으로 제출. 미완성.)&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Developfordummies_07&amp;diff=2478</id>
		<title>Developfordummies 07</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Developfordummies_07&amp;diff=2478"/>
		<updated>2014-10-28T04:27:03Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: 새 문서: === 문제 발생 === * 내가 만든 프로그램으로 채팅을 해보고 싶다..  === 문제점 분석 === #	서버와 내 컴퓨터가 연결되어 있어야 해. #	그리고 ...&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;
#	소켓에서도 C/S 방법을 이용하도록 하자.&lt;br /&gt;
#	대기중에는 진짜 메시지를 기다리도록 하자.&lt;br /&gt;
#	메시지를 먼저 파일이나 RDBMS에 저장해보자.&lt;br /&gt;
#	전송을 받으면 OK 신호를 보내도록 하자. 그렇게 하면 그냥 OK 안 들어온거만 재전송하면 끝.&lt;br /&gt;
* 야 이거만 할 줄 알아도 웬만한 회사에서는 널 존나 써먹을 수 있을거다.&lt;br /&gt;
* 진짜 제대로 된 채팅프로그램 짤 줄 아는 애들이 많이 없거든..&lt;br /&gt;
* 여기에 프로토콜만 붙이면 산업용 장비나, 온라인게임도 만들 수 있게 되지.&lt;br /&gt;
* 자. 파이썬으로 쉽게 하나 짜볼까?&lt;br /&gt;
[ 파이썬 서버 / 파이썬 클라이언트 ]&lt;br /&gt;
* pycurses라는거 보여?&lt;br /&gt;
* 저거 좀만 손대면 pyqt로도 변경이 가능하지.&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Developfordummies_03&amp;diff=1220</id>
		<title>Developfordummies 03</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Developfordummies_03&amp;diff=1220"/>
		<updated>2014-10-28T04:26:41Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: 문서를 비움&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=%ED%94%8C%EB%A0%88%EC%9D%B4_%EC%8A%A4%ED%85%8C%EC%9D%B4%EC%85%98&amp;diff=1369</id>
		<title>플레이 스테이션</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%ED%94%8C%EB%A0%88%EC%9D%B4_%EC%8A%A4%ED%85%8C%EC%9D%B4%EC%85%98&amp;diff=1369"/>
		<updated>2014-09-02T06:44:12Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* Play Station Portable = */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Play Station ===&lt;br /&gt;
* [[우분투 소프트웨어 센터]]에서 pcsxr을 검색하면 뜬다.&lt;br /&gt;
* 윈도우용의 epsxe와 달리, 바이오스를 필요로 하지 않는다.&lt;br /&gt;
=== Play Station 2 ===&lt;br /&gt;
* [http://pcsx2.net pcsx2.net]에서 에뮬레이터를 제공한다.&lt;br /&gt;
* [http://pcsx2.net/download/releases/linux/finish/4-linux/119-pcsx2-1-2-2-linux-binary.html 여기]서 다운로드할 수 있다. 2014년 기준.&lt;br /&gt;
=== Play Station Portable ===&lt;br /&gt;
* [http://ppsspp.org ppsspp.org]에서 에뮬레이터를 제공한다.&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=GPL&amp;diff=1319</id>
		<title>GPL</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=GPL&amp;diff=1319"/>
		<updated>2014-05-14T13:44:17Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: 새 문서: GNU Public License&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;GNU Public License&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4&amp;diff=746</id>
		<title>리눅스</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4&amp;diff=746"/>
		<updated>2014-05-14T13:43:53Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 커널의 일종. 또한 그 커널을 사용하는 운영체제를 가리키는 말이기도 하다.&lt;br /&gt;
* 소스 코드가 공개되어 있는 대표적인 오픈소스 소프트웨어이다.&lt;br /&gt;
* 어쩌다 보니 자유 소프트웨어계의 구세주가 되기도 했다.&lt;br /&gt;
&lt;br /&gt;
* 핀란드 헬싱키대학의 학생이었던 리누스 토르발스(Linus Torvalds)라는 사람이 1991년에 취미 삼아 만들었던 미닉스 터미널 에뮬레이터가 그 시초이다.&lt;br /&gt;
* 그 뒤로 개발이 계속 이루어지다가 1993년부터는 소스코드가 [[GPL]]을 따라 공개되었다.&lt;br /&gt;
* 또 그 뒤로 전 세계의 심심하고 할 일 없는 프로그래머들이 달려들어 이런저런 프로그램과 모듈을 만들면서 더 많은 기능과 더 높은 안전성을 갖추게 되었다.&lt;br /&gt;
&lt;br /&gt;
* 리눅스의 정확한 용어 명칭은 Linux가 아니라 GNU/Linux다. 왜냐면 Linux와 GNU 소프트웨어는 따로 독립적으로는 시스템이 될 수 없기 때문이다.  Linux에는 이를 기반으로 사용자와 의사소통할 프로그램이 없고 GNU 소프트웨어 컬렉션에는 최상의 성능으로 제 기능을 다하게 해줄 온전한 기능을 하는 커널이 없다. 수많은 GNU 소프트웨어와 Linux가 양립하여 하나의 시스템을 이루기 때문에 GNU/Linux라 한다.&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=UbuntuKRLoCo&amp;diff=945</id>
		<title>UbuntuKRLoCo</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=UbuntuKRLoCo&amp;diff=945"/>
		<updated>2014-05-14T01:18:55Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* 우분투 한국 로컬팀 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 우분투 한국 로컬팀 =&lt;br /&gt;
* [http://www.launchpad.net/~ubuntu-ko 런치패드] &amp;lt;font color=&amp;quot;gray&amp;quot;&amp;gt;&amp;lt;strike style=&amp;quot;color:gray&amp;quot;&amp;gt;(는 도시락 판이 아니다)&amp;lt;/strike&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
* [http://wp.ubuntu.or.kr 우분투 한국 커뮤니티 홈 페이지]&lt;br /&gt;
* [https://www.facebook.com/groups/ubuntu.ko/ 우분투 한국 커뮤니티 페이스북]&lt;br /&gt;
* [http://www.ubuntu-kr.org 우분투 한국 커뮤니티 포럼]&lt;br /&gt;
* [[로코멤버|우분투 한국 로컬팀 멤버]]&lt;br /&gt;
* [[번역팀규칙|우분투 한국어 번역팀 운영 규칙]]&lt;br /&gt;
&lt;br /&gt;
== 우분투 제주지역 로컬팀 ==&lt;br /&gt;
* [[제주지역로컬팀|위키페이지]]&lt;br /&gt;
* 웹 페이지: [http://jeju.ubuntu.or.kr http://jeju.ubuntu.or.kr]&lt;br /&gt;
&lt;br /&gt;
[[Category:UbuntuKRCommunity]]&lt;br /&gt;
&lt;br /&gt;
== 사건/사고 ==&lt;br /&gt;
* [[libhwp-incident|libhwp 도용사건]]&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A1%9C%EC%BD%94%EB%A9%A4%EB%B2%84&amp;diff=1002</id>
		<title>로코멤버</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A1%9C%EC%BD%94%EB%A9%A4%EB%B2%84&amp;diff=1002"/>
		<updated>2014-04-28T00:47:57Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* Ubuntu Korean Community Council (우분투한국사용자모임 의회) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Korean Community Council (우분투한국사용자모임 의회) ==&lt;br /&gt;
{| cellpadding=1&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;직책&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;위키 닉네임&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;전자메일 주소&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;LaunchPad 계정&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;포럼 닉네임&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Owner&lt;br /&gt;
| align=center bgcolor=#eeeeee|[[User:Wiki|Wiki]]&lt;br /&gt;
| bgcolor=#eeeeee | me@drake.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~drakekr&lt;br /&gt;
| bgcolor=#eeeeee align=center | drake_kr&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Event Handler&lt;br /&gt;
| align=center bgcolor=#eeeeee|&lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| align=center bgcolor=#eeeeee | 똘이대마왕&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Forum&lt;br /&gt;
| align=center bgcolor=#eeeeee| [[User:Wiki|Wiki]]&lt;br /&gt;
| bgcolor=#eeeeee | me@drake.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~drakekr&lt;br /&gt;
| align=center bgcolor=#eeeeee | drake_kr&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee| Wiki Provider&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:조채연|조채연]]&lt;br /&gt;
| bgcolor=#eeeeee | stoutcho21@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~chochaeyeon&lt;br /&gt;
| align=center bgcolor=#eeeeee | 조채연&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Wiki &lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | jaesung@liberotown.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jaesung&lt;br /&gt;
| align=center bgcolor=#eeeeee| coreanlibero&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Facebook&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | creatdo@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~creatdo&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Google +&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | draco@draco.pe.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~draco.kr&lt;br /&gt;
| align=center bgcolor=#eeeeee | draco&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Mailling List&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | draco@draco.pe.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~draco.kr&lt;br /&gt;
| align=center bgcolor=#eeeeee | draco&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | l10n&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | namhyung@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~namhyung&lt;br /&gt;
| align=center bgcolor=#eeeeee | namhyung&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | IRC&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:Seony|Seony]]&lt;br /&gt;
| bgcolor=#eeeeee | jswlinux@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jswlinux&lt;br /&gt;
| align=center bgcolor=#eeeeee | Seony&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:Seony|Seony]]&lt;br /&gt;
| bgcolor=#eeeeee | jswlinux@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jswlinux&lt;br /&gt;
| align=center bgcolor=#eeeeee | Seony&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Vice Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| align=center bgcolor=#eeeeee | hacking_u&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Vice Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Publisher&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | sigmadream@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~sigmadream&lt;br /&gt;
| align=center bgcolor=#eeeeee | sigmadream&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A1%9C%EC%BD%94%EB%A9%A4%EB%B2%84&amp;diff=1001</id>
		<title>로코멤버</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=%EB%A1%9C%EC%BD%94%EB%A9%A4%EB%B2%84&amp;diff=1001"/>
		<updated>2014-04-28T00:45:52Z</updated>

		<summary type="html">&lt;p&gt;124.49.41.132: /* Ubuntu Korean Community Council (우분투한국사용자모임 의회) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Ubuntu Korean Community Council (우분투한국사용자모임 의회) ==&lt;br /&gt;
{| cellpadding=1&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;직책&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;위키 닉네임&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;전자메일 주소&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;LaunchPad 계정&amp;lt;/b&amp;gt;&lt;br /&gt;
! align=center bgcolor=#f06300 | &amp;lt;b&amp;gt;포럼 닉네임&amp;lt;/b&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Owner&lt;br /&gt;
| align=center bgcolor=#eeeeee|[[User:Wiki|Wiki]]&lt;br /&gt;
| bgcolor=#eeeeee | me@drake.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~drakekr&lt;br /&gt;
| bgcolor=#eeeeee align=center | drake_kr&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Forum&lt;br /&gt;
| align=center bgcolor=#eeeeee| [[User:Wiki|Wiki]]&lt;br /&gt;
| bgcolor=#eeeeee | me@drake.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~drakekr&lt;br /&gt;
| align=center bgcolor=#eeeeee | drake_kr&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee| Wiki Provider&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:조채연|조채연]]&lt;br /&gt;
| bgcolor=#eeeeee | stoutcho21@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~chochaeyeon&lt;br /&gt;
| align=center bgcolor=#eeeeee | 조채연&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Wiki &lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | jaesung@liberotown.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jaesung&lt;br /&gt;
| align=center bgcolor=#eeeeee| coreanlibero&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Facebook&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | creatdo@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~creatdo&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Google +&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | draco@draco.pe.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~draco.kr&lt;br /&gt;
| align=center bgcolor=#eeeeee | draco&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Mailling List&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | draco@draco.pe.kr&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~draco.kr&lt;br /&gt;
| align=center bgcolor=#eeeeee | draco&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | l10n&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | namhyung@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~namhyung&lt;br /&gt;
| align=center bgcolor=#eeeeee | namhyung&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | IRC&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:Seony|Seony]]&lt;br /&gt;
| bgcolor=#eeeeee | jswlinux@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jswlinux&lt;br /&gt;
| align=center bgcolor=#eeeeee | Seony&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | [[User:Seony|Seony]]&lt;br /&gt;
| bgcolor=#eeeeee | jswlinux@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~jswlinux&lt;br /&gt;
| align=center bgcolor=#eeeeee | Seony&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Vice Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| align=center bgcolor=#eeeeee | hacking_u&lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Vice Contactor&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | &lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
|-&lt;br /&gt;
| align=center bgcolor=#eeeeee | Publisher&lt;br /&gt;
| align=center bgcolor=#eeeeee | &lt;br /&gt;
| bgcolor=#eeeeee | sigmadream@gmail.com&lt;br /&gt;
| bgcolor=#eeeeee | https://launchpad.net/~sigmadream&lt;br /&gt;
| align=center bgcolor=#eeeeee | sigmadream&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>124.49.41.132</name></author>
	</entry>
</feed>