Encapsulation   캡슐화

(2019-08-28)

인캡슐레이션

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램, 프로그래밍
[프로그래밍 언어론]
[프로그래밍 방법론]
[객체지향 프로그래밍]
[자료표현코드]
[자료구조]
[알고리즘]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
객체지향 프로그래밍 >   1. 객체지향
  2. 객체지향 프로그래밍
  3. 메세지
  4. 생성자
  5. 접근 제한 수식자
  6. 추상 클래스
  7. 인터페이스
[객체,클래스,인스턴스]
[객체지향 원리/특징]
[다형태성]
[객체지향 모델링]
객체지향 원리/특징   1. 캡슐화
  2. 상속성
  3. 다형성
  4. (동적)바인딩
  5. 정보은닉

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
프로토콜/계층 > [프로토콜 일반]
[계층 모델]
프로토콜 일반 >   1. "프로토콜"이란?
  2. TLV
  3. 투명성
  4. 핸드세이킹
  5. 전송제어절차
[프로토콜 기능]
[흐름 제어]
프로토콜 기능   1. 에러제어
  2. 캡슐화
  3. 순서제어
  4. 흐름제어
  5. 동기화
  6. 주소지정
  7. 단편화

1. [ 통신분야 ]통신분야에서의 캡슐화
     - OSI 계층모델에서 사용자 데이타가 각 계층을 지나면서, 
     - 하위 계층은 상위 계층으로부터 온 정보를 데이터로 취급하며,
     - 자신의 계층 특성을 담은 제어정보(주소,에러제어 등)를 헤더화시켜,
     - 이를 붙이는(포장하는) 일련의 과정

  ㅇ 통신계층의 각 계층에서 캡슐화하는 과정에 대한 설명 例
     - OSI의 7 계층모델에서 정보가 응용계층으로부터 물리계층까지 전달될 때, 
     - 각 계층은 특정제어정보(주로 Header)를 추가 (캡슐화)
       

     - 각 과정의 例)
        . 표현계층전송비트 수의 감소를 위해 압축 알고리즘을 사용했다고 표시하는 등
        . 세션계층세션 구별번호의 추가 등
        . 트랜스포트계층패킷 순서번호의 추가 등
        . 네트워크계층은 송수신 주소,가상회선 번호를 추가할 수 있는 등
        . 데이타링크계층프레임 순서번호의 추가 등
        . 물리계층에러 제어 비트를 추가하는 등

     - 위의 역 과정
        . 이와같이 각 계층에서 추가된 특정한 프로토콜 제어 정보(PCI,헤더)들을
        . 통신의 상대측에서는 위의 역순으로 제거하면서 응용계층까지 도달

  ※ [참고] ☞ IP 데이터그램 캡슐화터널링 (Tunneling)
     - 한편, 캡슐화는 어떤 네트워크 형태에 맞는 프레임을 다른 형태의 네트워크 프레임
       안에 수납시키는 것을 의미. 이 경우 터널링(Tunneling)이라고도 함


2. [ 전산분야 ]

  ㅇ 캡슐화
     - `외부에 대한 가시적인 부분`과 `내부 및 구현에 관계되는 세부적인 사항`을
       분리하는 모델링 및 구현기법

     - 즉,
        . ① 복잡하고 불필요한 부분 등을 사용자에게 안보이게 하고,
        . ② 외부세계와 인터페이스를 잘 할 수 있도록 표준화시킨 포장이 되도록 함
           .. 즉, 객체를 잘 사용키 위해, 인터페이스를 통해 객체 사용토록, 캡슐화하는 것

  ㅇ OOP(객체지향 프로그래밍) 캡슐화
     - 데이터(변수) 및 함수(처리방법,메소드)를 논리적으로 하나로 묶어놓는 것
        . 한편, 클래스화는 캡슐화를 지원하는 도구인 셈               ☞ 클래스 참조
           .. 클래스변수들은 메소드를 통해서 만 변경시키는 등
           .. 효율화를 위해 메소드의 내부 연산 방법을 바꾸더라도, 동일 기능 수행 가능

     - 임의의 객체 요소에의 접근을 제한하는 방법을 제공             ☞ 접근 제한 수식자 참조
        . 여기서, 접근 제한 수식자 이란?
           .. 메소드프로퍼티 앞에 붙여 다른 객체에게 이를 어느 정도 노출시키는 정도로써의
              보호수준을 결정하는 제한자

     - 한편, 내부 데이터를 캡슐화시켜 변경을 어렵게하고 보호하는 것을,
        . `정보 은닉(Information Hiding)`이라고도 함


[객체지향 원리/특징] 1. 캡슐화 2. 상속성 3. 다형성 4. (동적)바인딩 5. 정보은닉

 
        최근수정     요약목록     참고문헌