본문 바로가기
Programming/Perl

OOP&Libraray&Module

by NAMP 2009. 4. 23.

 

Account.pm Account_out.pm bank.pl

 

OOP 특징?

  • 캡슐화(Encapsulation) -  묶는다.

    • 데이터와 메쏘드(함수)를 하나의 단위로 묶은 것. (독립적으로 실행)
  • 정보 은폐(Information Hiding) - 숨긴다.

    • 외부에서 객체상태를 바꾸거나 허가되지 않은 동작으로부터 보호
  • 추상화 or 개념화 (Abstraction) - 표현한다. 

    • 외부에서 사용해야 하는 기능은 공개, 제한해야 하는 기능은 은폐
  • 다형성(Polymorphism) - 상황에 따라 달라진다.

    • 같은 메써드에 대해 클래스에 따라 다른 행위를 하게 되는 특징.
  • 인스턴스(Instance) - 객체가 실체화 되어 메모리에 구현됨

    • 추상화 개념 또는 클래스 객체, 템플릿 들이 실제로 구현된 것.
  • 메시지 전달(Massage passing) 

    • 객체가 보내는 데이터를 사용하는 과정에서 다른 객체를 요청
  • 상속(Inheritance) - 재사용한다. 

    • 기존에 있던 클래스를 바탕으로 새로운 클래스를 만들 수 있음.   
  • 오브젝트(객체) - 독립성을 가진 부품
  • 클래스 - 데이터 타입으로 취급.

 

OOP의 기본 구성 요소

  • Class - 객체 지향 프로그램의 기본적인 사용자 정의 데이터 타입.
  • Object - 프로그램을 구성하는 독립적 부품

 

OOP의 장점

  • 유연하고 변경이 용이한 코딩
  • 대규모, 소규모 프로젝트에 많이 사용된다.
  • 직관적인 코드 분석
  • 개발 속도 향상

 

펄에서 왜 OOP를 사용하는가?

  • CPAN에 올라와 있는 Module들은 OOP를 많이 사용함

 

OOP(Object-Oriented Programming)이란?

  • 객체 지향 프로그래밍
  • Object-Oriented Perl

 

객체 지향이란?

  • 프로그램을 단순한 명령어와 함수라는 개념에서 벗어나 여러 개의 독립 단위를 생성, 객체들의 모임으로 프로그래밍 하는 기법
  • 각각의 객체들은 메시지를 주고 받을 수 있으며, 데이터를 유연하게 처리 할 수 있게 된다. 

 

perl -V       // 펄 환경 변수 보기. 

 

라이브러리와 모듈이란?

사용자들이 프로그램을 쉽게 작성할 수 있도록 정의된 변수 및 서브루틴

 

라이브러리 작성

라이브러리 확장자는 pl로 하고 파일 끝에 1;이라고 명시한다

라이브러리를 불러오기 위해서는 require 함수 사용

 

모듈작성

모듈 확장자는 pm 로 하고 파일 끝에 1;이라고 명시한다

모듈을 불러오기 위해서는 use 함수 사용    (import 가 됨)

모듈은  require 함수로도 읽을 수 있다.

이 글은 스프링노트에서 작성되었습니다.

'Programming > Perl' 카테고리의 다른 글

perl underground 1-1  (0) 2009.04.30
Package  (0) 2009.04.23
Perl 파일 다루기  (0) 2009.04.23
do  (0) 2009.04.10
Perl 제어문  (0) 2009.04.09

댓글