검색어 입력폼

[Object-Oriented Programming] Object and Security

저작시기 2004.12 |등록일 2004.12.24 한글파일한컴오피스 (hwp) | 29페이지 | 가격 2,000원

소개글

객체 지향 언어 (프로그램)
그리고 보안에 대한 팀 프로젝트 발표 자료 입니다.
레포트용으로 아주 좋은 자료 입니다.

목차

■ 주요내용 및 목차

1. 객체지향의 기본개념
2. 객체지향 C++의 특성
3. 객체지향언어의 발전사Object-Oriented Programming
4. 객체지향과 구조적 프로그램 비교Object-Oriented Programming(1) 구조적 프로그램(Structure Program)
(2) 객체 지향 프로그램 (Object Oriented Program)
(3)프로그램 언어 구별

5. 객체지향프로그램의 필요성
(1) 기능중심
(2) 자료와 절차의 분리
(3) 유사 소프트웨어의 중복 개발
(4) 묵시적 이용절차 견제

6. 객체지향프로그램 특징
(1) 추상화(abstract)
(2)캡슐화(encapsulation)
(3) 상속성(유전성: inheritance)
(4) 재사용성(reusability)
(5) 다형성(polymorphism)

7. 객체지향의 장점과 단점
(1)장점
(2)단점


8. 객체지향 패러다임의 전망

[Reference]
[참고 자료]

본문내용

객체지향 프로그래밍(이하 줄여서 'OOP'라 칭함)은 컴퓨터 프로그램의 개발을 완전히 새로운 시각으로 바라다보는 혁명적 개념이라 할 수 있는데, 동작보다는 객체, 논리보다는 자료를 바탕으로 구성된다. 프로그램은 전통적으로 논리적인 수행 즉, 입력을 받아 처리한 다음, 결과를 내는 것이라는 생각이 지배적이었다. 또한 프로그래밍을 한다는 것은 어떻게 자료를 정의할까 보다는 어떻게 논리를 써나가는 것인가로 간주되었다.
그러나 OOP는 프로그램에서 정말 중요한 것이 논리보다는 오히려 다루고자 하는 객체라는 시각에서 접근하고 있다. 객체의 예로는, 사람(이름, 주소 등으로 묘사되는)에서부터 건물까지, 그리고 상품 판매를 위한 매장(특성이 서술되고 다뤄질 수 있는)에서부터 컴퓨터 바탕화면의 아주 작은 요소인 버튼이나 스크롤바 같은 것들까지를 모두 망라한다. OOP에서의 첫 단계는 다루고자 하는 모든 객체와, 그것들이 서로 어떤 연관성이 있는지를 식별하는 - 흔히 데이터 모델링이라고 부르는 작업이다. 일단 모든 객체를 식별했으면, 객체 클래스로 일반화하고, 그것이 담고 있는 데이터의 종류와 그것을 다룰 수 있는 모든 논리 순서를 정의한다. 논리 순서는 메소드(method)라고 부르며, 클래스의 실제 인스턴스(instance)를 하나의 "객체"라 하거나, 어떤 상황에서는 하나의 "클래스 활성체"라 한다. 객체 또는 활성체는 컴퓨터 내에서 실제로 수행되는 것이다. 메소드는 컴퓨터 명령어를 규정하고, 클래스 객체의 특성은 관련 데이터를 규정한다.


※ 주요 개념에 관한 정리
객체(object) : 모든 사물, 현실 세계를 추상화한 모델
클래스(class) : 유사 객체의 묶음에 대한 공통 특성
실체(instance) : 클래스로부터 만들어진 구체적인 객체
메시지(massage) : 객체에게 어떤 행동을 하도록 지시하는 명령(수단)
메소드(method) : 객체가 메시지를 받아 실행할 구체적인 연산(operation)



■ 객체지향 C++의 특성

C++는 c언어의 기반을 두고 사용한다. 하지만 C와 C++은 엄격히 다른 언어이며 프로그램을 요구, 분석하는 방법도 다르다. C 언어는 구조적인 프로그래밍(structured Programming) 방식에 의하여 같은 유형의 변수 모음인 구조체(struct)를 이용한 방식을 사용하고 있다. 하지만 C++언어는 구조체의 변수 뿐만 아니라 함수의 프로토 타입까지 선언하여 모든 것을 하나의 객체 (object)라는 덩어리로 표현하여 C 언어보다 소스를 재활용할 수 있다는 점에서 많은 C프로그래머들이 C++을 선호하고 있다. C++언어는 객체 지향 방식을 통하여 만들어진 언어라고 했는데, 여기엔 세 가지 특성을 가지고 있다.

먼저,"캡슐화(Encqpsulation)"라고 부르는 이 요소는, 처리해야 할 데이터 및 함수들을 캡슐화하여 사용할 수 있다. 다시 말해서 C++에서는 클래스(class)라는 수학에서 말하는 집합과 같은 의미로 하요 쓸 수 있다. 이러한 것을 사용하는 이점은 특히 중요한 데이터를 숨길 수도 있으며, 일반적인 <font color=aaaaff>..</font>
다운로드 맨위로