• 검색 결과가 없습니다.

1-1 윈도우즈 개발환경

N/A
N/A
Protected

Academic year: 2022

Share "1-1 윈도우즈 개발환경"

Copied!
22
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

1장 비주얼베이직 6.0의 개요

(2)

1-1 윈도우즈 개발환경

 윈도우즈 응용프로그램의 특징

 비주얼베이직(VisualBasic), 델파이(Delphi), 파워빌더 (PowerBuilder)와 같은 프로그램등을 다른 용어로 비주 얼(Visual) 개발툴

 비주얼이란 개발시 필요한 컴파일(Compile) 작업, 링킹 (Linking) 작업에서 사용자가 그 구문을 입력하고 ꎠ키 를 누르는 대신 아이콘과 같은 직관적이고 비주얼한 요 소로써 컴파일과 링킹을 할 수 있도록 해주는 비주얼 개 발툴

 개 발 툴 을 사 용 하 는 목 적 은 GUI(Graphical User Interface)를 통해서 사용자 편이성이 뛰어난 응용프로 그램을 효율적으로 구축할 수 있다

• .

(3)

1-1 윈도우즈 개발환경

 윈도우즈용 개발 툴의 유형

 프로그래밍 언어

마이크로소프트사의 비주얼베이직 등이 대표적인 제품

마우스 조작만으로 화면을 설계할 수 있고, 이벤트에 따라서 실행되는 처리를 BASIC 언어로 기술

 전용 개발 지원 툴

기능이 풍부하고 애플리케이션 유연성이 높아서, 언어 제품보 다도 개발 생산성이 높다

대표적 제품은 미국 파워소프트사의 Power Builder나 미국의 굽타사의 SQL 윈도우즈

 윈도우즈용 데이터베이스

마 이 크 로 소 프 트 사 의 Access for Windows, 볼 랜 드 사 의 Paradox for Windows

• .

(4)

1-1 윈도우즈 개발환경

 윈도우즈용 개발 툴의 유형

 윈도우즈용 표 계산 소프트

매크로 기능 등을 사용해서 애플리케이션을 개발할 수 있는 표 계산 소프트웨어

대표적인 제품으로는 마이크로소프트사의 Excel

일련의 조작을 등록하고 자동 실행하는 것 뿐 아니라, 대화형 처리까지도 작성

 윈도우즈용 응용프로그램의 개발 순서

 외부 데이터베이스와 연동하는 프로그램을 개발할 때의 일반적인 순서

외부 데이터베이스와의 접속

외부 데이터베이스의 설계

입출력 화면의 설계

그 밖의 처리 기술

• .

(5)

1-2 비주얼베이직 6.0 의 소개 및 특징

 비주얼베이직 6.0의 소개

 마이크로소프트의 빌 게이츠는 비주얼베이직을 “쉽지만 강력한 도구”라는 용어로 표현

 비주얼베이직을 설명할 수 있는 아주 중요한 두 가지 키 워드

쉽다

강력하다

 비주얼베이직은 그 자체만으로 훌륭한 윈도우 프로그래 밍 도구

 오피스에는 기본적으로 비주얼베이직 편집기(VBE)가 포 함

 비주얼베이직의 형태를 지닌 웹 스크립트 언어인 비주얼 베이직 스크립트의 사용

 웹 서버 언어인 ASP 역시 비주얼베이직 스크립트를 기반

• .

(6)

1-2 비주얼베이직 6.0 의 소개 및 특징

 비주얼베이직의 특징

 대표적인 윈도우즈 프로그래밍 언어

 다양한 분야를 개발할 수 있는 프로그래밍 언어

 베이직에 기초를 둔 언어

 마이크로소프트 어플리케이션을 위한 공통의 프로그래밍 언어

 높은 개발 생산성

 인터넷 기반의 강력한 프로그래밍 언어

(7)

1-3 비주얼베이직 6.0 환경

 설치 환경

 개발 환경

 개발자가 응용 프로그램을 작성하는데 있어서 통합적인 개발 환경(IDE)을 제공

 하나의 개발 툴 안에서 프로그램을 작성하고 실행하며 디 버깅이나 테스트 등 모든 작업들을 할 수 있는 환경

 비주얼베이직 6.0은 훌륭한 인터페이스의 통합 환경을 제 공

- 운영체제 :Windows 98/2000/XP 이상

- 프로세서 :Intel Chip 기준 80486 이상 (Pentiem Chip 이상 권장) - 메모리 :128MB의 RAM 이상 (256MB 이상 권장)

- 하드 디스크:전체 설치시 150MB의 여유공간이 필요

(8)

1-3 비주얼베이직 6.0 환경

 프로젝트 유형

 프로젝트의 특징에 따라 그 유형을 선택할 수 있도록 지원

 개발자가 작성하려는 프로젝트를 위해 여러 계획을 세우는데 있어서 효과적인 지원을 제공

 비주얼베이직 6.0이 실행되었을 때 나타나는 화면

(9)

1-3 비주얼베이직 6.0 환경

 프로젝트 유형

이 름 기 능 설 명

표준 EXE 전형적인 실행 파일을 생성하는 프로젝트로 가장 빈번히 사용되는 유형 ActiveX EXE

AictiveX DLL

OLE 자동화 응용 프로그램이라 불렀던 ActiveX 코드 컴포넌트를 EXE와 DLL의 형태로 생성할 수 있는 프로젝트 유형

ActiveX 컨트롤 ActiveX 컨트롤을 Visual Basic에서 쉽고 빠르게 생성할 수 있게 하는 프로젝트 유형 ActiveX 문서 EXE

ActiveX 문서 DLL

HTML을 지원하는 컨테이터 예로 Internet Explorer안에서 실행되는 프로그램을 생성 할 수 있는 프로젝트 유형

VB 응용프로그램 마법사

응용 프로그램을 작성하는데 있어서 자동화된 기능을 제공하여 마우스 클릭만으로도 원하는 코드를 생성하지만 Visual Basic에서 자동으로 만들어 주는 만큼 코드의 수정 에 어려움을 당할 수도 있으므로 신중히 사용해야하는 프로젝트 유형

데이터 프로젝트 데이터 베이스 응용 프로그램을 생성하는데 있어서 관련된 기능들을 지원하는 프로젝 트 유형

IIS 응용프로그램 웹 서버에서 실행되는 응용 프로그램을 작성하는 프로젝트 유형

DHTML 응용 프로그램 웹 브라우저에서 실행되는 Dynamic HTML 문서를 작성하는 프로젝트 유형 추가기능 Visual Basic 자체의 추가 기능을 만들 수 있는 특수한 프로젝트의 유형

(10)

1-4 비주얼베이직 6.0 시작하기

 실행 순서

 바탕 화면에서 [시작] 단추를 선택

 프로그램 메뉴를 선택

 Microsoft Visual Studio 6.0을 선택

 Microsoft Visual Basic 6.0을 선택

 Microsoft Visual Basic 6.0 메뉴를 선택

(11)

1-4 비주얼베이직 6.0 시작하기

 실행 순서

 [새 프로젝트] 대화 상자에서 [표준 EXE]를 선택한 후 [열기] 단추 를 클릭

(12)

1-4 비주얼베이직 6.0 시작하기

 비주얼베이직 6.0 기능

 메뉴바와 도구바

메뉴바란 메뉴들을 나열해 놓은 것으로 비주얼베이직에서 쓰이는 기능들 을 메뉴 형식으로 선택

도구바는 메뉴바의 기능들 중에서 자주 사용되는 기능들을 아이콘의 형 태로 나열해 놓은 것

 컨트롤 상자(Control Box)

여러 컨트롤들을 모아둔 상자

비주얼베이직 프로그램은 컨트롤을 이용하여 작성

(13)

1-4 비주얼베이직 6.0 시작하기

 비주얼베이직 6.0 기능

 폼(Form)

폼이란 우리가 작성한 프로그램을 실행했을 때 화면에 보여지는 창

폼위에서 여러 컨트롤들을 사용하면서 프로그램을 작성

(14)

1-4 비주얼베이직 6.0 시작하기

 비주얼베이직 6.0 기능

 프로젝트 탐색기

작성하려는 프로그램에 따라 폼이

한가지일 수도 있지만 대부분은 여러 폼으로 구성

다른 폼에 의해 자신이 편집하려는 폼이 가려지는 경우가 발생한다.

이 문제를 프로젝트 탐색기가 해결

 속성창

속성이란 컨트롤과 폼에 대한 속성

(15)

1-5 비주얼베이직의 기본요소

 비주얼베이직 프로젝트

 비주얼베이직 프로그램은 비주얼베이직 프로젝트를 만든다는 것과 거의 같은 의미

 하나의 프로그램을 만들 때 여러개의 파일을 필요로 하는데, 이 파일 들을 포함하는 것을 프로젝트라고 하며, 편집의 단위

 현재의 프로젝트에 어떤 파일이 포함 되어 있는가를 나타내는 것이 비주얼베이직 개발 통합 화면의 프로젝트 화면

 프로젝트에 가장 많이 이용되는 파일의 종류

폼을 정의 하는 폼 파일(*.FRM)

모듈을 정의 하는 모듈 파일(*.BAS)

클래스 모듈을 정의하는 클래스 모듈 파일(*.CLS)

컨트롤을 정의하는 컨트롤 파일(*.CTL)

프로젝트의 파일들을 포함하는 프로젝트 파일(*.VBP)

(16)

1-5 비주얼베이직의 기본요소

 디자인타임/런타임(Designtime/Runtime)

 디자인 타임이라 함은 비주얼베이직 프로그램을 작성하기 위해 개발 통합환경에서 작업을 할 때를 의미

 런타임은 프로그램이 실행되고 있을 때를 의미

 비주얼베이직에서 어떤 속성은 디자인 타임에서만 변경 할 수 있는 것도 있고, 디자인 타임에서는 읽을 수 없고 런타임에서만 유효한 값 을 갖는 것도 있다.

 객체(Obeject)

 비주얼베이직에서는 다른 것과 구별 할 수 있는 모든 것을 객체로 간 주

 객체 중심적으로 설계하고 객체 중심적으로 코딩하는 객체지향적인 방식은 철저하게 이해

 모든 객체는 메소드와 속성 그리고 이벤트를 갖는다.

(17)

1-5 비주얼베이직의 기본요소

 폼(Form)

 사용자 인터페이스를 작성하는 창으로, 일반적으로 윈도우라고 부르 는 형태의 객체를 의미

(18)

1-5 비주얼베이직의 기본요소

 인터페이스(Interface)

 사용자와 프로그램이 대화할 수 있도록 구성된 각종 구성요소들을 의미

(19)

1-5 비주얼베이직의 기본요소

 컨트롤(Control)

 인터페이스를 보다 쉽게 구성할 수 있도록 다양한 부품들을 제공하 는 각각의 부품들을 컨트롤

 컨트롤들은 사용자가 프로그램과의 대화에 사용하게 될 인터페이스 를 구성하기 위해 사용

 각각의 컨트롤들은 생긴 모양이 다른 만큼 각각 다른 모습과 다른 기 능을 가지고 있다

 속성(Property, 프로퍼티)

 속성이란 각 컨트롤이 가지는 값을 이야기하며 간단히 말해 ‘특징’이 라는 말로 표현

(20)

1-5 비주얼베이직의 기본요소

 속성(Property, 프로퍼티)

 자동차에 다음 두 가지 속성이 있다고 가정

색상

배기량

 두 가지 속성을 다음과 같이 지정

색상=빨간색

배기량=1500cc

 속성들을 다음과 같이 지정

색상=파랑색

배기량=1300cc

 주어진 속성에 어떤 값이 입력되느냐에 따라 각 컨트롤의 특징이 결 정

 객체가 가지고 있는 성질, 객체의 크기나, 색깔이나, 그 위에 나타난 글자등 모든 성질을 총칭해서 속성

(21)

1-5 비주얼베이직의 기본요소

 메소드(Method)

 비주얼베이직의 각 컨트롤들도 저마다의 동작을 갖고 있으며, 컨트롤 의 동작들을 메소드(method)

 비주얼베이직의 컨트롤들은 저마다 독특한 속성과 메서드를 가지고 있으므로, 편리한 인터페이스 구성을 위해서는 각 컨트롤의 속성과 메서드를 이해하는 것이 중요

 객체가 할 수 있는 행동, 능력, 기능을 메소드

 모든 객체들이 어떤 메소드를 갖는데, 개발자는 이 메소드를 호출함 으로써 객체에 어떤 일을 시킬 수 있는 것

 객체마다 메소드는 고유하며 각각 다르고 경우에 따라 메소드가 없는 객체가 있을 수 있다.

(22)

1-5 비주얼베이직의 기본요소

 이벤트(Event)

 모든 컨트롤은 이벤트를 발생

 필요한 이벤트에 적절한 명령 혹은 동작을 주어야만 컨트롤은 제대로 작동

 비주얼베이직으로 프로그래밍할 때, 어떤 이벤트에 어떤 명령을 주는 가를 정확하게 결정하는 것이 중요

 객체에 일어나는 사건을 이벤트라고 한다

 윈도우 자체가 이벤트에 의해 움직이는 것이니 만큼 이벤트는 중요

버튼이 눌렸다면 버튼이 눌린 이벤트가 발생

화면에 글씨를 치기 위해 키보드를 눌렀다면 키를 누른 이벤트가 발생

 객체마다 고유한 이벤트들에 대해서 핸들러를 연결함으로써 이벤트 에 대한 어떤 행동을 취할 수 있도록 할 수 있다

 이벤트에 코딩을 하게 된다.

참조

관련 문서

Response(헤더와 함께 HTML 문서를 보낸다.) 강제로 접속을

- 축산업으로 인한 환경부담을 낮추고, 사회로부터 인정받아야 중장기적으로 축산업 성장 가능 - 주요과제: 가축분뇨 적정 처리, 온실가스 저감, 축산악취 저감

- WildFly 응용 프로그램 서버 배포에 Keycloak 클라이언트 어댑터 설치 - Keycloak 관리 콘솔에서 클라이언트 응용 프로그램 만들기 및 등록 - Keycloak으로 보호할

Our analysis has shown that automation is already widespread among both domestic and foreign investors in Vietnam, and that both groups plan to continue investing

이는 아직 지부지사에서 확인 및 승인이 완료되지 않은 상태. 지부지사에서 보완처리 및 승인처 리 시

자석 팽이는 볼록한 두 부분에는 고리 자석이 들어 있고, 받침대에는 팽이의 고 리 자석 위치와 일치하는 부분에 삼각형 모양의 자석이 네 개 들어 있다.. 그리고

 아크로뱃 리더 프로그램을 통해서 파일을 볼 수 있으며, 아크로뱃 프로 프로그램 을 통해서 문서를

윈도우즈 API 응용 프로그램: C 언어로 작성, 60줄 이상의 Hello 응용(복잡) 응용 프레임워크(MFC, pclaf). MFC 응용 프로그램: C++ 언어로 작성, MFC 구조 복잡, 10줄