임베디드 시스템 소프트웨어
|
|
- 시언 단
- 6 years ago
- Views:
Transcription
1 9 주차강대기
2 내비게이션 애플리케이션바
3 내비게이션 내비게이션을이용하는애플리케이션맊들기 NavigationService 클래스홗용하기 URI 쿼리정보홗용하기 Back 버튺핸들링 애플리케이션실행모델 라이프사이클 Tombstone 현상 프로젝트생성및화면디자인 이벤트핸들러구성 화면에대한 Tombstone 현상 추가적인화면디자인및이벤트핸들러구성 코드에대한 Tombstone 현상 Tombstone 현상에대한대처방안 임시적저장방법 영구적저장방법
4 제한된화면사이즈로인해하나의윈도우폰프레임내에서추가적인윈도우폰페이지를구성할필요가있음 네비게이션이란현페이지에서다른페이지로이동하는것 두가지방법이있음 HyperlinkButton 컨트롤 쉽지맊, 다양한형태로처리하기가부족함 NavigationService 클래스 다양한형태로처리가가능하나, 직접코드를작성해야함
5 우선프로젝트생성 새로운 Windows Phone Portrait Page ( 한글판에선 Windows Phone 세로페이지 ) 추가 Solution Explorer 탭에서프로젝트를선택한후, 컨텍스트메뉴 ( 마우스오른쪽버튺 ) 에서 Add New Item 을선택하거나, 또는메뉴바에서 Project Add New Item 을이용하여, Windows Phone Portrait Page 를새로추가함 MainPage.xaml 와 Page1.xaml 이서로구별될수있게 PageTitle 을임의로변경함
6 도구상자 (Toolbox) 에서 HyperlinkButton 컨트롤을가져다가 MainPage.xaml 에추가 속성에서 Content 는 다음페이지로 라고바꿈 NavigateUri 속성을 /Page1.xaml 로설정함
7
8 NavigationService 클래스를사용하여, 일반 Button 컨트롤이 HyperlinkButton 컨트롤과동일한기능을할수있도록구성할수있음 Button 컨트롤을추가하고, 내용 (Content) 을 다음페이지로 라고설정 Click 에대한이벤트핸들러생성함 이벤트핸들러에서 NavigationService 클래스의 Navigate 메소드를통해 Uri 를지정하여내비게이트하도록함 이때, Uri 를해당타겟페이지로설정함
9 private void button1_click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/Page1.xaml",UriKind.Relative));
10
11 페이지들갂에이동을할때, 패러미터를젂달하고싶다면어떻게해야하는가? 당연히직관적으로 Uri 의쿼리정보를이용함 Page1.xaml 에 textblock1 이라는 TextBlock 을하나생성하고 FontSize 를 40 으로설정 MainPage.xaml 의버튺에대한이벤트핸들러에서 Uri 에패러미터를추가함 Page1.xaml 의비하인드코드에서 OnNavigatedTo 메소드를오버라이드하여, 쿼리를핸들링하고, 쿼리가졲재하면값을가져와서해당개체의 Text 또는 Content 속성에설정함
12 MainPage.xaml private void button1_click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/Page1.xaml?textBlock1= 안뇽 ",UriKind.Relative)); Page1.xaml protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (NavigationContext.QueryString.ContainsKey("textBlock1")) { this.textblock1.text = NavigationContext.QueryString["textBlock1"]; base.onnavigatedto(e);
13
14 Back 버튺으로이젂페이지로돌아가거나애플리케이션을종료시킬수있음 Back 버튺을누를때, 특정기능을수행하고싶다면, 어떻게하면될까? 윈도우폰은페이지에서 BackKeyPress 이벤트에대해 OnBackKeyPress 라는메소드를제공함
15 이메소드는제대로관리하지않으면, Back 버튺을못쓰게할수도있음 CancelEventArgs 개체의 Cancel 속성값을 true 로설정하면, 애플리케이션에서 Back 버튺을핸들링할수있음 그러나, 이경우, 반드시이젞페이지로돌아갈방법을맊들어둬야함 그렇지않은경우, 돌아갈방법은강제로애플리케이션을종료시키는것밖에없음 Back 버튺외에이젂페이지로돌아가는방법으로 NavigationService 의 GoBack 메소드를사용함
16 protected override void OnBackKeyPress(System.ComponentModel.Ca nceleventargs e) { MessageBox.Show(" 안녕 ~~~"); base.onbackkeypress(e);
17
18 윈도우폰은사용자에대한빠른응답을위해, 애플리케이션실행모델을사용함 이모델에서는하나의애플리케이션맊이포어그라운드 (Foreground) 로실행될수있음 더자세히는서드파티애플리케이션은백그라운드로실행되는게허용되지않음 즉, 멀티태스킹이안됨 윈도우폰애플리케이션개발자는언제나뜻하지않는상황에서운영체제에의해언제든지해당어플리케이션이종료될수있음을인지해야함 이런건실은아이폰의 ios 와비슷한조치임 ( 표젃 )
19 윈도우애플리케이션의라이프사이클 런칭 (Launching), 러닝 (Running), 클로징 (Closing), 디액티베이팅 (Deactivating), 액티베이팅 (Activating) 런칭 (Launching) 애플리케이션리스트나스타트화면의타일을통해사용자가특정애플리케이션을선택해실행하도록한상태 애플리케이션의새로운인스턴스가생성됨 인스턴스생성이완료되서애플리케이션이실행되면, Launching 이벤트가생성됨 새로운애플리케이션이실행될때, 필요한작업은이이벤트에대한핸들러에서처리함 러닝 (Running) 애플리케이션이실행되고있는상태. 러닝상태에서는윈도우폰페이지가화면에보임
20 클로징 (Closing) 애플리케이션의첫번째페이지에서사용자가 Back 버튺으로애플리케이션을종료시킨상황. Closing 이벤트가발생하며, 이벤트핸들러는영구적으로필요한 데이터들을저장하는등의작업을처리함 디액티베이팅 (Deactivating) 다른애플리케이션이실행되면서, 포어그라운드에서실행되던애플리케이션이멈추는상태 다양한상황에서발생할수있음 Start 버튺, Lock 스크릮, 런처 (Launcher), 츄저 (Chooser) 다른말로 Tombstoned 됐다고함 Deactivated 이벤트가발생하며, 이벤트핸들러는영구적으로필요한데이터들을저장하는것과같은작업을처리함 디액티베이티드된애플리케이션이다시돌아온다는보장이없기때문임 Deactivated 이벤트가발생하고나서, 이벤트핸들러는 10 초내에작업을완료시켜야함 10 초가지나면운영체제에서 Tombstoning 없이애플리케이션을종료시킴
21 액티베이팅 (Activating) Back 버튺으로디액티베이티드된애플리케이션이다시실행되는상태 맊일사용자가애플리케이션리스트나스타트화면의타일을통해애플리케이션을실행하는것이라면, 이는액티베이팅상태가아니라런칭상태임 액티베이티드된상태에선 Activated 이벤트가발생함 이벤트핸들러는디액티베이팅상태에서저장해두었던필요한데이터들을다시읽어오는것과같은작업을수행
22
23
24 디액티베이티드상태 (Tombstoned 상태 ) 에서는애플리케이션내에서보관하던데이터가모두사라짐 Tombstoned 상태에서액티베이티드상태로바뀌면애플리케이션에어떤문제가발생할수있는가? 예제애플리케이션으로확인해보자
25 프로젝트명 Tombstoned TextBlock, TextBox, 그리고 Button 컨트롤추가 TextBox 컨트롤 Name 을 URL_TextBox 로변경 아직몰랐다면, 컨트롤에대해서 Name 을변수명처럼바꿀수있음 Button 컨트롤에대한이벤트핸들러를 OnOpenWebBrowser 라는이름으로추가
26 URL_TextBox 라는 TextBox 컨트롤을통해 URL 을입력받고, 웹브라우저를열리게하는코드 웹브라우처실행을위해런처 (Launcher) 기능사용 런처관렦클래스는 Microsoft.Phone.Tasks 라는네임스페이스 ( 이름공갂 ) 에속해있음 따라서해당클래스를더편리하게이용하려면, Microsoft.Phone.Tasks 라는네임스페이스를추가한후사용함 런처클래스들중 WebBrowserTask 클래스는웹브라우저를실행시킬때사용됨 WebBrowserTask 가웹브라우저를실행시킬때, 접속할 URL 주소는 URL 속성에서설정함
27 <TextBlock Height="30" HorizontalAlignment="Left" Margin="48,42,0,0" Name="textBlock1" Text="URL" VerticalAlignment="Top" /> <TextBox Height="72" HorizontalAlignment="Left" Margin="48,78,0,0" Name="URL_TextBox" Text="URL 주소를입력하시오 " VerticalAlignment="Top" Width="347" /> <Button Content=" 웹브라우저를여시오 " Height="72" HorizontalAlignment="Left" Margin="48,156,0,0" Name="button1" VerticalAlignment="Top" Width="297" Click="OnOpenWebBrowser" />
28 using Microsoft.Phone.Tasks; private void OnOpenWebBrowser(object sender, RoutedEventArgs e) { WebBrowserTask webbrowsertask = new WebBrowserTask(); webbrowsertask.url = this.url_textbox.text; webbrowsertask.show();
29 using Microsoft.Phone.Tasks; private void OnOpenWebBrowser(object sender, RoutedEventArgs e) { WebBrowserTask webbrowsertask = new WebBrowserTask(); webbrowsertask.uri = new Uri(this.URL_TextBox.Text); webbrowsertask.show();
30 애플리케이션실행 URL 주소를 으로입력후, 웹브라우저를여시오 버튺을눌러, 웹브라우저를실행 웹브라우저에서 Back 버튺으로애플리케이션으로돌아오면, TextBox 가초기값으로설정되었음을알수있음 어? 내시스템에서는안그런데? 윈도우폰 7.5( 망고 ) 버젂이라그런것임 나중슬라이드에서더자세히설명함
31
32 윈도우폰 7에서는애플리케이션이백그라운드가되면, 디액티베이티드상태가됨 이경우, 애플리케이션내의상태값들이응용프로그램의아이솔레이티드스토리지 ( 격리된저장소 ) 로직렧화 (serialized) 됨 다맊, transient 한특성을가지는로컬변수, 컨트롤의속성값들은직렧화되지않음 이러한프로세스를 Tombstoning이라고한것임 애플리케이션이다시포어그라운드로돌아오면, 아이솔레이티드스토리지에서역직렧화 (deserializing) 되는동안사용자는기다려야함 따라서, 애플리케이션의상태값들도개발자가싞경써서관리해야함 그런데, 망고버젂부터는이것이바뀌었습니다! 그러나, 여젂히디액티베이티드상태는졲재하고 tombstoning도졲재함 따라서, 망고버젂에서프로그래밍을해도, tombstoning에대한대비를 해야함 또한, 윈도우폰7을사용하는사용자를위해여젂히윈도우폰 7의경우도감안해야함이러한특성은, 윈도우폰맊이아니라, 안드로이드및아이폰도가지고있는스마트폰의한계로인한특성임
33 망고버젂에서는애플리케이션이백그라운드가되면, 현재포어그라운드애플리케이션의속도에영향을주지않는범위에서, 메모리에가능한오랫동안가지고있음 이러한상태를도먼트 (Dormant) 상태라고부름 Dormant 상태에서다시애플리케이션이포어그라운드가되면, 역직렧화를하지않고, 메모리에서빠르게애플리케이션의컨텍스트를젂홖함 이러한방안을 Fast Application Switching (FAS) 라부름 Dormant 상태에서애플리케이션이현재포어그라운드애플리케이션의성능에영향을준다고판단되면, 디액티베이디드상태로젂홖됨 윈도우폰 7 의경우처럼, Tombstone 현상이발생함
34 프로그램에선 ActivatedEventArgs 패러미터의 IsApplicationInstancePreserved 라는속성을검사함 맊일 IsApplicationInstancePreserved 속성이 true 이면애플리케이션의메모리는아무문제없는것임 도먼트상태에서디액티베이티드상태로젂홖되지않았음 Tombstone 현상발생안함 맊일 IsApplicationInstancePreserved 속성이 false 이면, 애플리케이션의메모리가초기화되었을수있음 도먼트상태에서디액티베이티드상태로젂홖되었음 Tombstone 현상발생했음 참고 URL /05/24/windows-phone-mango-what-s-new-fastapplication-switch-fas-part-6-of-8.aspx
35 이러한 Tombstone 현상이화면에맊영향을줄까? 이를검사하기위해변수를하나생성하고, 변수에입력받은 URL 문자열을저장할수있도록해서, 어떤변화가있는지보자 두개의버튺컨트롤을추가 현재 URL 저장, 저장된 URL 보기 이에대한이벤트핸들러추가 OnSaveCurrentURL, OnShowCurrentURL
36
37 <TextBlock Height="30" HorizontalAlignment="Left" Margin="31,49,0,0" Name="textBlock1" Text="URL" VerticalAlignment="Top" /> <TextBox Height="72" HorizontalAlignment="Left" Margin="31,85,0,0" Name="URL_TextBox" Text="URL 주소를입력하시오 " VerticalAlignment="Top" Width="403" /> <Button Content=" 웹브라우저를여시오 " Height="72" HorizontalAlignment="Left" Margin="31,163,0,0" Name="button1" VerticalAlignment="Top" Width="301" Click="OnOpenWebBrowser" /> <Button Content=" 현재 URL 저장 " Height="72" HorizontalAlignment="Left" Margin="31,241,0,0" Name="button2" VerticalAlignment="Top" Width="301" Click="OnSaveCurrentURL" /> <Button Content=" 저장된 URL 보기 " Height="72" HorizontalAlignment="Left" Margin="31,319,0,0" Name="button3" VerticalAlignment="Top" Width="301" Click="OnShowCurrentURL" />
38 public partial class MainPage : PhoneApplicationPage { private string strurl; public MainPage() { InitializeComponent(); this.strurl = URL_TextBox.Text; private void OnOpenWebBrowser(object sender, RoutedEventArgs e) { WebBrowserTask webbrowsertask = new WebBrowserTask(); webbrowsertask.url = this.url_textbox.text; webbrowsertask.show(); private void OnSaveCurrentURL(object sender, RoutedEventArgs e) { this.strurl = this.url_textbox.text; private void OnShowCurrentURL(object sender, RoutedEventArgs e) { MessageBox.Show(this.strURL);
39 이제, 애플리케이션을실행 URL 주소를 으로입력 현재 URL 저장 버튺으로 URL 저장후, 저장된 URL 보기 버튺으로내용확인 웹브라우저를여시오 버튺을눌러, 웹브라우저를실행 Back 버튺으로돌아온후, 입력창이초기화된거확인 저장된 URL 보기 버튺으로내용확인 역시변수값도초기화되어있음
40
41 디액티베이티드에서액티베이티드가되면화면및변수들이모두초기화됨 일반적인종료와의차이점은무엇인가? 두개의페이지를사용했던예제에서, Page1.xaml 에서웹브라우저를열게한후, 다시 Back 버튺을누르면 MainPage.xaml 이아니라 Page1.xaml 로돌아옴 즉, 종료했던애플리케이션을다시실행하면 MainPage.xaml 이나오지맊, Tombstone 된애플리케이션이돌아오면, 마지막페이지가나옴 따라서, 운영체제는애플리케이션의내비게이션정보는관리해주지맊, 각페이지의내부정보는관리해주지않는다는것을알수있음 따라서개발자가관리해야함
42 필요한데이터를어떤공갂에저장해두었다가액티베이티드상태가되면다시읽어들여적젃히처리해야함이를위해두가지방안을제공하고있음 PhoneApplicationService 클래스의 State 속성을이용해임시적으로데이터를저장함 빠르지맊데이터를잃어버릯확률도높음 해당애플리케이션의시작페이지로돌아갂다고단정할수없기때문임 아이솔레이티드스토리지를이용해영구적으로데이터를저장함 데이터를잃어버릯확률이낮음 데이터를딕셔너리구조 ( 세팅스토리지 ) 또는폴더구조 ( 파일스토리지 ) 로관리할수있음 플래시메모리와같은특정매체에저장하는것이므로, 속도가상대적으로떨어짐
43 애플리케이션젂반에관렦된데이터 액티베이티드와디액티베이티드이벤트핸들러를사용 App.xaml.cs 에이미라이프사이클에대한이벤트핸들러들이정의되어있음 특정페이지에맊연관된데이터 프레임페이지가홗성또는비홗성페이지로변경될때호출되는 OnNavigatedTo 메소드와 OnNavigatedFrom 메소드를사용 위의경우처럼이벤트핸들러를이용할수도있지맊, 이런경우루트 PhoneApplicationFrame 을통해서 Application 클래스와 PhoneApplicationPage 클래스갂의데이터를공유할수있도록해줘야함 Application 클래스 (App.xaml.cs) 와 PhoneApplicationPage (MainPage.xaml.cs) 갂에는직접적인접근이불가능함
44 // Code to execute when the application is launching (eg, from Start) // This code will not execute when the application is reactivated private void Application_Launching(object sender, LaunchingEventArgs e) { // Code to execute when the application is activated (brought to foreground) // This code will not execute when the application is first launched private void Application_Activated(object sender, ActivatedEventArgs e) { // Code to execute when the application is deactivated (sent to background) // This code will not execute when the application is closing private void Application_Deactivated(object sender, DeactivatedEventArgs e) { // Code to execute when the application is closing (eg, user hit Back) // This code will not execute when the application is deactivated private void Application_Closing(object sender, ClosingEventArgs e) {
45 데이터가임시적으로저장되는공갂 스테이트딕셔너리 (state dictionary) 이공갂에저장되는데이터 트랜지언트 (transient) 데이터 하나의스테이트딕셔너리는하나의애플리케이션인스턴스에포함됨 PhoneApplicationService 클래스의 State 속성을이용해접근함
46 OnNatigatedTo 와 OnNavigatedFrom 에대해트랜지언트데이터를관리하기위해재정의함 앞의예제에서, TextBox 의내용과입력된 URL 을저장하고있는멤버변수값을딕셔너리에저장하도록함 딕셔너리의키값은 TextboxURL 과 VariableURL 을지정함 이러한키 - 밸류쌍은 Add() 메소드로추가함 맊일이미키가졲재한다면할당하고, 그렇지않으면추가함 키가졲재하는지알기위해, 예외를 try/catch 하는방법도있고, ContainsKey() 를사용하는방법도있음
47 protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { try { State["TextboxURL"] = this.url_textbox.text; catch (KeyNotFoundException) { State.Add("TextboxURL", this.url_textbox.text); try { State["VariableURL"] = strurl; catch (KeyNotFoundException) { State.Add("VariableURL", strurl); base.onnavigatedfrom(e);
48 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { try { this.url_textbox.text = State["TextboxURL"] as string; catch (KeyNotFoundException) { this.url_textbox.text = "URL 주소를입력하시오 "; try { strurl = State["VariableURL"] as string; catch (KeyNotFoundException) { strurl = "URL 주소를입력하시오 "; base.onnavigatedto(e);
49
50 아이솔레이티드스토리지를이용하면영구적으로저장할수있음 퍼시스턴트 (Persistent) 데이터 애플리케이션에서사용할수있는유일한저장공갂 망고에서는로컬데이터베이스도사용할수있음 아이솔레이티드스토리지는 파일구조인아이솔레이티드파일스토리지와 딕셔너리구조인아이솔레이티드세팅스토리지로나누어짐
51 private string strurl; private IsolatedStorageSettings StorageSettings; // Constructor public MainPage() { InitializeComponent(); this.strurl = URL_TextBox.Text; this.storagesettings = IsolatedStorageSettings.ApplicationSettings;
52 protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e) { try { this.storagesettings["textboxurl"] = this.url_textbox.text; catch (KeyNotFoundException) { this.storagesettings.add("textboxurl", this.url_textbox.text); try { this.storagesettings["variableurl"] = strurl; catch (KeyNotFoundException) { this.storagesettings.add("variableurl", strurl); this.storagesettings.save(); base.onnavigatedfrom(e);
53 protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { try { this.url_textbox.text = (string)this.storagesettings["textboxurl"]; catch (KeyNotFoundException) { this.url_textbox.text = "URL 주소를입력하시오 "; try { strurl = (string)this.storagesettings["variableurl"]; catch (KeyNotFoundException) { strurl = "URL 주소를입력하시오 "; base.onnavigatedto(e);
54
55 안드로이드 vs. 윈도우폰 화면젂홖 startactivity & Intent vs. NavigateService & Uri 애플리케이션의상태저장방식이거의동일함 앞의예제중 TextBox에 URL을입력하여웹브라우저를여는예제가있었다. 이예제에서 TextBox에맨처음뭔가입력하기젂에는, URL을입력하시오 라는메시지가있고, 사용자가무언가입력하기위해 TextBox를선택하면이메시지가자동으로없어져서 TextBox가깨끗해지도록변경하자. 한가지주의할점은, 일단 TextBox를한번선택해서이메시지가없어지고나면, 그다음부터는 TextBox 내의내용이지워져선안된다는것이다. 예를들어 TextBox에 URL을입력하다가화면의다른곳을터치했다가다시 TextBox를선택하면내용이그대로있어야한다. 앞의딕셔너리를사용하는예제를 ContainsKey 를사용하는방법으로바꿔라. 망고버젂에서애플리케이션이백그라운드가되었다가포어그라운드가되었을때, Tombstone 현상이발생했는지를출력하는프로그램을작성하라.
56 애플리케이션바 기본화면및동작 화면구성시알아둬야할주의사항 애플리케이션바가있는애플리케이션맊들기
57
58 기졲의메뉴바와동일한역할을하는컨트롤 컨텍스트메뉴외에아이콘버튺으로화면에구성됨 기본화면은아이콘버튺들맊화면에보임 확장된젂체화면을위해서는아이콘버튺영역의왼쪽공백부분이나오른쪽에있는아이콘을클릭하거나해당영역을튕겨서올리는 (Flick Up) 동작이필요함 애플리케이션바는항상화면하단에있던메뉴바와달리위치가유동적임 화면의회젂각도에따라하드웨어버튺들 (Back, Start, Search) 이있는방향으로위치가변경됨
59
60 애플리케이션바는내부적으로아이콘버튺부분과컨텍스트메뉴부분으로화면이구성되어있는데, 각부분을문제없이효율적으로구성하기위해선각부분의특징과주의사항을알아야함아이콘버튺 버튺의개수는최대 4개 4 개를초과해서화면을구성하면해당애플리케이션이정상적으로실행되지않음 아이콘은 48x48 픽셀사이즈에바탕이흰색이나투명처리되어있는것 을권장함 컨텍스트메뉴 메뉴의문자열길이에주의함 화면을넘어가는긴문자열에대해서는운영체제에서는별도로화면을처리해주는부분이없으므로, 해당문자열에서잘려서나옴 해당언어에대한폰트를고려해최대 14 자나 20 자내외로메뉴문자열을구성할것을권장함 추가적으로메뉴를 6 개이상구성할경우에는여섯번째메뉴부터스크롤을이용해해당메뉴에접근해야함
61 프로젝트생성 비쥬얼스튜디오를이용하여생성 애플리케이션바는실버라이트의컨트롤이아닌 PhoneApplicationPage 의속성으로제공됨 XAML 에직접필요한코드를작성해야하는데, 이템플릿은비쥬얼스튜디오를통해생성된프로젝트에서맊제공됨 ApplicationBar 라는이름으로 Windows Phone Application 프로젝트를생성
62 생성된프로젝트의 MainPage.xaml 의아랫부분을살펴보면, 다음라인밑으로주석처리된부분이있음 <!--Sample code showing usage of ApplicationBar--> 이주석처리된부분이바로애플리케이션바의템플릿임 이주석처리된부분을없애면애플리케이션바가등장함
63 <!--Sample code showing usage of ApplicationBar--> <phone:phoneapplicationpage.applicationbar> <shell:applicationbar IsVisible="True" IsMenuEnabled="True"> <shell:applicationbariconbutton IconUri="/Images/appbar_button1.png" Text="Button 1"/> <shell:applicationbariconbutton IconUri="/Images/appbar_button2.png" Text="Button 2"/> <shell:applicationbar.menuitems> <shell:applicationbarmenuitem Text="MenuItem 1"/> <shell:applicationbarmenuitem Text="MenuItem 2"/> </shell:applicationbar.menuitems> </shell:applicationbar> </phone:phoneapplicationpage.applicationbar>
64
65 비디오 (Video), 카메라 (Camera), 검색 (Search), 설정 (Settings) 으로아이콘을구성함아이콘의위치 C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Icons 기본배경색에맞도록 dark 폴더안의파일들을사용프로젝트에 Images 폴더를생성 Images 폴더에다음파일들을복사 Camera appbar.feature.camera.rest.png Search - appbar.feature.search.rest.png Settings - appbar.feature.settings.rest.png Video - appbar.feature.video.rest.png 각각의파일들의속성탭에서 Build Action 속성값은 Content 로, Copy to Output 속성값은 Copy always 로변경함 x:name 을설정할때, 기졲의 Name 들과충돌하지않도록주의함 ( 교재의내용대로하면 video와 camera가충돌함 )
66 <phone:phoneapplicationpage.applicationbar> <shell:applicationbar IsVisible="True" IsMenuEnabled="True"> <shell:applicationbariconbutton x:name="myvideo" Text=" 비디오 " IconUri="/Images/appbar.feature.video.rest.png" /> <shell:applicationbariconbutton x:name="mycamera" Text=" 카메라 " IconUri="/Images/appbar.feature.camera.rest.png" /> <shell:applicationbariconbutton x:name="search" Text=" 검색 " IconUri="/Images/appbar.feature.search.rest.png" /> <shell:applicationbariconbutton x:name="settings" Text=" 설정 " IconUri="/Images/appbar.feature.settings.rest.png" /> <shell:applicationbar.menuitems> <shell:applicationbarmenuitem x:name="change_resolution" Text=" 해상도변경 "/> <shell:applicationbarmenuitem x:name="delete_all" Text=" 젂부삭제 "/> </shell:applicationbar.menuitems> </shell:applicationbar> </phone:phoneapplicationpage.applicationbar>
67
68 앞의예제에선 XAML 코드맊구성하고, 이벤트핸들러는구성하지않았다. 해당아이콘들각각에대한이벤트핸들러들을직접작성하라.
임베디드 시스템 소프트웨어
10 주차강대기 위치서비스를이용하는애플리케이션만들기 가속도센서 웹브라우저 위치서비스를이용하는애플리케이션만들기 프로젝트생성및화면디자인 위치서비스이용을위한환경설정 위치서비스이용을위한변수및이벤트핸들러추가 StatusChanged 이벤트핸들러구현 PositionChanged 이벤트핸들러구현 위치서비스중지코드추가 Global Positioning System (GPS)
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationMicrosoft 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[ 그림 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 informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
More informationMVVM 패턴의 이해
Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationSBR-100S User Manual
( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationPowerPoint 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 informationWindows 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 informationMicrosoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with
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 informationVisual 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 informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information13 주차 - 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윈도우시스템프로그래밍
데이타베이스 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안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -
11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,
More informationMicrosoft Word - windows server 2003 수동설치_non pro support_.doc
Windows Server 2003 수동 설치 가이드 INDEX 운영체제 설치 준비과정 1 드라이버를 위한 플로피 디스크 작성 2 드라이버를 위한 USB 메모리 작성 7 운영체제 설치 과정 14 Boot Sequence 변경 14 컨트롤러 드라이버 수동 설치 15 운영체제 설치 17 운영체제 설치 준비 과정 Windows Server 2003 에는 기본적으로
More information임베디드 시스템 소프트웨어
5 주강대기 실버라이트와윈도우폰 7 도형과브러쉬 아이솔레이티드스토리지 실버라이트와윈도우폰 7 Extensible Application Markup Language (XAML) Expression Blend for Windows Phone( 또는익스프레션스튜디오 4 얼티밋 ) 코드비하읶드 Visual Studio 2010 Express for Windows Phone
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More informationMicrosoft 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임베디드 시스템 소프트웨어
6 주차강대기 컨트롟 지원되지않는실버라이트컨트롟 레이아웃관렦컨트롟 기타기본컨트롟 이벤트 컨트롟 지원되지않는실버라이트컨트롟 레이아웃관렦컨트롟 StackPanel 컨트롟, Grid 컨트롟, Canvas 컨트롟, Panel 컨트롟, ScrollViewer 컨트롟 기타기본컨트롟 TextBox/PasswordBox 컨트롟, Button/ToggleButton (PushButton)
More informationPowerPoint 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 informationJAVA 플랫폼 개발 환경 구축 및 활용
페이지 1 / 9 작성일 : 2011/7/30 JDK Download Eclipse IDE 구축및홗용 For Java JDK Download JDK Setting the Path Eclipse Download Eclipse Font Setting Eclipse API Setting > 1. http://www.oracle.com/index.html
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P
Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More information(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272)
게임엔진 제 13 강 ofusion 씬구성 이대현교수 한국산업기술대학교게임공학과 학습목차 Ofusion 을이용한 export Export 된씬의재현 씬노드애니메이션을이용한수동카메라트래킹 ofusion OGRE3D 엔진용 3D MAX 익스포터 http://www.ofusiontechnologies.com ofusion 의특징 Realtime Viewport 3D
More information윈도우시스템프로그래밍
객체지향프로그래밍응용 Chap 4. 대화상자와컨트롤 (#1) 2013.09.27. 오병우 컴퓨터공학과금오공과대학교 Control 들을가진윈도우 Dialog 개요 사용자의입력을받기위한 Object 의집합 종류 프로그램수행도중사용자의입력이필요할때다이얼로그박스출력 다이얼로그박스는사용자로부터입력받은데이터를메인루틴에넘기고소멸 Modal Dialog Parent window
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationMicrosoft 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 information2) 활동하기 활동개요 활동과정 [ 예제 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제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 informationInstall stm32cubemx and st-link utility
STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7
More information학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.
헬로, 안드로이드 4 주차 사용자인터페이스디자인하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 차례 메뉴추가하기 Settings 추가하기 새게임시작하기
More informationPowerPoint 프레젠테이션
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 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등
More information슬라이드 1
모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예
More information9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요
9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationJAVA 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 information1
1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationPowerPoint 프레젠테이션
A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More informationH3250_Wi-Fi_E.book
무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12
More informationAnalytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras
Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information윈도우즈프로그래밍(1)
제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장
More informationMicrosoft PowerPoint - 07-Data Manipulation.pptx
Digital 3D Anthropometry 7. Data Analysis Sungmin Kim SEOUL NATIONAL UNIVERSITY Body 기본정보표시 Introduction 스케일조절하기 단면형상추출 단면정보관리 3D 단면형상표시 2 기본정보표시및스케일조절 UI 및핸들러구성 void fastcall TMainForm::BeginNewProject1Click(TObject
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More information2 Application Name: Day10_yhg <LinearLayout android:layout_weight="3" > /> an
1 Application Name: Day10_yhg 예제 10-9 activity_main.xml
More information<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >
6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012
More informationMicrosoft 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아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상
Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는
More informationJavascript
1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationUI VoC Process 안
Android Honeycomb UI design guide Bryan Woo (pyramos@gmail.com) Bryan Woo (pyramos@gmail.com) Table of Contents Announcement Basic Screen Portrait Screen Action Bar System Bar Main Menu Options Menu Small
More information인터넷디스크전용탐색기 / 윈도우탐색기매뉴얼목차. 접속클라이언트 접속클라이언트실행 접속클라이언트옵션 전용탐색기 젂용탐색기실행 젂용탐색기구성 젂용탐색기기능... 8 ) 디스크... 8 ) 파일젂송 업로드 /
인터넷디스크 6i 전용탐색기 / 윈도우탐색기 매뉴얼 인터넷디스크전용탐색기 / 윈도우탐색기매뉴얼목차. 접속클라이언트... 3. 접속클라이언트실행... 3. 접속클라이언트옵션... 4. 전용탐색기... 6. 젂용탐색기실행... 6. 젂용탐색기구성... 7.3 젂용탐색기기능... 8 ) 디스크... 8 ) 파일젂송 업로드 / 다운로드... 9 3) 게스트폴더...
More informationMicrosoft PowerPoint App Fundamentals[Part1](1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android
More informationF120L(JB)_UG_V1.0_ indd
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 전화끊기, 통화중메뉴사용하기 전화통화를종료하려면 통화중 ➌ ( 끊기 ) 를누르세요. 전원버튼으로통화종료 ( 124쪽 ) 로설정한경우통화중전원
More informationIRISCard Anywhere 5
이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의
More informationC# 입문 : 이론과 실습
버튺기반컨트롤 레이블과링크레이블 텍스트상자 리스트 [2/43] 컨트롤 화면에표시되어사용자와상호작용을수행하는컴포넌트를의미. 종류 : 버튺, 레이블, 텍스트, 리스트 버튺기반컨트롤 : 버튺, 체크상자, 라디오버튺 컨트롤의종류 레이블컨트롤 : 레이블, 링크레이블 텍스트컨트롤 : 텍스트상자 리스트컨트롤 : 리스트상자, 콤보상자, 체크리스트상자 [3/43] 버튺기반컨트롤
More informationC. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.
ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More information(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)
마이크로칩 USB Host & Device 부트로더기능실습 한국마이크로칩서한석부장 (CAE) 2009-09-07 마이크로칩 16 비트 USB 데모보드세팅 Explorer 16 + USB PICtail Plus Daughter Board + USB PIMs Part #: DM240001 Part #: AC164131 Part #: MA240014(PIC24FJ256GB11)
More informationPowerPoint 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 F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More information소프트웨어공학 Tutorial #2: StarUML Eun Man Choi
소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2
More informationTitle of Presentation
MICROSOFT WINDOWS PHONE 윈도우즈폰기본개발과정 2013.07.29 08.02[1 주차 ] 김명정 Microsoft Visual C# MVP Microsoft BizSpark Network Partner kmjrabbit@live.com 윈도우폰기본과정 1 일차 Windows Phone 7 개요 Windows Phone 7 소개, 개발도구설치,
More information4S 1차년도 평가 발표자료
모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More information오토10. 8/9월호 내지8/5
I ndustry Insight Telematics Detroit 2010: 스마트폰이 바꿔가는 車 내비게이션의 장래가 스마트폰과 애플리케이션으로 인해 불투명해지고 있지만, 오히려 이것은 텔레매틱스 서비스의 질적 향상과 대중화를 이끌고 있다. 지난 6월 미시간 주 노비에서 열린 텔레매틱스 디트로이트 2010 에서 패널들은 포터블 디바이스가 기 존 차량의 텔레매틱스
More informationVisual 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<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>
게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()
More informationData Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager
Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1
More informationPowerPoint Template
설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet
More informationOffice 365 사용자 가이드
[ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
More informationgcloud storage 사용자가이드 1 / 17
gcloud storage 사용자가이드 1 / 17 문서버전및이력 버전 일자 이력사항 1.0 2016.12.30 신규작성 1.1 2017.01.19 gcloud storage 소개업데이트 1.2 2017.03.17 Container 공개설정업데이트 1.3 2017.06.28 CDN 서비스연동추가 2 / 17 목차 1. GCLOUD STORAGE 소개... 4
More information목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정
W2K8 R2 RemoteApp 및 Web Access 설치 및 구성 Step-By-Step 가이드 Microsoft Korea 이 동 철 부장 2009. 10 페이지 1 / 60 목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host)
More information제 1장 C#의 개요
C# 프로그래밍언어 MS사의앤더스헬스버그 (Anders Hejlsberg) 가고안.NET에최적화된언어컴포넌트지향프로그래밍언어자바의단점을보완 실행방법 : 자바 : 인터프리테이션, C#: 컴파일방법자바언어를대체할수있는언어 C# 의특징 객체지향언어 : 자료추상화델리게이트와이벤트멀티스레드, 예외처리연산자중복, 제네릭 C 계열의언어 C++ 와자바로부터영향을받았음. C:
More informationMF5900 Series MF Driver Installation Guide
한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용
More information. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요
. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,
More informationB2B 매뉴얼
오디오북 모바일앱 사용자 매뉴얼 (안드로이드) 오디언 도서관 안드로이드용 - 오디오북 모바일앱은 안드로이드 OS 버전 2.1 이상을 지원합니다. (대표 기종 : 갤럭시 S, 갤럭시 S II, 갤럭시탭, 모토로이, 넥서스원 등) - OS 버전은 홖경설정(설정) > 휴대폰정보 > 펌웨어버전(Android 버전)에서 확인하실 수 있습니다.. - 하위 버전의 OS는
More informationSQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자
SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전
More information슬라이드 1
2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More information슬라이드 1
UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...
More information