Quick Guide

Size: px
Start display at page:

Download "Quick Guide"

Transcription

1

2 목차 1. 퀵스타트가이드... 5 스마트태그마법사... 5 데이터마법사... 6 API 와속성리스트... 6 사용자도구... 8 렌더링메쏘드지원 Chart FX 와 AJAX Chart FX 어플리케이션확장 도움말과지원받기 ClickOnce 배포 Chart FX 라이선스와배포 기술지원 갤러리타입 막대 (Bar) 차트 영역 (Area) 차트 파이 (Pie) 차트 도넛 (Doughnut) 차트 피라미드 (Pyramid) 차트 분산형 (Scatter) 차트또는 X/Y 차트 버블 (Bubble) 차트 레이다 (Radar) 차트와폴라 (Polar) 차트 서페이스 (Surface) 차트 파레토 (Pareto) 차트

3 콤비네이션 (Combination) 차트 데이터전달 시작하기 시리즈와포인트 시리즈순서재정렬 API 를사용한데이터전달 XML 을사용한데이터전달 Crosstab Data Provider 비즈니스오브젝트 (Business Objects) 데이터압축 (Data Compacting) 시각적속성 Contact US

4 4

5 새로운세대의 Chart FX 8은이전보다더욱스마트하고, 데이터분석중심으로새로운수준의웹어플리케이션과데스크톱어플리케이션을가져다줄것입니다. 앞으로소개될개발자를위한최고의데이터시각화및비즈니스인텔리전스도구로부터더많은새로운릴리즈에대한관심을기울여주길바랍니다. 본가이드는 3 장데이터전달 까지설명이되어있으며, 로부터구매한정품구매자 에게전체내용의퀵가이드를제공해드립니다. 1. 퀵스타트가이드 스마트태그마법사 Visual Studio 폼에차트컨트롤을드롭했을때, 컨트롤의오른쪽상단모서리에드롭다운메뉴의 스마트태그가나타납니다. 개발자가주로사용되는옵션과기능을빠르게접근할수있도록도와 줍니다. 5

6 데이터마법사 Chart FX 스마트태그마법사는데이터소스설정옵션을제공합니다. 그래서프로젝트에서데이 터베이스또는데이터셋을빠르게연결할수있습니다. API 와속성리스트 Visual Studio 객체모델을염두에두고만들어진새롭고강력한 API 를특징으로합니다. 오브젝트 와클래스들이인식하기쉽고코딩에용이하게되어있으므로이제복잡한기능들에접근하는것 이쉬워졌으며유저의 C# 또는 VB.NET 어플리케이션들에더욱빠르게통합할수있습니다. 예를들어, Y 축의 GridLines 설정을속성창에서색, 두께, 스타일등과같이설정할수있습니다. 6

7 또한, Chart FX 는더욱복잡한차트설정하기위한추가다이얼로그를제공합니다. 7

8 사용자도구 Toolbar 로부터최종사용자는추가적인코딩없이저장, 내보내기, 확대 / 축소그리고데이터를분 석할수있는다른기능들을사용할수있습니다. 아래와같이쉽게 Chart FX 스마트태그마법사로부터 Toolbar 를활성화할수있습니다. 8

9 차트안에트렌드와중요한요소를빠르게파악하기위한특징을갖고있습니다. 하이라이팅은최종사용자가마커위에마우스를오버할때적용됩니다. 참고 : 하이라이팅기능은윈폼어플리케이션그리고이미지렌더링인 ASP.NET 어플리케이션에만 가능합니다. 9

10 렌더링메쏘드지원 웹기반어플리케이션에대한대부분차트컴포넌트는보편적으로접근하기쉬운 PNG와 JPEG 처럼정적인이미지를만들고, 브라우저는서버로의라운드트립을요구하지않습니다. 하지만 Chart FX 포함한다른데이터시각화솔루션은여전히대부분의브라우저를지원하고, 프린트출력과드릴다운과툴팁처럼제한된상호대화를제공합니다. 아래와같이스마트태그마법사로부터 Chart FX 렌더링메쏘드를선택할수있습니다. 10

11 Chart FX 와 AJAX 차트가새로운데이터로자동업데이트되며, 변화된부분의차트만이업데이트되기때문에전체페이지를갱신하지않아도됩니다. 이진파일을다운로드받을필요가없으므로차트들은완전한보안성을가지게됩니다. 이를통해최종사용자는어떠한플랫폼의어떠한브라우저와도상호작용이가능하며어플리케이션을폭넓은사용자계층에서사용할수있게만듭니다. Chart FX 8 은 AJAX 기술을사용하여이를강력한 DHTML 엔진에통합시킴으로써완전한상호반 응을가능케하고웹어플리케이션에서상태를지원하는차트이미지를생성합니다. Chart FX DHTML 엔진을이용하여개발자들은다음과같은일을할수있습니다 : - 어플리케이션을플랫폼에맞게작동시키지않고유지비용을발생시키는 ActiveX 또는.NET 컴 포넌트를다운로드받거나이를조정하고사용하는것을금지합니다. - 브라우저내에서이진파일을필요로하지않음으로인해완전한보안성을가지는차트들을배 포합니다. 11

12 - 기업에있는어떠한브라우저에도배포할수있는완전한유연성을유지하면서훨씬부드러운 사용자경험을제공하는확대및스크롤링을포함하는가장뛰어난 Chart FX 최종사용자기능을 지원하는드롭다운메뉴과함께완전한상호반응을지원하는툴바에접근할수있습니다. Chart FX 어플리케이션확장 Chart FX 8은또한표준화된확장성인프라스트럭처를갖고있습니다. 이는 Chart FX Extension 기능이더잘통합되고쉽게배포될수있음을의미합니다. 이들 Chart FX Extension 기능들은.NET 어셈블리들로서, Chart FX가재무, 통계, 맵등과같은종적요소들에빠르고효율적으로적용될수있도록해줍니다. 12

13 도움말과지원받기 샘플및리소스센터는흥미로운 Chart FX 주제들을다루는 Programmers Guide 레퍼런스뿐만아니라, Chart FX API와웹개발자들을위해특별히제작된인터넷레퍼런스, 그리고개발자가자신의어플리케이션에통합하여테스트할수있는풍부한실제샘플및차트 ( 와코드 ) 들을제공합니다. ClickOnce 배포 Chart FX 8 은 ClickOnce 배포를지원합니다. ClickOnce 배포는윈도우어플리케이션에대한쉬운 설치와업데이트를할수있습니다.. ClickOnce 배포가어떻게되는지에대한핵심시나리오는다음과같습니다.: - 개발자머신에서윈도우어플리케이션이웹사이트에게시됩니다. - 클라인트머신에서게시된웹사이트는윈도우어플리케이션설치하기위한옵션을제공합니다. - 클라이언트는자동적으로윈도우어플리케이션으로업데이트를받습니다. 어플리케이션을배포하기위해서는클라이언트머신에 Chart FX 런타임컴포넌트와.NET Framework 2.0 버전이설치되어야합니다. 13

14 Chart FX 라이선스와배포 스마트클라이언트어플리케이션 (Smart Client Applications) - 개발 (Development) Chart FX 8 윈도우폼의디자인-타임라이선스는개발자당라이선스를기반으로합니다. 라이선스동의문서에서는한 (1) 카피의라이선스는한대의컴퓨터에서만사용하도록허용하고있습니다. 만약, 한대이상의컴퓨터에디자인-타임라이선스가필요한경우에는추가적인개발라이선스 (Additional Development Seat License) 를추가되는개발컴퓨터댓수만큼확보해야합니다. 개발라이선스는 Studio FX Premium Subscription에포함되어있습니다. - 배포 (Deployment) Chart FX 8을이용하여작성한윈도우폼이나스마트클라이언트어플리케이션의배포는 Chart FX 라이센스동의에명시된 " 재배포가능코드 - Redistributable Code" 조건만만족시키면별도의로열티없이배포가능합니다. ASP.NET 2.0 어플리케이션 - 개발 (Development) Chart FX 8 ASP.NET 디자인-타임컴포넌트의라이선스는개발자당라이선스를기반으로합니다. 라이선스동의문서에서는한 (1) 카피의라이선스는한대의컴퓨터에서만사용하도록허용하고있습니다. 만약, 한대이상의컴퓨터에디자인-타임라이선스가필요한경우에는추가적인개발라이선스 (Additional Development Seat License) 를추가되는개발컴퓨터댓수만큼확보해야합니다. 14

15 - 배포 (Deployment) ASP.NET 어플리케이션에서 Chart FX 8가사용될때는서버당라이선스를기반으로하며, 서버의 CPU개수는상관하지않습니다. 기본적인패키지에는한 (1) 개의운영서버라이선스가포함되어있습니다. 만약 1대이상의운영서버에배포가필요한경우에는추가되는운영서버의개수만큼추가운영서버라이선스 (Additional Production Server License) 를확보해야합니다. 배포 (Deployment) 라이선스동의에명시된 " 재배포가능코드 - Redistributable Code" 조건만만족시키면별도의로열티없이배포가능합니다. 기술지원 Studio FX Subscriptions(Support 또는 Premium) 을통해기술지원을받을수있습니다. 소프트웨어사업부기술지원팀 / support@yessdata.com /

16 2. 갤러리타입 막대 (Bar) 차트 // RELEVANT CODE chart1.gallery = Gallery.Bar; // END RELEVANT CODE PopulateDataCarProduction(chart1); chart1.titles.add(new TitleDockable("Vehicles Production by Month")); // RELEVANT CODE chart1.gallery = Gallery.Bar; // END RELEVANT CODE PopulateDataBirthVariation(chart1); chart1.legendbox.dock = DockArea.Top; chart1.legendbox.contentlayout = ContentLayout.Center; chart1.legendbox.plotareaonly = false; 16

17 chart1.legendbox.titles.add(new TitleDockable("Birth Yearly Variation by Gender")); chart1.legendbox.marginx = 100; chart1.axisy.title.text = "Percentage (%)"; chart1.axisx.grids.major.visible = true; chart1.axisx.style = AxisStyles.Centered; chart1.axesstyle = AxesStyle.YAxisOnly; // RELEVANT CODE chart1.gallery = Gallery.Gantt; // END RELEVANT CODE PopulateDataBirthVariation(chart1); chart1.legendbox.dock = DockArea.Top; chart1.legendbox.contentlayout = ContentLayout.Center; chart1.legendbox.plotareaonly = false; chart1.legendbox.titles.add(new TitleDockable("Birth Yearly Variation by Gender")); chart1.legendbox.marginx = 100; chart1.axisy.title.text = "Percentage (%)"; chart1.axisx.grids.major.visible = true; chart1.axisx.style = AxisStyles.Centered; chart1.axesstyle = AxesStyle.YAxisOnly; 17

18 막대폭과포인트사이의공간제어 chart1.gallery = Gallery.Bar; chart1.allseries.volume = 100; Bar bar = (Bar) chart1.galleryattributes; bar.intraseriesgap = 0; 18

19 막대오버래핑 (Overlapping) chart1.gallery = Gallery.Bar; chart1.data.series = 3; chart1.series[0].volume = 20; chart1.series[1].volume = 50; chart1.series[2].volume = 80; Bar bar = (Bar) chart1.galleryattributes; bar.overlap = true; 스택차트 ( 수직스택차트 ) chart1.gallery = Gallery.Bar; chart1.data.series = 3; chart1.data.points = 10; chart1.allseries.stacked = Stacked.Normal; 19

20 수평스택차트 chart1.gallery = Gallery.Gantt; chart1.data.series = 5; chart1.data.points = 5; chart1.allseries.stacked = Stacked.Normal; chart1.series[3].stacked = false; 20

21 스택 100% chart1.gallery = Gallery.Bar; chart1.data.series = 3; chart1.data.points = 10; chart1.allseries.stacked = Stacked.Stacked100; 초기값이있는막대차트 chart1.gallery = Gallery.Gantt; chart1.data.series = 1; chart1.data.points = 6; chart1.data.yfrom[0] = 7; chart1.data.y[0] = 27; chart1.data.yfrom[1] = 28; chart1.data.y[1] = 43; chart1.data.yfrom[2] = 16; chart1.data.y[2] = 65; chart1.data.yfrom[3] = 36; chart1.data.y[3] = 59; chart1.data.yfrom[4] = 33; chart1.data.y[4] = 62; chart1.data.yfrom[5] = 14; chart1.data.y[5] = 50; 21

22 chart1.allseries.multiplecolors = true; 3D 막대차트 chart1.gallery = Gallery.Bar; chart1.data.series = 3; chart1.data.points = 10; chart1.allseries.stacked = Stacked.Normal; chart1.view3d.enabled = true; 22

23 chart1.gallery = Gallery.Bar; chart1.data.series = 3; chart1.data.points = 10; chart1.view3d.enabled = true; chart1.view3d.anglex = 45; chart1.view3d.cluster = true; 23

24 참고 : 3 차원의데이터를그리거나 XYZ 축과같이표현하는 3 차원을의미하는것이아닙니다. Chart FX 는 2 차원의데이터를항상사용할것입니다. 다시말해, 3D 는단순한시각적효과입니다. 클러스터 (Clustered) 차트 chart1.gallery = Gallery.Bar; chart1.allseries.barshape = BarShape.Cylinder; chart1.data.series = 2; chart1.data.points = 10; chart1.view3d.enabled = true; chart1.view3d.cluster = true; chart1.series[0].text = "Value 1"; chart1.series[1].text = "Value 2"; chart1.plotareamargin.right = 50; Z 축라벨 chart1.gallery = Gallery.Bar; chart1.allseries.barshape = BarShape.Cylinder; chart1.data.series = 3; chart1.data.points = 10; chart1.view3d.enabled = true; 24

25 chart1.view3d.cluster = true; chart1.view3d.anglex = 30; chart1.view3d.angley = 30; chart1.series[0].text = "Value 1"; chart1.series[1].text = "Value 2"; chart1.series[2].text = "Value 3"; chart1.plotareamargin.right = 50; 막대모양변경 chart1.gallery = Gallery.Bar; chart1.allseries.barshape = BarShape.Cylinder; chart1.allseries.stacked = Stacked.Normal; chart1.data.series = 3; chart1.data.points = 10; 25

26 chart1.gallery = Gallery.Bar; chart1.allseries.barshape = BarShape.Cylinder; chart1.allseries.stacked = Stacked.Normal; chart1.data.series = 3; chart1.data.points = 10; 26

27 chart1.gallery = Gallery.Cube; chart1.data.series = 3; chart1.data.points = 10; 막대이미지마커샘플 27

28 인구피라미드샘플 영역 (Area) 차트 chart1.gallery = Gallery.Area; chart1.data.series = 1; chart1.data.points = 10; 28

29 chart1.gallery = Gallery.Area; chart1.data.series = 3; chart1.data.points = 10; 스택영역 29

30 chart1.gallery = Gallery.Area; chart1.data.series = 3; chart1.data.points = 10; chart1.view3d.enabled = true; chart1.allseries.stacked = Stacked.Stacked100; chart1.gallery = Gallery.Area; chart1.data.series = 5; chart1.data.points = 6; chart1.view3d.enabled = true; chart1.view3d.cluster = true; chart1.view3d.anglex = 65; 30

31 chart1.gallery = Gallery.Area; chart1.data.series = 1; chart1.data.points = 9; chart1.data.yfrom[0] = 7; chart1.data.y[0] = 27; chart1.data.yfrom[1] = 28; chart1.data.y[1] = 43; chart1.data.yfrom[2] = 16; chart1.data.y[2] = 65; chart1.data.yfrom[3] = 36; chart1.data.y[3] = 59; chart1.data.yfrom[4] = 33; chart1.data.y[4] = 62; chart1.data.yfrom[5] = 14; chart1.data.y[5] = 50; chart1.data.yfrom[6] = 80; chart1.data.y[6] = 100; chart1.data.yfrom[7] = 45; chart1.data.y[7] = 60; chart1.data.yfrom[8] = 55; chart1.data.y[8] = 95; 31

32 chart1.gallery = Gallery.CurveArea; chart1.data.series = 3; chart1.data.points = 10; chart1.gallery = Gallery.Area; chart1.data.series = 1; 32

33 chart1.data.points = 9; chart1.data.y[0, 0] = -20; chart1.data.y[0, 1] = 40; chart1.data.y[0, 2] = 97; chart1.data.y[0, 3] = -100; chart1.data.y[0, 4] = 18; chart1.data.y[0, 5] = -38; chart1.data.y[0, 6] = -10; chart1.data.y[0, 7] = 38; chart1.data.y[0, 8] = -14; chart1.view3d.enabled = true; chart1.gallery = Gallery.CurveArea; chart1.data.series = 3; chart1.data.points = 10; chart1.view3d.enabled = true; chart1.view3d.cluster = true; 33

34 chart1.gallery = Gallery.Area; chart1.data.series = 3; chart1.data.points = 10; chart1.allseries.stacked = Stacked.Normal; 34

35 선형 (Line) 차트 chart1.gallery = Gallery.Lines; chart1.data.series = 3; chart1.data.points = 10; chart1.gallery = Gallery.Lines; chart1.data.series = 3; chart1.data.points = 10; chart1.allseries.markershape = MarkerShape.None; chart1.allseries.line.style = System.Drawing.Drawing2D.DashStyle.Dash; 35

36 chart1.gallery = Gallery.Lines; chart1.data.series = 1; chart1.data.points = 9; chart1.allseries.markershape = MarkerShape.None; chart1.data.y[0] = -100; chart1.data.x[0] = -4; chart1.data.y[1] = -80; chart1.data.x[1] = -3; chart1.data.y[2] = -75; chart1.data.x[2] = -2; chart1.data.y[3] = -30; chart1.data.x[3] = -1; chart1.data.y[4] = -35; chart1.data.x[4] = 0; chart1.data.y[5] = 15; chart1.data.x[5] = 1; chart1.data.y[6] = 32; chart1.data.x[6] = 2; chart1.data.y[7] = 57; chart1.data.x[7] = 3; chart1.data.y[8] = 100; chart1.data.x[8] = 4; 36

37 참고 : 대부분라인차트는타임라인또는날짜기반의 X 축에따릅니다. 추가적인정보는 Axis 섹 션을참고합니다. 마커모양과스타일 chart1.gallery = Gallery.Lines; chart1.data.series = 5; chart1.data.points = 6; chart1.series[0].markershape = MarkerShape.None; chart1.series[1].markershape = MarkerShape.Rect; chart1.series[2].markershape = MarkerShape.Diamond; chart1.series[3].markershape = MarkerShape.Triangle; chart1.series[4].markershape = MarkerShape.Circle; 37

38 커브 (Curve) 차트 chart1.gallery = Gallery.Curve; chart1.data.series = 2; chart1.data.points = 10; chart1.allseries.markershape = MarkerShape.None; 38

39 스텝라인 (Step Lines) 차트 chart1.gallery = Gallery.Step; chart1.data.series = 2; chart1.data.points = 10; chart1.allseries.markershape = MarkerShape.None; 리본 (Strip) 차트 chart1.gallery = Gallery.Lines; chart1.data.series = 2; chart1.data.points = 10; chart1.view3d.enabled = true; 39

40 chart1.gallery = Gallery.Lines; chart1.data.series = 2; chart1.data.points = 10; chart1.view3d.enabled = true; chart1.view3d.anglex = -45; 40

41 참고 : 선형차트는다른차트타입과결합할수있습니다. 예를들면, 막대차트와영역차트를콤 비네이션차트를만들수있습니다. 파이 (Pie) 차트 chart1.gallery = Gallery.Pie; chart1.data.series = 2; chart1.data.points = 5; 파이차트분해 chart1.gallery = Gallery.Pie; chart1.data.series = 1; chart1.data.points = 4; chart1.allseries.pointlabels.visible = true; chart1.data.y[0] = 10; 41

42 chart1.data.y[1] = 90; chart1.data.y[2] = 60; chart1.data.y[3] = 120; Pie pie = (Pie)chart1.GalleryAttributes; pie.explodingmode = ExplodingMode.All; chart1.gallery = Gallery.Pie; chart1.data.series = 1; chart1.data.points = 3; chart1.allseries.pointlabels.visible = true; chart1.view3d.enabled = true; chart1.points[2].separateslice = 20; 42

43 스택파이차트 chart1.data.series = 2; chart1.data.points = 3; chart1.gallery = Gallery.Doughnut; Pie doughnut = (Pie) chart1.galleryattributes; doughnut.stacked = true; doughnut.doughnutthickness = 10; SeriesAttributes series = chart1.series[0]; series.volume = 100; // Make first series (Outside Doughnut) bigger series = chart1.series[1]; series.gallery = Gallery.Pie; series.volume = 80; 43

44 도넛 (Doughnut) 차트 chart1.gallery = Gallery.Doughnut; chart1.data.series = 1; chart1.data.points = 5; chart1.allseries.pointlabels.visible = true; 44

45 chart1.gallery = Gallery.Doughnut; chart1.data.series = 1; chart1.data.points = 5; chart1.allseries.pointlabels.visible = true; chart1.view3d.enabled = true; 45

46 도넛차트분해 chart1.gallery = Gallery.Doughnut; chart1.data.series = 1; chart1.data.points = 4; chart1.data.y[0] = 10; chart1.data.y[1] = 90; chart1.data.y[2] = 60; chart1.data.y[3] = 120; chart1.view3d.enabled = true; chart1.points[2].separateslice = 40; 피라미드 (Pyramid) 차트 chart1.gallery = Gallery.Pyramid; chart1.data.series = 1; chart1.data.points = 10; chart1.view3d.enabled = true; 46

47 chart1.gallery = Gallery.Pyramid; chart1.data.series = 1; chart1.data.points = 10; chart1.gallery = Gallery.Pyramid; chart1.data.series = 2; 47

48 chart1.data.points = 10; chart1.view3d.enabled = true; 참고 : 가장중요한항목은일반적으로피라미드의상단에배치되어있기때문에, 그것은데이터 배열의첫번째항목이피라미드의상단에표시된다는점이중요합니다. 데이터배열순서를확 인해야합니다. 역피라미드 chart1.view3d.enabled = true; chart1.data.series = 1; chart1.data.points = 5; chart1.gallery = Gallery.Pyramid; Pyramid pyramid = (Pyramid) chart1.galleryattributes; pyramid.style = PyramidStyle.InvertedPyramid; pyramid.separation = 10; 48

49 분산형 (Scatter) 차트또는 X/Y 차트 chart1.gallery = Gallery.Scatter; chart1.data.series = 2; chart1.data.points = 20; 49

50 chart1.gallery = Gallery.Scatter; chart1.data.series = 1; chart1.data.points = 10; chart1.data.x[0] = -100; chart1.data.y[0] = 5; chart1.data.x[1] = 12; chart1.data.y[1] = 19; chart1.data.x[2] = -36; chart1.data.y[2] = 100; chart1.data.x[3] = 8; chart1.data.y[3] = 91; chart1.data.x[4] = -43; chart1.data.y[4] = 87; chart1.data.x[5] = 93; chart1.data.y[5] = -22; chart1.data.x[6] = -50; chart1.data.y[6] = -100; chart1.data.x[7] = -77; chart1.data.y[7] = 82; chart1.data.x[8] = 7; chart1.data.y[8] = -37; chart1.data.x[9] = 100; chart1.data.y[9] = 34; 50

51 chart1.data.series = 2; chart1.data.points = 10; chart1.data.y[0, 0] = 2.62; chart1.data.y[0, 1] = 10.82; chart1.data.y[0, 2] = 24.87; chart1.data.y[0, 3] = 18.71; chart1.data.y[0, 4] = 27.74; chart1.data.y[0, 5] = 56.47; chart1.data.y[0, 6] = 48.59; chart1.data.y[0, 7] = 57.54; chart1.data.y[0, 8] = 82.12; chart1.data.y[0, 9] = 88.89; chart1.data.y[1, 0] = -4.03; chart1.data.y[1, 1] = 6.49; chart1.data.y[1, 2] = 16.24; chart1.data.y[1, 3] = 26.17; chart1.data.y[1, 4] = 35.9; chart1.data.y[1, 5] = 45.91; chart1.data.y[1, 6] = 55.65; chart1.data.y[1, 7] = 65.65; chart1.data.y[1, 8] = 75.39; chart1.data.y[1, 9] = 85.39; chart1.series[0].gallery = Gallery.Scatter; 51

52 chart1.series[1].gallery = Gallery.Lines; 버블 (Bubble) 차트 버블차트는분산형차트와매우유사합니다. 두개의축 (XY 축 ) 에정의된버블이위치되고, 추가 적으로버블의크기를반영한차트입니다. chart1.gallery = Gallery.Bubble; chart1.data[0, 0] = 70.55; chart1.data[1, 0] = 77.47; chart1.data[0, 1] = 53.34; chart1.data[1, 1] = 45; chart1.data[0, 2] = 57.95; chart1.data[1, 2] = 55.07; chart1.data[0, 3] = 28.96; chart1.data[1, 3] = 81.45; chart1.data[0, 4] = 30.19; 52

53 chart1.data[1, 4] = 60.90; chart1.gallery = Gallery.Bubble; chart1.data[0, 0] = 70.55; chart1.data[1, 0] = 77.47; chart1.data[0, 1] = 53.34; chart1.data[1, 1] = 45; chart1.data[0, 2] = 57.95; chart1.data[1, 2] = 55.07; chart1.data[0, 3] = 28.96; chart1.data[1, 3] = 81.45; chart1.data[0, 4] = 30.19; chart1.data[1, 4] = 60.90; chart1.allseries.multiplecolors = true; 53

54 chart1.gallery = Gallery.Bubble; chart1.data[0, 0] = 70.55; chart1.data[1, 0] = 77.47; chart1.data[0, 1] = 53.34; chart1.data[1, 1] = 45; chart1.data[0, 2] = 57.95; chart1.data[1, 2] = 55.07; chart1.data[0, 3] = 28.96; chart1.data[1, 3] = 81.45; chart1.data[0, 4] = 30.19; chart1.data[1, 4] = 60.90; chart1.view3d.enabled = true; 54

55 기본값으로, 버블최대의크기는차트의 20% 가될것입니다. 버블의가장큰크기는버블클래스 의속성에액세스하여축의퍼센트로제어할수있습니다. Bubble bubble = (Bubble) chart1.galleryattributes; bubble.maximumbubblesize = 30; 버블차트샘플 55

56 레이다 (Radar) 차트와폴라 (Polar) 차트 레이다차트 chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Radar; // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW 56

57 chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Radar; Radar radar = (Radar)chart1.GalleryAttributes; radar.fillarea = true; radar.circular = true; Color color0 = chart1.series[0].color; Color color1 = chart1.series[1].color; chart1.series[0].color = Color.FromArgb(128, color0); chart1.series[1].color = Color.FromArgb(128, color1); // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW 57

58 chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Radar; Radar radar = (Radar)chart1.GalleryAttributes; radar.showlines = false; // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW 58

59 폴라차트 chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Radar; Radar polar = (Radar)chart1.GalleryAttributes; polar.circular = true; chart1.data.y[0,0] = 2; chart1.data.y[0,1] = 10; chart1.data.y[0,2] = 24; chart1.data.y[0, 3] = 18; chart1.data.y[0, 4] = 27; chart1.data.x[0, 0] = 18; chart1.data.x[0, 1] = 49; chart1.data.x[0, 2] = 128; chart1.data.x[0, 3] = 213; chart1.data.x[0, 4] = 315; chart1.data.y[1, 0] = 25; chart1.data.y[1, 1] = 93; chart1.data.y[1, 2] = 46; chart1.data.y[1, 3] = 7; chart1.data.y[1, 4] = 63; chart1.data.x[1, 0] = 58; chart1.data.x[1, 1] = 19; 59

60 chart1.data.x[1, 2] = 171; chart1.data.x[1, 3] = 246; chart1.data.x[1, 4] = 321; // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Polar; Radar polar = (Radar)chart1.GalleryAttributes; polar.circular = true; polar.fillarea = true; Color color0 = chart1.series[0].color; Color color1 = chart1.series[1].color; chart1.series[0].color = Color.FromArgb(128, color0); chart1.series[1].color = Color.FromArgb(128, color1); chart1.data.y[0,0] = 2; chart1.data.y[0,1] = 10; chart1.data.y[0,2] = 24; chart1.data.y[0, 3] = 18; 60

61 chart1.data.y[0, 4] = 27; chart1.data.x[0, 0] = 18; chart1.data.x[0, 1] = 49; chart1.data.x[0, 2] = 128; chart1.data.x[0, 3] = 213; chart1.data.x[0, 4] = 315; chart1.data.y[1, 0] = 25; chart1.data.y[1, 1] = 93; chart1.data.y[1, 2] = 46; chart1.data.y[1, 3] = 7; chart1.data.y[1, 4] = 63; chart1.data.x[1, 0] = 58; chart1.data.x[1, 1] = 19; chart1.data.x[1, 2] = 171; chart1.data.x[1, 3] = 246; chart1.data.x[1, 4] = 321; // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW 61

62 chart1.data.series = 2; chart1.data.points = 5; chart1.gallery = Gallery.Polar; Radar polar = (Radar)chart1.GalleryAttributes; polar.circular = true; polar.closed = false; chart1.allseries.markershape = MarkerShape.None; chart1.data.y[0,0] = 2; chart1.data.y[0,1] = 10; chart1.data.y[0,2] = 24; chart1.data.y[0, 3] = 18; chart1.data.y[0, 4] = 27; chart1.data.x[0, 0] = 18; chart1.data.x[0, 1] = 49; chart1.data.x[0, 2] = 128; chart1.data.x[0, 3] = 213; chart1.data.x[0, 4] = 315; chart1.data.y[1, 0] = 25; chart1.data.y[1, 1] = 93; chart1.data.y[1, 2] = 46; chart1.data.y[1, 3] = 7; chart1.data.y[1, 4] = 63; chart1.data.x[1, 0] = 58; chart1.data.x[1, 1] = 19; chart1.data.x[1, 2] = 171; chart1.data.x[1, 3] = 246; chart1.data.x[1, 4] = 321; // BEGINNOSHOW chart1.plotareamargin.top = 8; chart1.plotareamargin.bottom = 8; chart1.plotareamargin.left = 8; chart1.plotareamargin.right = 8; // ENDNOSHOW 62

63 서페이스 (Surface) 차트 chart1.gallery = Gallery.Surface; chart1.view3d.enabled = true; int nseries = 20; int npoints = 20; chart1.data.series = nseries; chart1.data.points = npoints; for (int i = 0; i < nseries; i++) { for (int j = 0; j < npoints; j++) { chart1.data[i, j] = Math.Sin((((i * 2) * Math.PI) / (nseries-1))) * Math.Cos(((((j + 5) * 2) * Math.PI) / (npoints-1))) * 100; } } chart1.series[0].color = Color.Yellow; chart1.series[0].alternatecolor = Color.Red; 63

64 서페이스차트데이터전달 서페이스차트에서시리즈수는차트의깊이를의미하고, 포인트의수는차트의폭을의미합니다. 만약 10 개포인트와시리즈당 10 개포인트가있는 3D 서페이스차트에서모든값이 0 인경우, 다음과같습니다.: 64

65 예를들어그림에서포인트와시리즈값을변경하면, 다음과같을결과를얻을수있습니다.: 서페이스차트에색설정 첫번째시리즈색부터 AlternateColor 까지점차적으로변경합니다. 비록값을설정했을지라도 Y 축 (-20, 20) 에대한스케일은충분하지않을수있습니다. 이경우, Y 축의 Step 을변경합니다. 예들들면, 그림에서 Step 을 10 으로설정하더라도변화가충분하지않 습니다. 그러나 MinorStep 을 2 로설정하여더욱자세하게변화를표현할수있습니다. 65

66 등고선 (Contour) 차트 등고선차트는서페이스차트를위에서본차트입니다. chart1.gallery = Gallery.Contour; chart1.view3d.enabled = true; int nseries = 20; int npoints = 20; chart1.data.series = nseries; chart1.data.points = npoints; for (int i = 0; i < nseries; i++) { for (int j = 0; j < npoints; j++) { chart1.data[i, j] = Math.Sin((((i * 2) * Math.PI) / (nseries-1))) * Math.Cos(((((j + 5) * 2) * Math.PI) / (npoints-1))) * 100; } } chart1.series[0].color = Color.Yellow; chart1.series[0].alternatecolor = Color.Red; 66

67 파레토 (Pareto) 차트 파레토효과는품질개선에도작동합니다.: 문제의 80% 는 20% 의원인때문에생깁니다. 파레토차트는기본 Y 축에값으로막대차트를표시하고선형차트는자동으로계산하고각각의 막대차트에서누적비율로 Chart FX 가보여줍니다. chart1.data.series = 1; chart1.data.points = 5; chart1.gallery = Gallery.Pareto; chart1.data.y[0] = 80; chart1.data.y[1] = 30; chart1.data.y[2] = 20; chart1.data.y[3] = 12; chart1.data.y[4] = 5; 67

68 참고 : Chart FX 는당신을위해데이터를정렬하지않습니다. 그러므로파레토차트에데이터를전 달하기전에데이터를정렬해야합니다. 콤비네이션 (Combination) 차트 콤비네이션차트를만들기위해서는 Series.Gallery 속성을사용하여여러시리즈차트에서각각의 시리즈마다갤러리타입을지정합니다. 콤비네이션차트는 2D 뿐만아니라 3D 도지원합니다. chart1.data.series = 2; chart1.data.points = 5; chart1.series[0].gallery = Gallery.Bar; chart1.series[1].gallery = Gallery.Area; chart1.data[0, 0] = 45000; chart1.data[0, 1] = ; chart1.data[0, 2] = ; 68

69 chart1.data[0, 3] = ; chart1.data[0, 4] = ; chart1.data[1, 0] = 5; chart1.data[1, 1] = 70; chart1.data[1, 2] = 85; chart1.data[1, 3] = 95; chart1.data[1, 4] = 70; chart1.axisy.min = 0; chart1.axisy.max = ; chart1.axisx.grids.major.visible = false; chart1.axisy.grids.major.visible = false; chart1.axisy2.min = 0; chart1.axisy2.max = 100; chart1.axisy2.grids.major.visible = false; chart1.series[1].axisy = chart1.axisy2; string[] year = { "2008", "2009", "2010", "2011", "2012", "2013"}; double[] low2 = { 2.5, 3.1, 2.9, 3.5, 3.8, 3.7 }; double[] industryrange = { 3, 4.1, 4.4, 5.5, 6.3, 6.7 }; double[] average = { 2.75, 3.6, 3.65, 4.5, 5.05, 5.2 }; double[] ourcompany = { 2.6, 3.5, 3.8, 4.8, 5.2, 6 }; ArrayList chartdatalist = new ArrayList(); chartdatalist.add(year); 69

70 chartdatalist.add(low2); chartdatalist.add(industryrange); chartdatalist.add(average); chartdatalist.add(ourcompany); ListProvider provider = new ListProvider(chartDataList); chart1.datasource = provider; // Create datafields StringDataField stringdatafield = new StringDataField(); stringdatafield.datapath = "Field1"; stringdatafield.displayname = "Year"; chart1.datasourcesettings.datafields.add(stringdatafield); NumericDataField numericdatafield = new NumericDataField(); numericdatafield.datapath = "Field2"; numericdatafield.displayname = "Low"; chart1.datasourcesettings.datafields.add(numericdatafield); numericdatafield = new NumericDataField(); numericdatafield.datapath = "Field3"; numericdatafield.displayname = "Industry Range"; chart1.datasourcesettings.datafields.add(numericdatafield); numericdatafield = new NumericDataField(); numericdatafield.datapath = "Field4"; numericdatafield.displayname = "Average"; chart1.datasourcesettings.datafields.add(numericdatafield); numericdatafield = new NumericDataField(); numericdatafield.datapath = "Field5"; numericdatafield.displayname = "Our Company"; chart1.datasourcesettings.datafields.add(numericdatafield); chart1.data.series = 3; chart1.axisx.bindings.label = chart1.datasourcesettings.datafields[0]; chart1.series[0].bindings.yfrom = chart1.datasourcesettings.datafields[1]; chart1.series[0].bindings.y = chart1.datasourcesettings.datafields[2]; chart1.series[1].bindings.y = chart1.datasourcesettings.datafields[3]; chart1.series[2].bindings.y = chart1.datasourcesettings.datafields[4]; 70

71 chart1.series[0].gallery = Gallery.Area; chart1.series[1].gallery = Gallery.Lines; chart1.series[2].gallery = Gallery.Lines; chart1.series[2].pointlabels.visible = true; // Remove this to see series names chart1.axisx.grids.major.visible = false; chart1.axisy.grids.major.visible = false; chart1.view3d.enabled = true; chart1.data.series = 2; chart1.data.points = 300; Random r = new Random(); DateTime datetime = DateTime.Today; for (int i = 0; i < chart1.data.series; i++) { for (int j = 0; j < chart1.data.points; j++) { chart1.data.x[i, j] = datetime.adddays(j * 1).ToOADate(); chart1.data.y[i, j] = (i == 0)? r.nextdouble() * : r.nextdouble() * 1.5; } } chart1.axisx.labelsformat.format = AxisFormat.Date; chart1.axisx.labelsformat.customformat = "MMM-dd-yyyy"; 71

72 chart1.axisx.grids.major.visible = false; chart1.series[0].gallery = Gallery.Lines; chart1.series[0].markershape = MarkerShape.None; chart1.series[1].gallery = Gallery.Area; chart1.series[1].axisy = chart1.axisy2; chart1.recalculatescale(); chart1.axisy2.max = 3; chart1.axisy2.visible = false; //chart1.axisx.step = 15; chart1.axisx.labelangle = 90; chart1.data.series = 2; chart1.data.points = 5; chart1.series[0].gallery = Gallery.Bar; chart1.series[1].gallery = Gallery.Curve; chart1.data[0, 0] = 45000; chart1.data[0, 1] = ; chart1.data[0, 2] = ; chart1.data[0, 3] = ; chart1.data[0, 4] = ; chart1.data[1, 0] = 5; chart1.data[1, 1] = 70; chart1.data[1, 2] = 85; chart1.data[1, 3] = 95; 72

73 chart1.data[1, 4] = 70; chart1.axisy.min = 0; chart1.axisy.max = ; chart1.axisx.grids.major.visible = false; chart1.axisy.grids.major.visible = false; chart1.axisy2.min = 0; chart1.axisy2.max = 100; chart1.axisy2.grids.major.visible = false; chart1.series[1].axisy = chart1.axisy2; chart1.data.series = 2; chart1.data.points = 10; chart1.data[0, 0] = 2.62; chart1.data[0, 1] = 10.82; chart1.data[0, 2] = 24.87; chart1.data[0, 3] = 18.71; chart1.data[0, 4] = 27.74; chart1.data[0, 5] = 56.47; chart1.data[0, 6] = 48.59; chart1.data[0, 7] = 57.54; chart1.data[0, 8] = 82.12; chart1.data[0, 9] = 88.89; chart1.data[1, 0] = -4.03; chart1.data[1, 1] = 6.49; 73

74 chart1.data[1, 2] = 16.24; chart1.data[1, 3] = 26.17; chart1.data[1, 4] = 35.9; chart1.data[1, 5] = 45.91; chart1.data[1, 6] = 55.65; chart1.data[1, 7] = 65.65; chart1.data[1, 8] = 75.39; chart1.data[1, 9] = 85.39; chart1.series[0].gallery = Gallery.Scatter; chart1.series[1].gallery = Gallery.Lines; chart1.series[1].markershape = MarkerShape.Rect; chart1.axisx.grids.major.visible = false; chart1.axisy.grids.major.visible = false; chart1.data.series = 2; chart1.data.points = 4; chart1.data[0, 0] = -10; chart1.data[0, 1] = 34; chart1.data[0, 2] = 42; chart1.data[0, 3] = 16; chart1.data[1, 0] = 45; chart1.data[1, 1] = 22; chart1.data[1, 2] = -27; chart1.data[1, 3] = 38; 74

75 chart1.gallery = Gallery.Bar; chart1.axesstyle = AxesStyle.Frame3D; chart1.series[1].gallery = Gallery.Lines; chart1.points[0, 0].Color = Color.AliceBlue; chart1.points[0, 1].Color = Color.AntiqueWhite; chart1.points[0, 2].Color = Color.Beige; chart1.points[0, 3].Color = Color.Blue; chart1.points[1, 0].Color = Color.Brown; chart1.points[1, 1].Color = Color.CadetBlue; chart1.points[1, 2].Color = Color.Chocolate; chart1.points[1, 3].Color = Color.Crimson; chart1.allseries.border.visible = true; chart1.allseries.border.effect = BorderEffect.Opposite; chart1.axisx.grids.major.visible = false; chart1.axisy.grids.major.visible = false; 75

76 3. 데이터전달 시작하기 데이터를전달하기위해서는 ChartFX.Data.DLL 라이브러리를추가하여야합니다. 데이터전달방식은 API, 데이터베이스, 텍스트, XML, 배열, 컬렉션이있습니다. 시리즈와포인트 2 개의값과 1 개의시리즈로막대차트를보여줍니다. int nseries = 1; int npoints = 2; chart1.gallery = Gallery.Bar; chart1.data.series = nseries; chart1.data.points = npoints; chart1.data[0,0] = 45; chart1.data[0,1] = 75; 76

77 2 개의시리즈와 2 개의포인트로차트를그린결과입니다. int nseries = 2; int npoints = 2; chart1.gallery = Gallery.Bar; chart1.data.series = nseries; chart1.data.points = npoints; chart1.data[0,0] = 25; chart1.data[0,1] = 40; chart1.data[1,0] = 20; chart1.data[1,1] = 35; chart1.series[0].text = "Female"; chart1.series[1].text = "Male"; 77

78 색과같은속성을수정하여시리즈를구분할수있습니다. chart1.data.series = 2; chart1.data.points = 5; chart1.series[0].color = Color.DarkGreen; 78

79 시리즈순서재정렬 SendToBack() 과 BringToFront() 메쏘드를사용하여시리즈순서를재정렬할수있습니다. chart1.series[1].bringtofront(); //moves the second series to the front 추가적으로 Remove() 와 Insert() 메쏘드를사용하여시리즈의순서를재정렬할수있습니다. //this code swaps the fourth series with the third series SeriesAttributes series3 = chart1.series[2]; chart1.series.remove(chart1.series[2]); chart1.series.insert(3,series3); 가끔원래순서로시리순서를리셋할필요가있는경우 RestOrder() 메쏘드를사용합니다. chart1.series.resetorder(); API 를사용한데이터전달 예를들어, 만약두번째시리즈의세번째포인트에 40 의값을설정하기원한다면, seriesindex 는 1 이고, pointindex 는 2 입니다. 그리고 value 는 40 입니다. chart1.data.series = numberofseries; chart1.data.points = numberofpoints; chart1.data[seriesindex,pointindex] = value; 축리스케일링 (Rescaling) 차트에대한데이터가로드될때, 기본값으로축의 Min, Max 값이자동으로범위에맞게설정됩 니다. 이동작은 AutoScale 속성으로제어됩니다. 같은차트에서새로운값이로드된다면, Chart FX 는다시축의 Min, Max 값이조정될것입니다. 단값이증가될때만적용되지만감소될때는 79

80 적용되지않습니다. 새로운데이터설정으로재계산될 Min 과 Max 를강제적으로하기위해, 새 로운데이터가로딩되기전에축 ResetScale 메쏘드를호출합니다. chart1.axisx.resetscale(); chart1.axisy.resetscale(); 포인트숨기기 chart1.data.series = 1; chart1.data.points = 5; chart1.data[0, 0] = 30; chart1.data[0, 1] = 45; chart1.data[0, 2] = Chart.Hidden; chart1.data[0, 3] = 60; chart1.data[0, 4] = 50; 차트에서특정포인트숨기는예제입니다. 80

81 차트에서존재하는값을변경하기 chart1.data[seriesindex,pointindex] = value; XML 을사용한데이터전달 XmlDataProivider 오브젝트에의해 Load 메쏘드가지원됩니다. 이기능을사용하려면먼저새로 운 XmlDataProvider 오브젝트를만들어야하고, 다양한 Load 를메쏘드를통해 XML 데이터를로 드합니다. 그리고마지막으로 DataSource 속성에설정을합니다. chart1.datasourcesettings.datasource = mtdatasource; 81

82 XML data provider 를사용하여데이터를전달할때, 테이블과동일하게데이터는컬럼 (columns) 과로우 (row) 로전달되어집니다. 다음 XML 타입의포맷데모는 Chart FX 로부터데이터를불러오 기 (import) 와내보내기 (export) 를하기위해사용됩니다. <?xml version= 1.0?> <CHARTFX> <COLUMNS> <COLUMN NAME="Product" TYPE="String"/> <COLUMN NAME="Q1" TYPE="Integer" DESCRIPTION= 1ST QTR /> <COLUMN NAME="Q2" TYPE="Integer"/> <COLUMN NAME="Q3" TYPE="Integer"/> <COLUMN NAME="Q4" TYPE="Integer"/> </COLUMNS> <ROW Product="ChartFX 98" Q1="9200" Q2="7835" Q3="10245" Q4="8762"/> <ROW Product="ChartFX IE 3.5" Q1="14350" Q2="11233" Q3="16754" Q4="987"/> <ROW Product="ReportFX" Q1="12398" Q2="7654" Q3="5678" Q4="9087"/> <ROW Product="Image Toppings" Q1="8742" Q2="12358" Q3="14321" Q4="8702"/> </CHARTFX> 여기서각각의컬럼에대한정의는 COLUMNS 노드로감싸집니다. 컬럼은선택적으로차트의범례라벨로사용되는 DESCRIPTION 속성을포함할수있습니다. XML 을통해속성설정 Chart FX 는데이터를불러오기위한 XML 지원뿐만아니라시각적인속성에도사용할수있습니 다. chart1.import(fileformat, myfile); chart1.export(fileformat, myfile); 정규적인스키마는정의되어있지않습니다. 그러나각각의속성은엘리먼트 (element) 이고, 대부분의하위오브젝트 ( 시리즈, 포인트, 축등 ) 에대한속성들은하위엘리먼트로나타냅니다. 시리즈또는포인트속성을커스터마이징할때, 값은아래의 XML 파일과같이하위엘리먼트대신 SERIES 엘리먼트사이에 XML 속성으로써나타냅니다. <CHARTFX> <VOLUME>35</VOLUME> 82

83 <TITLES> <TITLE> <TEXT>My First Chart</TEXT> </TITLE> </TITLES> <SERLEGBOXOBJ> <DOCKED>Left</DOCKED> <DRAWINGAREA>true</DRAWINGAREA> <FONT> <NAME>Verdana</NAME> </FONT> <ALIGNMENT>Center</ALIGNMENT> </SERLEGBOXOBJ> <SERLEGBOX>True</SERLEGBOX> <SERLEG> <LEGEND>Sales</LEGEND> <LEGEND>Projected</LEGEND> </SERLEG> <SERIES> <SERIES index="0"> <BORDER>True</BORDER> <GALLERY>LINES</GALLERY> </SERIES> <SERIES index="1"> <BORDER>True</BORDER> <GALLERY>Lines</GALLERY> </SERIES> </SERIES> <POINT> <POINT series="1" point="2"> <COLOR>Red</COLOR> <MARKERSHAPE>Rect</MARKERSHAPE> </POINT> </POINT> <STRIPES> <STRIPE> <AXIS>0</AXIS> <TO>20</TO> <FROM>30</FROM> </STRIPE> </STRIPES> </CHARTFX> 83

84 Crosstab Data Provider 이테이블에서보여주는것으로데이터는일반적으로 Tabular 포맷입니다. 일반적으로개발자는원하는포맷을생성하기위해수동적으로포맷을조작하는데많은시간을 소비를해왔을것입니다. Chart FX 는 Crosstab data provider 를제공하여이문제를해결합니다. Crosstab data provider 로위의데이터를다음과같은포맷으로손쉽게변경할수있습니다. 다음차트는 Chart FX 에데이터를전달할때 Tabular 포맷테이블을생성할것입니다. 84

85 대부분의경우에는생성하기에적절하지않는차트입니다. PRODUCTNAME 필드정보가각행에대해반복되고, 다른분기의다양한제품에대한분기매출을비교하기위해, 완전히떨어진페이지에서수를일치해야합니다. 또한, 그것은특정제품에대한판매되지않는어떤분기를쉽게간과될수있습니다. Crosstab data provider를사용하여원본테이블은쉽게수정된테이블을생성재구성할수있습니다. Chart FX로읽을때, 수정된테이블은보다효과적으로데이터를표시합니다. 85

86 Crosstab Data Provider 기능 Crosstab Data Provider 를효율적으로사용하기위한중요한두가지측면이있습니다.: - Crosstab Data Provider 는 Chart FX 로어떻게통합합니까? - columnar 데이터로 tabular 데이터를변경하기위해 Crosstab 을어떻게설정합니까? Chart FX 7 의디자인의확장성을활용하여, Crosstab Data Provider 는 data provider 로써 Chart FX 와함께사용할수있는별도의컴포넌트입니다. Crosstab Data Provider 의입력은배열, 콜렉션, 텍스트파일 XML 또는데이터베이스처럼 Chart FX data provider 를지원하는폼이되어야합니다. Tabular Data 를 Columnar Data 로변경하기위한 Crosstab Data Provider 설정 Crosstab Data Provider 는 Tabular 데이터를 Columnar 데이터로변경하기위한규칙이필요합니다. 이들규칙들은어떻게 tabular 포맷에각각의컬럼이사용되는지정의합니다. 컬럼은 DataType 속성을사용하여다음의옵션으로정의될것입니다. Column Heading: 시리즈범례 ( 고유값 ) Row Heading: 포인트라벨 IniValue: 초기값 Value: 값 Not Used: 해당칼럼을사용하지않습니다. 참고 : RowHeading 은연속적으로정렬되어야할필요가있는 CrosstabDataProvider 에전달하는것 을기록합니다. RowHeading 값이연속적인지확인을해야합니다, 그렇지않으면차트는원하지 않는결과를표시하여그룹화할값을이해할수없을것입니다. 다른 Crosstab Data Provider 속성 86

87 DataSource: DataSource 속성은외부 data provider 에서정보를검색하기위해 Crosstab provider 를지시하는데사용됩니다. 설정한외부 data provider 는 TextProvider, XmlDataProvider, ListProvider 등처럼유효한 data provider 로설정되어야합니다. DateFormat: DataFormat 속성은 Row Heading 날짜로써컬럼이명시될때 Chart FX 는어떻게날 짜포맷을정할것인지를지시하는데사용됩니다. 만약 DateFormat 이명시되지않는다면, 포맷은 Culture 속성으로부터설정될것입니다. 기본값으로 Culture 속성은 en-us 입니다. NullColumheading: NullColumnHeading 속성은 null column heading 일때 string 값을설정하는 데 Chart FX 를지시하는데사용됩니다. ct.nullcolumnheading = "N/A"; Separator: Separator 속성은 DataType 으로한개이상의 Row Heading 이설정될때포인트라벨 이될두개이상의필드사이에구분자를설정합니다. XVaule: XValue 속성은 Chart FX 가 X 축라벨대신에 XVaule 로단일 row heading 을사용하도록지 시합니다. True 에대한이속성설정은 Chart FX 가 X 축라벨대신에 Xvalues 로 row heading 값을 구성하도록지시를할것입니다. 비즈니스오브젝트 (Business Objects) 소개 비즈니스오브젝트는일반적으로런타임정보조작에중요한키역할을재생하는오브젝트입니다. 현실세계에서객체는매일서로상호작용하는것과마찬가지로, 복잡한어플리케이션에서오브젝트는각각의비즈니스오브젝트를관리하는규칙에따라정보를다루고전달합니다. 현실세계에서 Person은제공하기위한패키지가있을수있으며그는가능한배달회사중하나에패키지를다루도록지시합니다. 만약우리는비즈니스오브젝트를통해이프로세스를복제한다면, 우리는 Person 오브젝트의인스턴스, 오브젝트 Package 오브젝트의인스턴스그리고ㄷ 87

88 DeliveryCompany 오브젝트의다양한인스턴스를가질것입니다. 아래와같이배달회사규칙은 가능성이가장높은 Person 오브젝트의메쏘드로구현될것입니다. aperson.deliverypackage( Companies.FedEx ); DeliveryPackpage 메쏘드는페키지를제공하는데필요한모든필요한트랜잭션과규칙을캡슐화합니다. 예를들어, 메쏘드는데이터베이스의수정, 이메일알림등에포함될수있습니다. 이제우리는비즈니스객체가무엇인지일반적으로어떻게사용하는지명확해졌습니다. 하나는쉽게어떻게이개발모델이데이터조작하는기존의특별한의미로부터훨씬뛰어난방법을볼수있습니다. 비즈니스오브젝트를사용하여유연성, 일관성, 용이성, 데이터캡슐화, 높은수준의기대뿐만아니라다른여러혜택을제공하는여러장점을갖고있습니다. 어플리케이션에서비즈니스오브젝트를사용하는더많은정보에대해우리는 Microsoft 표준과그들의웹사이트를방문하는것이좋습니다. Chart FX 로 Business Object 사용 다양한비즈니스오브젝트를이용하는최근어플리케이션에서비즈니스오브젝트의콘텐츠는차 트를통해표현되어야하는시대가될것입니다. 위의예를계속하면, 먼저아래에정의된속성 Name 과 Age 가존재하는매우기본적인 Person 오브젝트를가정할수있습니다.: class Person { private string m_name; private int m_age; public Person( string name, int age ) { Name = name; Age = age; } public string Name { get { return m_name; } 88

89 } set { m_name = value; } } public int Age { get { return m_age; } set { m_age = value; } } 지금이샘플어플리케이션에서우리는 Person 오브젝트의배열을갖고회사의고용인을말합니다. 예를들어, 우리는차트에구성하고싶습니다. 필요한구성을하기위한 Chart의 API 값을통해통합하는대신에당신은간단히아래와같이 Person 오브젝트자체를데이터바인더할수있습니다. //Create a sample array of Person objects for demo Person[] people = new Person[3]; people[0] = new Person( "Mike", 30 ); people[1] = new Person( "Ivan", 35 ); people[2] = new Person( "Ivan Sr.", 60 ); chart1.datasource = people; chart1.datasourcesettings.fields.add( new FieldMap( "Name", FieldUsage.RowHeading ) ); chart1.datasourcesettings.fields.add( new FieldMap( "Age", FieldUsage.Default ) ); 주의, 우리는 XML 또는 DataSet과같이다른데이터로차트에오브젝트를간단히바인딩합니다. 이시점에서그러나, 당신은차트에중요한 Field를지정하기위해 DataSourceSettings를사용할필요가있습니다. 만약 Person 오브젝트가많은속성을갖고있다면, 차트에서관심이있는속성부분을지정하는방법이될것입니다. Field를추가할때, FieldMap을지정해야합니다. FieldMap 은 RowHeading, Label 등과같이전형적인차트의요소와속성을연결할수있습니다. 89

90 데이터압축 (Data Compacting) 10 개의막대를 2 개씩그룹화하여 5 개의막대로표현할수있는방법에대한예제는다음과같습 니다. 기본값으로, Chart FX 는 CompacktFormulas.Min 을사용합니다. 여기는 1 개의시리즈와 10 개의포인트를갖는기본차트입니다. chart1.data.series = 1; chart1.data.points = 10; chart1.gallery = Gallery.Bar; int i; for (i = 0; i < 10; i++) { chart1.data[0, i] = 10 + i; } 다음의코드를적용한후의결과의차트는두개의막대가하나의막대로요약된데이터압축제 공하고두막대의최소 Y 값의새로운막대를생성합니다. 90

91 chart1.data.series = 1; chart1.data.points = 10; chart1.gallery = Gallery.Bar; int i; for (i = 0; i < 10; i++) { chart1.data[0, i] = 10 + i; } chart1.data.compact( 2 ); 참고 : 당신은아래와같이또다른미리정의된공식을사용하려는경우 compact 를호출하기위 해수식을먼저지정해야합니다. chart1.data.y.compactformula = CompactFormulas.Max; chart1.data.compact( 5 ); 사용자정의수식 Chart FX 는특정하게다루는함수에대한계산을넘기기위해개발자에게방법을제공합니다. 위의예를계속한다면, 지금아래의코드는 Min 을계산하는대신에압축될값을합합니다. 91

92 //This is assigning a new delegate of type CompactFormulaHandler Chart.Data.Y.CompactFormula = new CompactFormulaHandler( SumFormula ); //This code is the handler for the delegate. private double SumFormula( IDataArray data, int seriesindex, int startpoint, int endpoint ) { int sum; for( int i = startpoint; i <= endpoint; i++ ) sum += data[ seriesindex, i ]; } return sum; 여기에서, 차트는이전에압축된차트와비슷하지만대신에최소값을표시합니다. 지금은합압축 막대를표시합니다. 92

93 4. 시각적속성 본가이드는 3 장데이터전달 까지설명이되어있으며, 로부터구매한정품구매자 에게전체내용의퀵가이드를제공해드립니다. 93

94 12. Contact US 1 Sales( 영업문의 ) 웹사이트 : TEL: FAX: sales@yessdata.com 2 Technical Support( 기술지원문의 ) Chart FX 커뮤니티 : TEL: support@yessdata.com 94

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

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

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

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

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

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

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf 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 information

Microsoft PowerPoint - CFXDSem ppt

Microsoft PowerPoint - CFXDSem ppt Chart FX for.net 을이용한 Charting 프로그램 예쓰월드 YESSData.com 소프트웨어사업부기술지원팀 2005.04 Agenda 회사소개 Chart FX for.net 특징 Chart FX for.net 사용 Gallery Types Passing Data Data Analysis Axis Handling Visual Attributes

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

슬라이드 제목 없음

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

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

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

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

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

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 - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<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 information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

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

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

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

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI C

웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI C 웹개발을위한 ComponentOne 사용법 (2) 권대건 부산대학교컴퓨터공학과 duskan@pusan.ac.kr Abstract 최근웹개발이활성화되면서전문가를위한여러가지 Tool 웹애플리케이션형태로제공하는경우가늘고있다. ComponentOne 은.NET 기반의 UI Component 로.NET 기반의다양한사용자인터페이스를제공한다. 그중에서도특히 Chart 에대하여

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

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

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

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

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

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

More information

Install stm32cubemx and st-link utility

Install 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

vRealize Automation용 VMware Remote Console - VMware

vRealize Automation용 VMware Remote Console - VMware vrealize Automation 용 VMware Remote Console VMware Remote Console 9.0 이문서는새버전으로교체되기전까지나열된각제품버전및모든이후버전을지원합니다. 이문서에대한최신버전을확인하려면 http://www.vmware.com/kr/support/pubs 를참조하십시오. KO-002230-00 vrealize Automation

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft 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 information

Microsoft PowerPoint - CfxInt62Sem_ ppt

Microsoft PowerPoint - CfxInt62Sem_ ppt Chart FX Internet 6.2 Chart FX Internet 6.2 세미나 2005.08 김영호 ( 주 ) 예쓰월드 www.yessdata.com Agenda 회사소개 Internet Designer Chart 생성 Gallery Types ( 차트종류 ) 값전달 축설정 라벨설정 타이틀설정 시각적효과 범례 (Legend) 데이터분석 인터넷관련사항

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 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 information

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사 IDIS Mobile Android 사용설명서 Powered by 사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사양 및 버전에 따라 일부

More information

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

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

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 - CFXJavaSeminar.ppt

Microsoft PowerPoint - CFXJavaSeminar.ppt Chart FX for JAVA 을이용한 Charting 프로그램 예쓰월드 (YESSData.com) 소프트웨어사업부기술지원팀 2005. 02. 02 Agenda 회사소개 Chart FX for JAVA 소개 Chart FX for JAVA 의 API ( 데모 ) 그외 Contact Us YESSWorld 개발용소프트웨어를전문적으로공급 Chart FX for

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

More information

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

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

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

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

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

Windows Live Hotmail Custom Domains Korea

Windows Live Hotmail Custom Domains Korea 매쉬업코리아2008 컨퍼런스 Microsoft Windows Live Service Open API 한국 마이크로소프트 개발자 플랫폼 사업 본부 / 차세대 웹 팀 김대우 (http://www.uxkorea.net 준서아빠 블로그) Agenda Microsoft의 매쉬업코리아2008 특전 Windows Live Service 소개 Windows Live Service

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

슬라이드 1

슬라이드 1 Visual 2008 과신속한애플리케이션 개발 Smart Client 정병찬 ( 주 ) 프리엠컨설팅개발팀장 johnharu@solutionbuilder.co.kr http://www.solutionbuilder.co.kr 목차 Visual Studio 2008 소개 닷넷프레임워크 3.5 소개 Language Integrated Query (LINQ) 어플리케이션개발홖경

More information

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 IDIS Mobile ios 사용설명서 Powered by 사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다.

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

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

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

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

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

Print

Print 22-12324-4TEL:3668-3114 FAX:742-3387 TEL:3668-3120 FAX:745-9476 TEL:3668-3109, 2279-0867~8 TEL:3668-3127 TEL:3668-3123, 3128, 3162 www.saeki.co.kr, www.pentaximaging.co.kr Small 의 큰 스타일을 경험하다 당신의 카메라만으로도,

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

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

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

Microsoft 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

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

ADP-2480

ADP-2480 Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

PowerPoint Template

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

More information

© Rohde & Schwarz; R&S®CDS Campus Dashboard Software

© Rohde & Schwarz; R&S®CDS Campus Dashboard Software Product Brochure Version 03.00 R&S CDS Campus Dashboard Software 멀티 유저 실험, 실습실을 위한 교육용 소프트웨어 CDS_bro_ko_3607-9308-16_v0300.indd 1 18.02.2019 10:28:33 R&S CDS Campus Dashboard Software 개요 R&S CDS Campus

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

슬라이드 1

슬라이드 1 모바일소프트웨어프로젝트 지도 API 1 조 20070216 김성수 20070383 김혜준 20070965 이윤상 20071335 최진 1 매시업? 공개 API? 2 매시업 웹으로제공하고있는정보와서비스를융합하여새로운소프트웨어나서비스, 데이터베이스등을만드는것 < 최초의매시업 > 3 공개 API 누구나사용할수있도록공개된 API 지도, 검색등다양한서비스들에서제공 대표적인예

More information

Microsoft SQL Server 그림 1, 2, 3은 Microsoft SQL Server 데이터베이스소프트웨어의대표적인멀티플렉싱시나리오와라이선싱요구사항을나타냅니다. ( 참고 : Windows Server와 Exchange Server CAL 요구사항은해당서버에대

Microsoft SQL Server 그림 1, 2, 3은 Microsoft SQL Server 데이터베이스소프트웨어의대표적인멀티플렉싱시나리오와라이선싱요구사항을나타냅니다. ( 참고 : Windows Server와 Exchange Server CAL 요구사항은해당서버에대 볼륨라이선싱개요 멀티플렉싱 CAL 요구사항 본개요는모든 Microsoft 볼륨라이선싱프로그램에적용됩니다. 목차 요약... 1 이개요의새로운사항... 1 세부정보... 1 Microsoft SQL Server... 2 Microsoft Office Project Server... 3 Microsoft Visual Studio Team Foundation Server...

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

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

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

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

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

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

LIDAR와 영상 Data Fusion에 의한 건물 자동추출 i ii iii iv v vi vii 1 2 3 4 Image Processing Image Pyramid Edge Detection Epipolar Image Image Matching LIDAR + Photo Cross correlation Least Squares Epipolar Line Matching Low Level High Level Space

More information

Microsoft PowerPoint - 권장 사양

Microsoft PowerPoint - 권장 사양 Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home

More information

Microsoft PowerPoint - additional08.ppt [호환 모드]

Microsoft PowerPoint - additional08.ppt [호환 모드] 8. 상속과다형성 (polymorphism) 상속된객체와포인터 / 참조자의관계 정적바인딩과동적바인딩 virtual 소멸자 Jong Hyuk Park 상속의조건 public 상속은 is-a 관계가성립되도록하자. 일반화 ParttimeStd 구체화 2 상속의조건 잘못된상속의예 현실세계와완전히동떨어진모델이형성됨 3 상속의조건 HAS-A( 소유 ) 관계에의한상속!

More information

JDBC 소개및설치 Database Laboratory

JDBC 소개및설치 Database Laboratory JDBC 소개및설치 JDBC } What is the JDBC? } JAVA Database Connectivity 의약어 } 자바프로그램안에서 SQL 을실행하기위해데이터베이스를연결해주는응용프로그램인터페이스 } 연결된데이터베이스의종류와상관없이동일한방법으로자바가데이터베이스내에서발생하는트랜잭션을제어할수있도록하는환경을제공 2 JDBC Driver Manager }

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

PowerPoint Presentation

PowerPoint Presentation 오에스아이소프트코리아세미나세미나 2012 Copyright Copyright 2012 OSIsoft, 2012 OSIsoft, LLC. LLC. PI Coresight and Mobility Presented by Daniel Kim REGIONAL 세미나 SEMINAR 세미나 2012 2012 2 Copyright Copyright 2012 OSIsoft,

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이

이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이 이 드리는 혜택 완벽 을 위한 발환경 : Team Foundation Server 200 & CAL 제공 최저의 비용으로 구현을 위해 Visual Studio Team Foundation Server 200 서버 라이센스와 CAL이 에 포함되어 있습니다 을 모든 팀원이 보유한 발팀 추가 비용없이 Team Foundation Server를 활용하여 형상관리 소스

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

마켓온_제품소개서_20131111.key

마켓온_제품소개서_20131111.key 제품소개서 Your Expert Business Partner. CMS. Mobile. Enterprise System. 패스트스퀘어 시스템 마켓온 SNS 2013. 11. 11 Contents 1. 솔루션 개요 2. 솔루션 특징 3. 솔루션 주요기능 4. 솔루션 구성 마켓온 - 솔루션 개요 솔루션 개요 기업을 위한 유연하고 편리한 커뮤니케이션 솔루션 마켓온은

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

Microsoft PowerPoint - Java7.pptx

Microsoft 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

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp A SQL Server 0 설치 A. 소개 Relational DataBase Management System SQL Server 0는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 express 버전 의무료에디션을제공하는데, 이책에서는실습을위해 SQL Server 0 익스프레스에디 션 SP

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

SQL 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 문서명 작성일 작성자 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

User Guide

User Guide HP ThinUpdate 관리자 설명서 Copyright 2016 HP Development Company, L.P. Windows는 미국 및/또는 기타 국가에서 Microsoft Corporation의 등록 상표 또는 상표입 니다. 기밀 컴퓨터 소프트웨어. 소유, 사용 또는 복사 에 필요한 유효한 사용권을 HP로부터 취득했 습니다. FAR 12.211 및

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information