Computer/PowerBuilder

파워빌더 핵심정리 101

ICARUS㈜ 2009. 3. 19. 17:02
반응형


<파워빌더 핵심정리 101>


1. 이벤트 구동형 프로그래밍(Event Driven Programming)에 대해서 이해하고 있나요?
2. 윈도우 컨트롤을 확장해 놓은 파워빌더 컨트롤의 기능에 대해서 이해하고 있나요?
3. 윈도우 오브젝트, 어플리케이션 오브젝트, 메뉴 오브젝트, 사용자 오브젝트 등 각종 오브젝트를 만드는 방법을 알고 있나요?
4. 라이브러리 페인터에서 각종 오브젝트를 다룰 수 있다는 것을 알고 있나요?
5. 컨트롤과 오브젝트는 모두 이벤트, 프로퍼티, 함수라는 3대 특성을 지니고 있다는 것을 이해하고 있나요?
6. 사용자가 작성하는 스크립트는 특정한 이벤트에 대한 스크립트로서 이벤트 스크립팅이라는 것을 알고 있나요?
7. 상속이 되는 오브젝트와 그렇지 못한 오브젝트를 분류할 수 있나요?
8. 상속이 지닌 장점과 단점에 대해서 기술적으로 이해하고 있나요?
9. 인스턴스 변수가 차지하는 역할을 윈도우 오브젝트의 관점에서 설명할 수 있나요?
10. 전역변수의 사용이 프로그램 전반에 걸쳐서 어떤 영향을 미치는지 알고있나요?
11. SQLCA 시스템 변수에 대해서 어떻게 이해하고 있나요?
12. 어플리케이션 오브젝트에서 데이터베이스와 연결하기 위해 설정하는 스크립트를 알고 있나요?
13. 파워빌더의 모든 오브젝트들과 컨트롤들이 어떠한 형태로 상속계층구조에 기반을 두고 있는지 이해하고 있나요?
14. 윈도우의 종류에는 메인윈도우, 자식윈도우, 팝업윈도우, 응답윈도우, MDI 프레임 및 마이크로헬프가 있는 MDI 프레임이 있다는 것을 알고 있나요? 그리고 이들 각각의 기능상의 차이를 이해하고 있나요?
15. 각종 윈도우 컨트롤(파워빌더 컨트롤)이 지니고 있는 기능상의 차이를 사용자 인터페이스 구현의 관점에서 이해하고 있나요?
16. 4GL 개발툴의 중심에는 파워스크립트가 있습니다. 이 파워스크립트의 강력함을 제대로 설명할 수 있나요?
17. 파워스크립트 페인터에서는 파워스크립트를 사용하여 이벤트 스크립팅을 할 수 있습니다. 파워스크립트 페인터의 구성에 대해서 전반적으로 이해하고 있나요?
18. 파워바와 페인터바의 기능상의 차이점을 설명할 수 있나요?
19. 배열을 선언하는 방법과 배열을 처리하는 방법을 이해하고 있나요? 그리고 배열의 크기를 가변적으로 설정하는 동적배열의 구현에 대해서 알고 있나요?
20. 배열의 초기화를 이해하고 있나요? 그리고, UpperBound() 함수 등 배열에 관련된 함수들에 대해서 이해하고 있나요?
21. 파워스크립트 언어는 강력한 스트링 처리를 구사하고 있습니다. 파워스크립트언어가 지원하는 Mid(), Left(), Pos(), Right() 등의 스트링 함수들에 대해서 이해하고 있나요?
22. 파워스크립트는 스트링의 결합연산자로서 +를 제공하고 있다. + 연산의 편안함을 얼마나 잘 인식하고 있나요?
23. sqlca 변수 중에서 sqlcode의 값에 대해서 어떻게 처리하고 있는지 알고 있나요?
24. 파워스크립트가 제공하는 제어문에는 어떤 종류가 있으며 각각의 기능상의 특징을 이해하고 있나요?
25. CONTINUE 문장은 루프 수행 도중 나머지 문장을 스킵하고 다음 루프로 갑니다. 이 CONTINUE 문장의 중요성을 알고 있나요?
26. 파워빌더는 프로그래머가 정의하여 사용할 수 있는 오브젝트 레벨의 사용자 정의 함수를 제공하고 있습니다. 오브젝트 수준에서 정의하는 사용자 정의함수를 만들어 사용할 수 있나요?
27. 파워빌더의 전역함수 작성을 이해하고 있으며 전역함수의 사용상의 특징을 알고 있나요?
28. 함수나 이벤트 스크립트에서 RETURN 문과 Return 코드에 대해서 정확하게 이해하고 있나요?
29. 파워빌더는 700여 개가 넘는 내장함수를 제공합니다. 이 함수들 중 중요한 함수들을 선별할 수 있으며 이들을 어떻게 사용하는지 구체적으로 그 용법에 대해서 자세히 알고 있나요?
30. 파워스크립트를 디버깅할 때 사용하는 디버거에 대해서 이해하고 있나요? 특히, Breakpoint 설정에 대해서 정확하게 알고 있나요?
31. 메뉴 오브젝트를 만들 수 있으며 만들어진 메뉴를 윈도우 오브젝트에 결합하는 방법을 알고 있나요?
32. 메뉴 오브젝트의 프로퍼티의 하나로서 Style 탭의 Shift Over\Down에 대해서 이해하고 있나요?
33. 전역 구조체를 만들 수 있으며 파워스크립트에서 구조체를 사용하는 방법을 알고 있나요?
34. Open() 함수의 패러매터로 구조체를 넘기는 방법을 이해하고 있나요?
35. 오브젝트 레벨의 구조체와 오브젝트 레벨의 함수의 기능상의 제약에 대해서 알고 있나요?
36. 다섯 가지 유형의 사용자 오브젝트에 대해서 이해하고 있으며 제작방법을 알고 있나요?
37. 비주얼 사용자 오브젝트와 넌비주얼 사용자 오브젝트의 차이점을 알고 있나요?
38. 컨트롤이나 오브젝트에 사용자 이벤트를 새로 등록하는 방법을 알고 있나요?
39. 데이터베이스 프로파일의 기능을 이해하고 있나요?
40. ODBC 연결방법보다 빠른 Native 연결방법을 이해하고 있나요?
41. 데이터베이스를 생성하는 방법과 이를 위한 툴을 알고 있나요?
42. 데이터베이스에서 프라이머리 키와 포린키의 중요성과 차이점을 이해하고 있나요?
43. 데이터베이스 검색 속도를 향상시키기 위해서 인덱스를 설정하는데 이 인덱스의 효과적인 설정에 대해서 이해하고 있나요?
44. SELECT, INSERT, UPDATE, DELETE, CONNECT 등의 SQL 문장의 사용에 대해서 얼마나 잘 이해하고 있나요?
45. 데이터윈도우 컨트롤과 데이터윈도우 오브젝트의 상관관계를 알고 있으며 데이터윈도우의 개념을 명확하게 설명할 수 있나요?
46. 데이터윈도우 페인터를 사용하여 데이터윈도우 오브젝트를 만들고 관리할 수 있는 방법을 알고 있나요?
47. 데이터윈도우를 만들 때 설정하게 되는 데이터윈도우 소스와 프리젠테이션 스타일에 대해서 유형별로 구별하여 이해하고 있나요?
48. 데이터윈도우 오브젝트를 만들 때 일반적으로 가장 많이 쓰이는 것이 SQL Select 데이터소스입니다. 이 SQL Select를 자신 있게 사용할 수 있나요?
49. 데이터윈도우 오브젝트를 만들 때 일반적으로 가장 많이 쓰이는 것 프리젠테이션 스타일로 테뷸러(Tabular)와 프리폼(Freeform)이 있습니다. 이 두 가지 유형의 프리젠테이션 스타일을 어떨 때 사용하는지 구별해서 알고 있나요?
50. 데이터윈도우 오브젝트에 얹어서 사용할 수 있는 계산필드 (Computed Field) 또는 계산 오브젝트(Computed Object)의 사용법을 알고 있나요?
51. 계산필드(Computed Field) 또는 계산 오브젝트(Computed Object)의 Expression에서 사용할 수 있는 데이터윈도우 페인터 함수(또는 데이터윈도우 오브젝트 함수)의 종류별 사용법을 알고 있나요?
52. Average,Count,Page 번호, Sum, Today를 구하기 위해 Computed Field를 사용한다는 것을 알고 있나요?
53. 데이터윈도우 오브젝트의 작업영역이 헤더밴드,디테일밴드,서머리밴드,푸터밴드로 나뉘어지며 이 밴드 각각의 영역별 기능에 대해서 알고 있나요?
54. 데이터윈도우 페인터에서 데이터윈도우 오브젝트 위에 배치할 수 있는 컨트롤 오브젝트가 무엇무엇이 있으며 이들의 유형별 사용법을 알고 있나요?
55. 데이터윈도우 오브젝트 위에 배치할 수 있는 오브젝트들 중에서 가장 중요한 오브젝트가 컬럼 오브젝트(Column Object)입니다. 이 컬럼 오브젝트는 데이터윈도우 오브젝트 속의 오브젝트라 하여 일명 복합 오브젝트(Composite Object)를 구성합니다. 이 컬럼 오브젝트의 기능에 대해서 얼마나 잘 알고 있나요?
56. 데이터윈도우 페인터에서 컬럼 오브젝트의 Edit 탭에 있는 Style Type에는 크게 여섯 가지가 있습니다. 이들 각각에 대해서 유형별 사용법을 정확히 알고 있나요?
57. 컬럼 오브젝트의 Sytle Type 중 Edit 스타일에서 Limit, Auto Selection, Display Only, Showfocus Rectangle,Password, Required의 프로퍼티들 각각에 대해서 정확하게 사용법을 알고 있나요?
58. 컬럼 오브젝트의 Sytle Type 중 Edit 스타일에서 Code Table의 사용법과 이에 상응하는 Validate 프로퍼티의 사용법을 알고 있나요?
59. Code Table에서 데이터값과 디스플레이값의 차이점과 각각의 사용법을 알고 있나요?
60. 컬럼 오브젝트의 Sytle Type 중 EditMask 스타일에서 Mask 설정법을 알고 있나요?
61. 컬럼 오브젝트의 Sytle Type 중 EditMask 스타일에서 Auto Skip 프로퍼티의 기능을 알고 있나요?
62. 컬럼 오브젝트의 Sytle Type 중 DropDownDataWindow 스타일에서 Allow Editing, Always Show List, Always Show Arrow, Lines In DropDown, Width of DropDown의 프로퍼티들 각각에 대해서 정확하게 사용법을 알고 있나요?
63. 컬럼 오브젝트의 Sytle Type 중 RadioButtons 스타일에서 Columns Across 프로퍼티의 기능에 대해서 알고 있나요?
64. 사용자가 보기 쉬운 형태로 데이터를 디스플레이 해주어야 할 때 컬럼의 포맷 프로퍼티 사용합니다. 이 컬럼 오브젝트의 포맷을 원하는 대로 자유자재로 지정할 줄 알고 있나요?
65. 데이터윈도우 페인터에서 컬럼 오브젝트에 대한 검증규칙(Validation Rule)을 지정하는 방법을 알고 있나요?
66. 데이터윈도우 페인터에서 데이터윈도우 오브젝트의 밴드(Band)의 프로퍼티 중에서 Autosize Height 기능의 사용법을 알고 있나요?
67. 데이터윈도우 페인터에서 단축키를 자유자재로 사용할 줄 알고 있나요?
68. 데이터윈도우 페인터를 사용하여 데이터윈도우의 내용을 정렬(Sort)하거나 필터(Filter)하는 방법을 알고 있나요?
69. 데이터윈도우에 배치되는 컨트롤이나 오브젝트에 탭오더(TabOrder)를 지정하여 탭키를 지정된 순서로 이동하는 방법을 알고 있나요?
70. 데이터윈도우 페인터를 사용하여 데이터윈도우의 내용들 중 반복되는 값들을 한 번만 나타나도록 하는 방법을 알고 있나요?
71. 데이터윈도우 페인터의 Rows 메뉴에서 Retrieve Options의 Rows As Needed와 Rows to Disk 메뉴항목의 사용법을 알고 있나요?
72. 데이터윈도우 오브젝트가 Update가(저장이) 되도록 하려면 Update 프로퍼티를 지정해 주어야 합니다. Update Properties 설정 다이얼로그 박스의 사용법을 알고 있나요?
73. 데이터윈도우 페인터를 사용하여 데이터윈도우의 내용을 그룹(Group)짓는 방법을 알고 있나요?
74. 데이터윈도우의 네 가지 버퍼, Primary Buffer, Filter Buffer, Delete Buffer, Original Buffer 각각의 기능별 사용법을 알고 있나요?
75. 데이터윈도우의 행과 열의 아이템 상태를 얻어내고 설정하는 함수인 SetItemStatus()와 GetItemStatus() 함수의 사용법을 알고 있나요?
76. 데이터윈도우의 기본 항목인 아이템 컨트롤(또는 에디트 컨트롤)의 기능에 대해서 알고 있나요?
77. 데이터윈도우 오브젝트에서 또는 데이터윈도우 컨트롤에서 아이템 컨트롤(또는 에디트 컨트롤)에 있는 값을 얻어내는 함수 GetText()에 대해서 알고 있나요?
78. 데이터윈도우 컨트롤의 함수들 중 데이터베이스 관련 함수인 Retrieve(),Update(), InsertRow(), DeleteRow() 함수에 대해서 알고 있나요?
79. 데이터윈도우 컨트롤의 함수의 하나인 AcceptText() 함수의 기능에 대해서 알고 있나요?
80.데이터윈도우 이벤트들인 EditChanged, ItemChanged, ItemFocusChanged, RowFocusChanging, RowFocusChanged들 각각에 대해서 사용상의 차이를 알고 있나요?
81. 데이터윈도우 이벤트의 하나인 ItemChanged 이벤트에 적용되는 리턴값 0,1,2 각각의 차이점을 알고 있나요?
82. Modify() 함수와 Describe() 함수 각각의 사용법을 알고 있나요?
83. 파워스크립트 내에 SQL문장을 내장해서 코딩해 사용하는 방법을 알고 있나요?
84. 데이터윈도우를 조회용과 프린트용으로 구별해서 코딩해야 할 경우, ShareData()함수를 사용하면 편리합니다. 이 ShareData()함수의 사용법을 알고 있나요?
85. 오브젝트나 컨트롤의 함수 또는 프로퍼티를 참조해야 할 경우 도트(.)표기법을 사용합니다. 이 도트표기법을 자유자재로 사용할 수 있나요?
86. External 데이터윈도우의 사용법을 알고 있나요?
87. 전역함수를 작성하여 데이터윈도우 오브젝트 함수로 이용할 수 있습니다. 즉, 데이터윈도우 페인터에서 오브젝트의 Expression 다이얼로그 박스에서 호출해서 사용할 수 있습니다. 이 방법의 이점을 알고 있나요?
88. dw_1.Describe("Evaluate('lookupdisplay(fname)',1)") 은 dw_1 데이터윈도우의 1번 Row의 fname 컬럼의 디스플레이 값을 얻어내는 문장입니다. 이 문장을 이해할 수 있나요?
89. dw_1.Describe("Evaluate('sum(Amount)' 0)")은 데이터윈도우 오브젝트의 sum(Amount)의 값을 얻어내는 문장입니다. 이 문장을 알고 있나요?
90. 데이터윈도우 컨트롤에 대한 함수와 데이터윈도우 오브젝트의 컬럼 오브젝트 등에서 사용하는 데이터윈도우 오브젝트 함수간의 차이점을 구별할 수 있나요?
91. 데이터베이스와 관련하여 NULL 값을 처리해야 하는 문제가 중요합니다. 이 NULL 값을 처리하기 위해서 IsNULL() 함수가 중요하게 사용됩니다. NULL 값 처리에 자신을 가질 수 있나요?
92. 이벤트 스크립트를 작성할 때 EditChanged, ItemChanged, ItemFocusChanged, RowFocusChanging, RowFocusChanged 들은 dwo 패러매터를 가지고 있습니다. 이 dwo 패러매터의 기능을 이해할 수 있나요?
93. dw_1.Find("data ='" + ls_data +"'",1,dw_1.RowCount())는 첫 번째 로우에서부터 마지막 로우까지 코드가 ls_code와 같은 로우를 찾습니다. 이 스크립트 코드를 알고 있나요?
94. 데이터윈도우 버퍼와 관련된 데이터윈도우 함수로 ModifiedCount() 함수와 DeletedCount() 함수가 있습니다. 이 두 함수의 기능을 알고 있나요?
95. pbm_dwnkey 이벤트는 데이터윈도우에서 키를 처리하기 위해 사용됩니다. 이 이벤트를 사용자 이벤트로 정의해서 사용할 줄 알고 있나요?
96. 여러 로우를 한꺼번에 처리하는 방식을 멀티로우(Multi-Row) 처리 기법이라고 하며 폼 형태처럼 하나의 로우만을 처리하는 방식을 싱글로우(Single-Row) 처리 기법이라고 합니다. 이 데이터윈도우 프로그래밍 기법의 기능상 차이점을 이해하고 있나요?
97. 탭 컨트롤을 사용해서 문제영역을 구분지어 프로그래밍하는 방법에 대해서 잘 알고 있나요?
98. 트리뷰 컨트롤을 사용하여 조직내의 부서 체계를 트리 형태로 구성할 줄 알고 있나요?
99. 마스터/디테일(Master/Detail) 관계에 의한 프로그래밍을 할 줄 알고 있나요?
100. 데이터윈도우에서 특정 조건으로 데이터윈도우 내용물이 조회되도록 조회조건 (Retrival Agrument)을 거는 방법 알고 있나요?
101. 데이터베이스의 CURSOR에 대해서 이해하고 있나요? 다시 말해서, DELCARE 문, OPEN 문, FETCH 문, CLOSE 문, COMMIT 문의 순서로 데이터베이스의 레코드를 추출하는 방법에 대해서 알고 있나요?

[출처] 파워빌더 핵심정리 101[펌]|작성자 맨발이