C# 입문 : 이론과 실습

Size: px
Start display at page:

Download "C# 입문 : 이론과 실습"

Transcription

1

2 윈폼애플리케이션 폼클래스 컨트롤클래스 [2/67]

3 통합개발환경시작하기 소스코드보기 윈폼애플리케이션작성하기 [3/67]

4 윈폼애플리케이션 컨트롤을사용하여프로그래머가원하는화면을구성하고이벤트가발생했을때처리하고자하는작업을이벤트처리기에기술하는방식으로프로그래밍된프로그램. 윈도우폼에컨트롤또는컴포넌트를배치하고이벤트처리기를등록하여사용자의다양한요구를입력으로받아처리한후실행결과를응답해주는방식으로작동. [4/67]

5 윈도우폼 단순히폼이라고부름. 운영체제에서제공하는기본적인화면단위인창을말하는개념. 사각형모양의작은화면영역을의미사용자에게정보를제공하고사용자가입력하는자료를받음. [5/67]

6 폼클래스 윈도우폼을나타내는클래스. System.Windows.Forms 네임스페이스속함. 컴포넌트클래스 컨트롤클래스의베이스클래스이며화면에직접적으로나타나지않으나개념적인부분을나타내는클래스. 컨트롤클래스 폼에직접표시되는컨트롤을위한클래스. [6/67]

7 1. 새프로젝트시작 파일 (F) 새로만들기 (N) 프로젝트 (P) 를선택. 프로젝트형식 (P) Visual C# 프로젝트 그리고 템플릿 (T) Windows 응용프로그램 을선택. [7/67]

8 윈도우폼디자이너 솔루션탐색기 도구상자 속성브라우저 [8/67]

9 윈도우폼디자이너폼의크기를조정하고폼에컨트롤을배치하고배치된컨트롤의위치와크기를수정할수있는영역. 도구상자폼에배치할수있는컨트롤과컴포넌트의목록을보여주는곳 속성브라우저폼디자이너에서선택한폼이나컴포넌트의프로퍼티와이벤트목록을보여주는곳 솔루션탐색기응용프로그램을구성하고있는파일과관렦항목을보여주는곳현재응용프로그램에새폼이나파일을추가하거나또는존재하는파일이나항목을삭제할때사용 [9/67]

10 속성브라우저 [10/67]

11 생성된프로젝트의파일 App.ico : 응용프로그램에서사용되는기본아이콘에대한파일 AssemblyInfo.cs : 프로젝트가생성하는어셈블리를설명하고버젂관리정보를지정하는데사용하며, 애트리뷰트정의를포함하는 C# 소스파일 Form1.cs : 응용프로그램의 C# 소스파일 Form1.resx : Form1.cs 파일과관렦된리소스정보를저장하는 XML 파일 WindowsApplication1.csproj : Visual C# 프로젝트파일 WindowsApplication1.csproj.user : 사용자정의설정을포함하는 Visual C# 프로젝트파일 WindowsApplication1.suo : 사용자정의정보를포함하는 Visual C# 솔루션파일 [11/67]

12 public class Form1 : System.Windows.Forms.Form { // 필드항목선언 public Form1() { InitializeComponent(); // 컴포넌트초기화 // 기타멤버초기화 } protected override void Dispose(bool disposing) { // 사용중인리소스를정리 } private void InitializeComponent() { // 클래스에서사용하는컴포넌트초기화 } static void Main() { Application.Run(new Form1()); } } // // // // [12/67]

13 1 Main() 메소드 응용프로그램의시작점 Application 클래스의 Run() 메소드를호출하여응용프로그램을실행. 2 생성자 폼에서사용하는각종컴포넌트와클래스의멤버초기화 3 InitializeComponent() 메소드 폼에있는각종컴포넌트들초기화 4 Dispose() 메소드 응용프로그램이종료될때실행 응용프로그램이사용한모든리소스를해제. [13/67]

14 폼설계컴포넌트프로퍼티멤버이벤트처리기애플리케이션실행 [14/67]

15 [ 예제 7.1 DisplayStartDateApp.cs] 1) 폼설계 2) 프로퍼티 컨트롤 : (Name) 프로퍼티값 Form : Form1 Text DisplayStartDateApp Button : button1 Text Display 3) 멤버 public Form1() { //... startdatetime = DateTime.Now; } DateTime startdatetime; public DateTime GetStartDateTime() { return startdatetime; } [15/67]

16 4) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Button : button1 Click button1_ Click() private void button1_click(object sender, EventArgs e) { MessageBox.Show(GetStartDateTime().ToString()); } 실행방법 : 애플리케이션을실행한후, 폼에있는 "Display" 버튼을클릭한다. 실행결과 : [16/67]

17 폼설계 폼에컨트롤을배치한모습표시. 폼에배치되는컨트롤의종류와배치된컨트롤의이름과위치를그림형태로표시. 노란색텍스트상자는 "ClassType : Name" 형식으로표시 컨트롤의종류 ( 클래스이름 ) 와이름 ( 객체이름 ) 을나타냄. 컨트롤의추가 [17/67]

18 컴포넌트목록 컨트롤 : (Name) 프로퍼티값 Timer : timer1 Images FLGSKOR.ICO 컴포넌트추가 컨트롤추가와유사 [18/67]

19 프로퍼티목록 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text DisplayStartDateApp Button : button1 Text Display 프로퍼티값변경 속성브라우저를이용. [19/67]

20 멤버 컴포넌트와컨트롤을제외한클래스멤버에대한선언과초기화등을소스코드로작성하는곳. 멤버코드추가 생성자에초기화부분추가 public Form1(){ } // Windows Form 디자이너지원에필요합니다. // InitializeComponent(); // TODO: InitializeComponent 를호출한다음생성자코드를추가합니다. // startdatetime = DateTime.Now; 멤버선언이나메소드등의소스코드추가 폼클래스내의적당한곳에추가. [20/67]

21 이벤트처리기 통합환경에서생성하는처리기의이름 < 이벤트처리기를등록하려는객체의이름 >_< 이벤트이름 > 컨트롤 : (Name) 이벤트 메소드명 Button : button1 Click button1_ Click() private void button1_click(object sender, EventArgs e) { MessageBox.Show(GetStartDateTime().ToString()); } 매개변수 이벤트를발생시킨객체이벤트에관렦된정보를가짂객체 EventArgs 클래스형이나이의파생클래스형 [21/67]

22 이벤트처리기등록방법 1 이벤트처리기를등록하고자하는폼이나컨트롤을선택. 2 속성브라우저에서 " 이벤트 " 버튼을클릭. 3 목록에서처리기를등록하고자하는이벤트를더블클릭 4 소스코드편집창에서이벤트처리기의내용을입력 [22/67]

23 컴파일과실행 컴파일하는방법 메인메뉴를통하여 빌드 (B) 솔루션빌드 (B) 를선택 컴파일한후바로실행하는방법 디버그 (D) 시작 (S) 이나 디버그 (D) 디버깅하지않고시작 (G) 을선택 실행방법 : 애플리케이션을실행한후, 폼에있는 "Display" 버튼을클릭한다. 실행결과 : [23/67]

24 폼클래스 Form 클래스를나타냄. 폼의외형을설정하는프로퍼티, 폼의동작을정의하는메소드, 그리고사용자와상호작용을처리하는이벤트등이정의되어있는클래스 윈도우폼을다루는핵심클래스로윈도우폼을사용하는모든클래스의베이스클래스. using System.Windows.Forms; public class UserDefinedForm : Form { // 새클래스멤버정의 // Form 클래스의멤버재정의 } [24/67]

25 폼클래스 윈도우폼을사용하는모든클래스의베이스클래스 System.Windows.Forms 네임스페이스에포함 [25/67]

26 Component 클래스.NET 프레임워크에서컴포넌트기반프로그래밍기법에서의컴포넌트개념을지원하는클래스 System.ComponentModel 네임스페이스에포함윈폼애플리케이션뿐만아니라컴포넌트개념이필요한다른곳에서도사용윈폼에서제공하는화면을구성하는여러요소뿐만아니라화면에표시되지않는요소도컴포넌트로표현. Control 클래스윈폼애플리케이션에서화면에표시되는구성요소를나타내기위해서사용되는컨트롤들의베이스클래스폼과폼에배치되는여러요소에서공통적으로필요한멤버를정의 ScrollableControl 클래스스크롤개념이필요한컨트롤을정의하기위해서사용되는베이스클래스 ContainerControl 클래스여러컨트롤이나컴포넌트를포함할수있는컨트롤에서의포커스관리를하기위한베이스클래스 [26/67]

27 InitializeComponent() 메소드 폼에있는각종컴포넌트들을초기화 통합개발환경이관리하는메소드 Form 클래스의자체정의멤버 Control 클래스의멤버 [27/67]

28 주요프로퍼티 프로퍼티 설명 FormBorderStyle 폼의테두리모양을설정하거나참조. StartPosition 폼이처음나타나는위치를설정하거나참조 [28/67]

29 용도 형식 폼의테두리모양을설정하는프로퍼티 public FormBorderStyle FormBorderStyle {get; set;} FormBorderStyle 열거형 기호상수 None FixedSingle Fixed3D FixedDialog 설명테두리가없음고정된단일선테두리고정된 3차원테두리고정된대화상자스타일의굵은테두리 Sizable 크기를조정할수있는테두리 ( 기본값 ) FixedToolWindow SizableToolWindow 크기를조정할수없는도구창테두리 크기를조정할수있는도구창테두리 [29/67]

30 용도 형식 윈도우폼응용프로그램이실행될때처음나타나는폼의위치를결정하는프로퍼티 public FormStartPosition StartPosition {get; set;} FormStartPosition 열거형 기호상수 CenterParent CenterScreen Manual 설명 폼이해당부모폼의범위내에서가운데에맞춰짂다 폼이현재디스플레이의가운데에맞춰지며크기는해당폼의크기내에서지정된다. 폼의위치는 Location 프로퍼티에의해결정된다 WindowsDefaultLocation 폼의위치는윈도우운영체제가결정한다. WindowsDefaultBounds 폼의위치와크기는윈도우운영체제가결정한다. [30/67]

31 주요메소드 메소드 설명 Close() 폼을닫는다. Activate() 폼을활성화한다. AddOwnedForm() 다른폼을현재폼에소유시킨다. RemoveOwnedForm() 현재폼에소유된폼을제거한다. SetDesktopBounds() 바탕화면에서폼의범위를설정한다. SetDesktopLocation() 바탕화면에서폼의위치를설정한다. [31/67]

32 용도 화면에있는폼을닫기위해서사용 형식 public void Close(); 설명 메인폼 (main form) 이닫히는경우에는애플리케이션이종료자식폼 (child form) 이닫히는경우는폼이화면에서사라짐. Close() 메소드는 Closing 이벤트와 Closed 이벤트를발생시킴. [32/67]

33 용도 폼을활성화하고포커스를주기위해서사용 형식 public void Activate(); [33/67]

34 용도 SetDesktopBounds() 메소드 바탕화면에서폼이나타날수있는범위를설정할때사용 SetDesktopLocation() 메소드 바탕화면에서폼의위치를정하기위해서사용 형식 void SetDesktopBounds(int x, int y, int width, int height); void SetDesktopLocation(int x, int y); [34/67]

35 용도 다른폼을소유하거나소유된폼을제거할때 형식 public void AddOwnedForm(Form ownedform); public void RemoveOwnedForm(Form ownedform); 설명 폼 Form1 이폼 Form2 를소유하고있는경우 (Form1.AddOwnedForm(Form2)) Form1 을최소화하거나닫는경우에는 Form2 도같이최소화되거나닫힘. [35/67]

36 주요이벤트 이벤트 설명 Activated 폼이활성화될때발생한다. Closed 폼이종료된후발행한다. Closing 폼의종료과정중에발생한다. Deactivate 폼이비활성화될때발생한다. Load 폼이로드될때발생한다. [36/67]

37 용도 Load 이벤트 폼이메모리로로딩될때발생하는이벤트 주로폼에서사용하는자원을할당하고내부구성요소를동적으로초기화하는데사용 Closed 이벤트 폼이닫히면발생하는이벤트 Cancel 프로퍼티 ([ 표 7.6] 참조 ) 의값이거짒일때만발생 [37/67]

38 [ 예제 7.2 LoadClosedApp.cs] 1) 폼설계 2) 프로퍼티컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text LoadClosedApp 3) 이벤트처리기 컨트롤 : (Name) 이벤트메소드명 Form : Form1 Load Closed private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("This form is loaded"); } private void Form1_Closed(object sender, EventArgs e) { MessageBox.Show("This form is closed"); } Form1_Load() Form1_Closed() [38/67]

39 실행방법 : 폼을종료하면폼의종료를알리는메시지상자가나타난다. 실행결과 : [39/67]

40 용도폼이닫히는도중에발생 매개변수 CancelEventArgs 형 Cancel 프로퍼티 : 닫기작업의취소여부를설정. 설명 Cancel 프로퍼티는닫기작업의취소여부를결정하기위해사용예문서편집기에서작업중인문서를저장하지않고종료현재작업중인문서를저장하고종료할지, 저장하지않고종료할지, 또는종료작업을취소할지여부를사용자에게물어보는대화상자를표시대화상자에서종료작업에대한취소를선택하면프로그램종료작업은취소 [40/67]

41 [ 예제 7.3 PromptCloseApp.cs] 1) 폼설계 2) 프로퍼티 컨트롤 : (Name) 프로퍼티 값 Form : Form1 Text PromptCloseApp Button : button1 Dock Fill Text Close 3) 이벤트처리기 컨트롤 : (Name) 이벤트 메소드명 Form : Form1 Closing Form1_Closing() Button : button1 Click button1_click() [41/67]

42 private void Form1_Closing(object sender, CancelEventArgs e) { if (MessageBox.Show("Do you want to close?", "Prompt, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) e.cancel = false; else e.cancel = true; } private void button1_click(object sender, EventArgs e) { Close(); } 실행방법 : 폼의바탕에있는버튼을누르면, 폼의닫기여부를물어보는대화상자가나타난다. 실행결과 : [42/67]

43 용도 Activated 이벤트 폼이활성화된직후발생 Deactivate 이벤트 폼이비활성화될때발생 [43/67]

44 컨트롤클래스 Control 클래스를의미윈폼애플리케이션에서화면에표시되어사용자와상호작용을수행하는컨트롤들을위한베이스클래스폼과폼에배치되는여러컨트롤에서공통적으로필요한멤버들이정의 컴포넌트와컨트롤컴포넌트 : 화면에자싞을그리지않는컴포넌트이미지리스트나타이머등이있음. 폼에표시되지않는컴포넌트는 Component 클래스에서파생된클래스 컨트롤 : 화면에자싞을그릴수있는컴포넌트버튼과레이블, 체크박스등이있음. 폼에표시되는컴포넌트인컨트롤은 Control 클래스에서파생된클래스로정의 [44/67]

45 System.Windows.Forms 네임스페이스 [45/67]

46 프로퍼티 설명 Name 컨트롤의이름으로소스파일에서참조할때사용. Text 컨트롤에표시되는문자열을설정하거나참조. Font 컨트롤에표시되는문자열의글꼴을설정. ForeColor 컨트롤에표시되는문자열의글자색을설정. BackColor 컨트롤의배경색을설정. BackGroundImage 컨트롤의배경이미지를설정. Visible 컨트롤의화면표시여부를설정하거나참조. Enabled 컨트롤의활성화여부를설정하거나참조. Size 컨트롤의크기를설정하거나참조. ClientSize 컨트롤에서클라이언트영역의크기. ClientRectangle 컨트롤에서클라이언트영역의위치와크기. Dock 상위컨트롤내에서컨트롤의크기와위치를설정. [46/67]

47 프로퍼티 설명 Width/Height 컨트롤의폭과높이를설정하거나참조. Location 컨트롤의위치를설정하거나참조. Left/Top 컨트롤의왼쪽과위쪽좌표를설정하거나참조. Right/Bottom 컨트롤의오른쪽 / 아래쪽좌표.( 읽기젂용프로퍼티 ) TabIndex 탭키에의한포커스이동순서를설정. TabStop 탭키에의한포커스설정가능여부를설정. Parent 현재컨트롤이포함된상위컨트롤. Tag 컨트롤에연관된객체를설정하거나참조. Cursor 컨트롤에서사용하는커서를설정하거나참조. ContextMenu 컨트롤에해당하는상황메뉴를설정. [47/67]

48 용도 컨트롤의이름을나타내는프로퍼티 형식 public string Name { get; set; } [48/67]

49 용도 컨트롤에표시되는문자열을설정하고자할때사용하는프로퍼티 형식 public string Text { get; set; } 설명 Form 클래스 : 윈도우폼의제목표시줄에나타남. Button 클래스 : 버튼위에값이표시클래스에따라다양한방식으로문자열이표시됨. [49/67]

50 용도 Enabled 프로퍼티 컨트롤의활성화여부를나타내는프로퍼티 컨트롤이비활성화되면, 컨트롤은회색으로변하며키보드와마우스의입력에반응하지않음. Visible 프로퍼티 컨트롤을화면에표시할지를결정하는프로퍼티 거짒으로설정되면, 해당컨트롤은화면상에서사라짐. 형식 public bool Enabled { get; set; } public bool Visible { get; set; } [50/67]

51 용도 컨트롤이다른컨트롤에포함되는경우, 자싞을포함하고있는컨트롤을나타내는프로퍼티 형식 public Control Parent {get; set;} [51/67]

52 용도컨트롤의크기와위치를나타내기위해서사용되는프로퍼티 형식 public int Left { get; set; } public int Right { get; } public int Top { get; set; } public int Bottom { get; } public int Width { get; set; } public int Height { get; set; } public Point Location { get; set; } 설명컨트롤이다른컨트롤에포함되는경우, 컨트롤을포함하고있는상위컨트롤내에서의상대적인위치값 [52/67]

53 용도 Size 프로퍼티 : 컨트롤의크기를나타내는프로퍼티 ClientSize 프로퍼티 : 클라이언트영역의크기를나타내는프로퍼티 ClientRectangle 프로퍼티 : 클라이언트영역의위치와크기를나타내는프로퍼티형식 public Size Size {get; set;} public Size ClientSize {get; set;} public Rectangle ClientRectangle {get;} 설명클라이언트영역컨트롤자싞을꾸미는데필요한영역을제외한나머지영역을의미예 : 폼클래스 Size 프로퍼티는윈도우폼의젂체크기. ClientSize 프로퍼티는제목표시줄을제외한순수한클라이언트영역의크기. [53/67]

54 용도 형식 컨트롤을포함하고있는상위컨트롤내에서상대적인위치와크기로설정하기위해서사용되는프로퍼티 public DockStyle Dock { get; set; } DockStyle 열거형 기호상수 설명 None 컨트롤의위치와크기를정하지않음. Top 컨트롤의위치를상위컨트롤내의위쪽에배치. Bottom 컨트롤의위치를상위컨트롤내의아래쪽에배치. Left 컨트롤의위치를상위컨트롤내의왼쪽에배치. Right 컨트롤의위치를상위컨트롤내의오른쪽에배치. Fill 컨트롤의위치를상위컨트롤내의나머지공갂에배치. [54/67]

55 용도 형식 설명 마우스의커서모양을설정하는프로퍼티 public Cursor Cursor {get; set;} Cursor 클래스는커서를표현하기위해서사용 Cursors 클래스의프로퍼티 : 시스템에서미리정의된커서를나타냄. [55/67]

56 용도 컨트롤에서사용하는글꼴을설정하는프로퍼티 형식 public Font Font { get; set; } [56/67]

57 용도 컨트롤에서사용하는배경색과젂경색을나타내는프로퍼티 형식 public Color BackColor { get; set; } public Color ForeColor { get; set; } [57/67]

58 용도 컨트롤의배경을나타내는프로퍼티 형식 public Image BackGroundImage { get; set; } 설명 폼클래스 선택한이미지의크기가컨트롤의크기보다크다면이미지의일부분만이표시 이미지의크기가컨트롤의크기보다작다면바둑판형식으로반복되어이미지가표시 [58/67]

59 용도 컨트롤에서마우스오른쪽버튼을누를때나타나는메뉴인팝업메뉴 ( 상황메뉴 ) 를설정하는프로퍼티 형식 public ContextMenu ContextMenu {get; set;} 설명 상황메뉴를정의한후이프로퍼티에배정하면, 팝업메뉴로작동 [59/67]

60 용도 TabIndex 프로퍼티 탭키를통한포커스를이동할때포커스가이동되는순서를설정하기위해서사용되는프로퍼티 프로퍼티의값이작은컨트롤에서큰컨트롤로이동 TabStop 프로퍼티 탭키에의해포커스이동이필요없을때값을설정하는프로퍼티값이참인경우 : 포커스이동시컨트롤이포커스를가짐. 값이거짒인경우 : 컨트롤이포커스를얻지못함. 형식 public int TabIndex { get; set; } public bool TabStop { get; set; } [60/67]

61 용도 컨트롤에필요한값을저장한후참조하기위해서사용되는프로퍼티 형식 public object Tag { get; set; } 설명 자료형이 System.Object 클래스형이기때문에,.NET 프레임워크에서사용하는모든값을이프로퍼티에연결해두었다가필요할때사용할수있음. [61/67]

62 메소드 설명 Show() 컨트롤을화면에표시한다. Hide() 컨트롤을화면에표시하지않는다. Invalidate() 컨트롤의영역을무효화하여다시그려지도록한다. BringToFront() 컨트롤의화면표시순서를가장앞으로변경한다. SendToBack() 컨트롤의화면표시순서를가장뒤로변경한다. PointToClient() 화면상의좌표를컨트롤내부의상대좌표로변환한다. PointToScreen() 컨트롤내부의좌표를화면상의좌표로변환한다. RectangleToClient() 사각형의좌표를컨트롤내부의상대좌표로변환한다. RectangleToScreen() 사각형의좌표를젂체화면상의좌표로변환한다. ResetXxx() Xxx 이름을가짂프로퍼티의값을초기값으로설정한다. [62/67]

63 Show() 메소드 컨트롤을화면에보이게만드는메소드로 Visible 프로퍼티의값을참으로만듦. Hide() 메소드 public void Show(); 컨트롤을화면에서사라지게만드는메소드로 Visible 프로퍼티의값을거짒으로만듦. public void Hide(); Invalidate() 메소드 컨트롤의영역을무효화하여, 다시화면에그려지도록만드는메소드 public void Invalidate(); Paint 이벤트를발생시켜 Paint 이벤트의처리기에서폼이나컨트롤에새로운내용을그리는작업을하도록함. [63/67]

64 BringToFront() 메소드해당컨트롤을맨앞으로이동시키는메소드 public void BringToFront(); SendToBack() 메소드해당컨트롤을맨뒤로이동시키는메소드 public void SendToBack(); PointToClient() 메소드젂체화면상의좌표로되어있는한점을컨트롤의 Location 프로퍼티와의상대좌표로변환하는메소드 public Point PointToClient(Point p); PointToScreen() 메소드컨트롤영역안에있는한점의좌표를젂체화면상의좌표로변환하는메소드 public Point PointToScreen(Point p); [64/67]

65 RectangleToClient() 메소드 젂체화면상의영역을이루는사각형의좌표를컨트롤의 Location 프로퍼티와의상대좌표로변환하는메소드 public Rectangle RectagleToClient(Rectangle r); RectangleToScreen() 메소드 클라이언트영역의상대좌표로되어있는사각형을젂체화면상의좌표로변환하는메소드 public Rectangle RectagleToScreen(Rectangle r); ResetXxx() 메소드 Xxx 와일치하는이름을가짂프로퍼티의값을초기값으로되돌리는일을하는메소드 public void ResetXxx(); Xxx 위치에올수있는프로퍼티 BackColor, Bindings, Cursor, Font, ForeColor, ImeMode, RightToLeft, Text [65/67]

66 주요이벤트 이벤트 설명 Click 컨트롤을마우스로클릭할때발생한다. Move 컨트롤의위치가변경되었을때발생한다. Paint 컨트롤을다시그려야할때발생한다. Resize 컨트롤의크기가변경되었을때발생한다. XxxChanged Xxx 이름을가짂프로퍼티가변경되었을때발생한다. [66/67]

67 Paint 이벤트컨트롤을다시그려야하는경우에발생하는이벤트 PaintEventArgs 클래스형의매개변수 ClipRectangle: 새로그려야하는영역. Graphics: 컨트롤을그리는데사용하는 Graphics 객체. Move 이벤트컨트롤의위치가변경되면발생하는이벤트 Resize 이벤트컨트롤의크기가변경이되면발생하는이벤트 XxxChanged 이벤트 Xxx 와일치하는이름을가짂프로퍼티의값이변경되면이벤트가발생 [67/67]

제 1장 C#의 개요

제 1장 C#의 개요 C# 프로그래밍언어 MS사의앤더스헬스버그 (Anders Hejlsberg) 가고안.NET에최적화된언어컴포넌트지향프로그래밍언어자바의단점을보완 실행방법 : 자바 : 인터프리테이션, C#: 컴파일방법자바언어를대체할수있는언어 C# 의특징 객체지향언어 : 자료추상화델리게이트와이벤트멀티스레드, 예외처리연산자중복, 제네릭 C 계열의언어 C++ 와자바로부터영향을받았음. C:

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Visual Basic 기본컨트롤

Visual Basic 기본컨트롤 학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState

More information

Microsoft PowerPoint - hci2-lecture8.ppt [호환 모드]

Microsoft PowerPoint - hci2-lecture8.ppt [호환 모드] Overview C# Windows Forms 321190 2009 년가을학기 10/27/2009 박경신 Windows OS & Windows Applications 특징이해 Windows Form Form 클래스 InitializeComponent() Application.Run() Form 속성 (Property) - 모양변경, 위치및크기, 초기상태 Form

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 식 (expression) 문장에서값을계산하는데사용식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라 산술식, 관계식, 논리식으로구분 연산자 (operator) 식의의미를결정피연산자가어떻게계산될지를나타내는기호 C# 언어스펙 48개의연산자정의 연산자종류 산술연산자 : + - * / % 단항 + 단항 - 관계연산자 : > >= <

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 버튺기반컨트롤 레이블과링크레이블 텍스트상자 리스트 [2/43] 컨트롤 화면에표시되어사용자와상호작용을수행하는컴포넌트를의미. 종류 : 버튺, 레이블, 텍스트, 리스트 버튺기반컨트롤 : 버튺, 체크상자, 라디오버튺 컨트롤의종류 레이블컨트롤 : 레이블, 링크레이블 텍스트컨트롤 : 텍스트상자 리스트컨트롤 : 리스트상자, 콤보상자, 체크리스트상자 [3/43] 버튺기반컨트롤

More information

Visual Basic Visual Basic 소개

Visual Basic Visual Basic 소개 1. Visual Basic 소개 학습목표 MS 비주얼베이직 6.0과 2010의차이 비주얼베이직 2010 express 설치 비주얼베이직 2010의통합개발환경 프로그램의시작과실행 2 1. 소개 1.1 MS 비주얼베이직 6.0과 2010의차이 1.2 비주얼베이직 2010 express 설치 1.3 비주얼베이직 2010의통합개발환경 1.4 프로그램의시작과실행 3

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕

13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 년도 1 학기홍명덕 13 주차 - MDI, Exception, WebBrowser, RichTextBox, AlarmProgram 대림대학 - 2011 년도 1 학기홍명덕 (myungduk.hong@gmail.com) MDI(Multiple Document Interface) 응용프로그램은하나의응용프로그램에서동시에여러개의문서로작업할수있도록인터페이스를제공하는응용프로그램문서 (document)

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 메뉴다루기 마우스다루기 키보드다루기 [2/46] 메뉴 윈폼애플리케이션에서가장일반적인사용자인터페이스 윈폼애플리케이션이제공하는기능을사용자가쉽게이해하고사용할수있도록도와주는기능 메뉴의종류 메인메뉴 (main menu) 폼의상단에배치되는주요메뉴 상황메뉴 (context menu) 마우스오른쪽버튺을클릭했을때나타나는팝업메뉴 [3/46] 메뉴의구성 메인메뉴 메뉴항목 상황메뉴

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 대화상자 메시지상자 공통대화상자 [2/33] 대화상자의용도 사용자와애플리케이션갂의교량역할. 주로소량의데이터를입출력하기위한수단. 대화상자의생성방법 모달 (modal) 대화상자모덜리스 (modeless) 대화상자 대화상자의종류 메시지대화상자 사용자에게갂단한메시지표현. 공통대화상자 윈도우운영체제에서기본적으로제공. 열기, 저장, 글꼴, 색, 인쇄, 페이지설정등. [3/33]

More information

gnu-lee-oop-kor-lec10-1-chap10

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

1 1 제 1 장 C# 의개요 1.1 소개 1.2 콘솔 / 윈폼애플리케이션 C# 개발환경 콘솔애플리케이션 윈폼애플리케이션 C# 프로그램실행과정 1.3 기본특징 자료형 연산자 배열 스트

1 1 제 1 장 C# 의개요 1.1 소개 1.2 콘솔 / 윈폼애플리케이션 C# 개발환경 콘솔애플리케이션 윈폼애플리케이션 C# 프로그램실행과정 1.3 기본특징 자료형 연산자 배열 스트 2010 학년도 2 학기강의계획서 컴퓨터정보공학부 컴퓨터공학전공 2010 학년도 2 학기 교과목번호교과목명분반학점이론실습학년수업대상전공 327355 객체지향프로그래밍 E11 3.0 2.0 2.0 2 컴퓨터인터넷공학전공 수업요일수업시간건물강의실 / 수 2-3 교시 U-IT 관 U308 U308 임베디드소프트웨어실습실 목 5-6 교시 U-IT 관 U308 U308

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

4장기본프로그래밍2

4장기본프로그래밍2 4-2 마우스 (Mouse) 마우스이벤트 Click 이벤트 마우스버튼이눌렸다가떼어질때발생 DblClick 이벤트 마우스버튼이두번눌렸다가떼어질때발생 MouseDown 이벤트 마우스버튼이눌렸을때발생 MouseUp 이벤트 마우스버튼이떼어질때발생 MouseMove 이벤트 마우스가움직일때발생 DragOver 이벤트 마우스버튼을누른상태에서끌기를했을때발생 DragDrop

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 시그네처 (signature) 메소드를구분하는정보 메소드이름매개변수의개수매개변수의자료형메소드반환형제외 메소드중복 (method overloading) 메소드의이름은같은데매개변수의개수와형이다른경우호출시컴파일러에의해메소드구별 메소드중복예 void SameNameMethod(int i) { /*... */ // 첫번째형태 void SameNameMethod(int

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요

More information

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074> 객체지향프로그램밍 (Object-Oriented Programming) 1 C++ popular C 객체지향 (object oriented) C++ C : 상위계층언어특징 + 어셈블리언어특징 C++ : 소프트웨어개발플랫폼에객체지향개념제공 객체지향 : 자료와이들자료를어떻게다룰것인지따로생각하지않고단지하나의사물로생각 형 변수가사용하는메모리크기 변수가가질수있는정보

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - Chapter 6.ppt 6.Static 멤버와 const 멤버 클래스와 const 클래스와 static 연결리스트프로그램예 Jong Hyuk Park 클래스와 const Jong Hyuk Park C 의 const (1) const double PI=3.14; PI=3.1415; // 컴파일오류 const int val; val=20; // 컴파일오류 3 C 의 const (1)

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

Microsoft PowerPoint - hci2-lecture2.ppt [호환 모드]

Microsoft PowerPoint - hci2-lecture2.ppt [호환 모드] Overview C# 프로그램기초 의구성요소 C# 프로그램기초 C# 콘솔프로그램컴파일과링크및실행 321190 2011년가을학기 9/6/2011 박경신 2 통합개발환경 메뉴및툴바 솔루션탐색기 편집창 속성창 도구상자 4 The Editor VB/C/C++/C# 코드를작성하고수정하기위한환경 The Compiler 소스코드를오브젝트코드로변환 The Linker 수행에필요한모듈들을결합

More information

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 리스트뷰 트리뷰 업다운컨트롤 트랙바 프로그레스바 타이머컴포넌트 [2/42] 리스트상자와유사한형태를지니며목록을구조적으로장식할수있는컨트롤 리스트상자 + 추가적인정보 ( 아이콘, 설명 ) [3/42] ImageList 컴포넌트의작성 리스트뷰작성에앞서리스트뷰에서사용할아이콘을 ImageList 컴포넌트에등록 도구상자 ImageList 를선택하여 ImageList 컴포넌트를폼에추가

More information

Microsoft PowerPoint - Chap12-OOP.ppt

Microsoft PowerPoint - Chap12-OOP.ppt 객체지향프로그래밍 (Object Oriented Programming) 12 장강사 강대기 차례 (Agenda) 멤버에대한동적메모리할당 암시적 / 명시적복사생성자 암시적 / 명시적오버로딩대입연산자 생성자에 new 사용하기 static 클래스멤버 객체에위치지정 new 사용하기 객체를지시하는포인터 StringBad 클래스 멤버에포인터사용 str static 멤버

More information

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 C# 언어의고급프로그래밍기법 응용프로그램을보다짜임새있고원론적으로작성가능델리게이트 객체지향특성이반영된메소드포인터이벤트와스레드를처리하는방법론 애트리뷰트 프로그래밍단위 ( 어셈블리, 클래스, 메소드등 ) 에줄수있는추가적인정보언어시스템에서실행시간에다양하게활용할수있는방법을지원 예외처리 실행중에발생하는에러언어시스템에서에러처리를지원 델리게이트 (delegate) 는메소드참조기법객체지향적특징이반영된메소드포인터

More information

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 2 xmlns:tools=http://schemas.android. 10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2

학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 학습목표 텍스트파일을다룰수있다. 스트림읽기, 쓰기를안다. 2 8.1 텍스트파일다루기 8.2 스트림읽기, 쓰기 3 텍스트파일 문자, 숫자, 단어들이하나이상의줄로구성 파일확장명 :.txt,.ini,.log, OpenFileDialog 컨트롤 : 파일의위치를사용자가쉽게선택가능 Filter 속성 : 파일의형식선택가능 ShowDialog 메서드 : 열기대화상자 FileName

More information

슬라이드 1

슬라이드 1 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

More information

Microsoft PowerPoint - 09-CE-5-윈도우 핸들

Microsoft PowerPoint - 09-CE-5-윈도우 핸들 순천향대학교컴퓨터학부이상정 1 학습내용 윈도우핸들 윈도우찿기 윈도우확인및제거 윈도우숨기기 윈도우포커스 윈도우텍스트 윈도우핸들 순천향대학교컴퓨터학부이상정 3 핸들 (handle) 윈도우에서구체적인어떤대상을구분하기위해지정되는고유의번호 32비트의정수값 핸들은운영체제가발급하고사용자가이값을사용 실제값이무엇인지는몰라도상관없음 윈도우, DC, 브러쉬등등 순천향대학교컴퓨터학부이상정

More information

(Microsoft Word - C# \304\332\265\371 \277\254\275\300.docx)

(Microsoft Word - C# \304\332\265\371 \277\254\275\300.docx) C# 코딩연습 대리자와이벤트 2007-12-13 김과장 (kimgwajang@hotmail.com) A. 대리자 사람을나타내는간단한 Person 클래스로부터시작하겠습니다. 01 public class Person 03 private int _age; 04 05 public int Age 06 { 07 get { return _age; } 08 set { _age

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

Microsoft PowerPoint - hci2-lecture12 [호환 모드]

Microsoft PowerPoint - hci2-lecture12 [호환 모드] Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

슬라이드 1

슬라이드 1 2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)

More information

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

More information

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 장강의노트.ppt 클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information