PART 03 프로그래밍 컴퓨터 네트워크 Chapter 11 RPC 프로그래밍 임효택.

Slides:



Advertisements
Similar presentations
비즈쿨 - 정 성 욱 - - 금오공고 비즈쿨 - 정 성 욱 1. 나는 각 단원들의 활동들에 성실하게 참여 하겠습니다. 우리의 다짐 2. 나는 나와 전체의 발전을 위해 각 멘토들의 지도에 순종하겠습니다. 3. 나는 각 단원들을 숙지함으로써 비즈니스 마인드를 함양하고 자신의.
Advertisements

노인복지론 담당교수 : 최 병태 교수님 학과 : 보건복지경영학과 학번 : 이름 : 김 태인 날짜 :
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
수시모집 성공을 위한 입시전략. PART 학년도 수시모집의 특징 01 수시모집의 특징 수시모집 미등록 충원실시 수시모집에서 미등록된 인원을 충원할 수 있도록 충원 기간이 마련. 미등록자에 따른 추가합격자 발표 기간은 ~
청소년 사이버 따돌림의 원인과 대책 청소년문제와 보호. Chapter 7 07 청소년 사이버 따돌림의 원인과 대책 Contents 목차 1. 사이버따돌림의 대두 2. 사이버따돌림의 개념과 원인 3. 사이버따돌림의 대응과 대책 4. 사이버따돌림과 관련하여 유의해야 할 점들.
비정규직 종합대책과 2015 여성노동 이슈 신경아 ( 한림대 사회학과 ). I. 비정규직 종합대책 “ 장그래 양산법 ” 민주노총 이슈페이퍼 ( ) : “ 정부의 비정규직 종합대책, 노동시장 구조개선 정책 개괄 비판과 최근.
© Ian Sommerville 2004Software Engineering, 7th edition. Chapter 10 Slide 1 정형 명세 배재대학교 멀티미디어 정보공학 연구실 발표자 : 이 상 조
2014년도 주요법령 개정사항 (월) ~ (금) 대한전문건설협회 강원도회.
수학 수행평가 김재환.
1. 서천군 일반현황 서천군 지리적 여건 및 지역특성 인구 특성 행정 구역 서천군 벼농사 현황
목 차 PART 1 : 하나님나라로 성경관통 PART 2 : 하나님나라로 구약관통 PART 3 : 하나님나라로 구약 권별 관통
제 20 장 TCP 대용량 데이터 흐름.
- 뷰티플란트치과의원(양산) : 원장 - 4명, 직원 - 13명 - 뷰티플란트치과의원(부산) : 원장 – 1명, 직원 – 6명
데이터베이스 9주차 : 데이터베이스 설계 2교시 : 데이터베이스 설계(3)
미국경제의 신용위기가 한국경제에 미치는 영향
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
공원ㆍ녹지 김영록, 한규환.
TCP/IP 네트워크 제 26 장 Telnet과 Rlogin 정보통신연구실.
Understanding of Socket and File I/O
가족상담 및 치료.
경제사업 중심 농협으로 전환 농협개혁위원회.
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
2017 북부문화사업단 공모지원사업 교부·정산 설명회.
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
<< 풍동고등학교 >>
Web Services 웹서비스 도입 및 확산에 따른 기대효과 1.
제1강 : 정보처리기능사 필기 - 지피지기 백전백승.
프리젠테이션 활용 및 데이터활용 Chapter 6 인쇄 미리 보기와 인쇄 김 정 석
3부 해킹 전 정보 획득 Chapter 6. 풋프린팅과 스캔
시설채소 육묘기술 국립원예특작과학원 이 준구.
이슬람의 세계사 18장 - 인도 아대륙 : 델리 술탄국과 무굴제국
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
제 20 장 오라클에서 회복 및 백업 기능.
칼빈의 생애와 개혁자로의 변모 사학과 김종식.
Appendix A 구조적 시스템 개발 방법론.
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
Chapter 08 구조적 분석과 설계 8.1 구조적 분석(Structured Analysis)
국제의료관광 관련 법, 제도.
12장. 파일 시스템 구현.
Vim editor (1/4) 김선영 버 전: 버 전: 인사이트 출판사 가메출판사 저자홈페이지.
PART 한국에서 추락하는 7가지.
조세의 형평성 함의: 조세의 귀착 Chapter 19
Chapter 12. String 클래스의 디자인
CHAPTER 06 청소년의 행동문화 : 폭력(따돌림), 위험행동, 참여.
노드로 만들 수 있는 대표적인 서버와 용도 준비마당 Do it! Node.js 프로그래밍 이지스퍼블리싱 제공 강의 교안
북한 이탈 주민 실태와 문제점 Part 0 탈북자 인권 현대 사회 인권 조선해양 공학부 정세용
남아메리카 선교 김수정, 이하정 전희진, 장성경.
Chapter 11 해쉬(Hash) SANGJI University Kwangman KO
2012 하계 사회복지현장실습 “울산남구종합사회복지관” 위덕대학교 3학년 배수윤.
NFS (Network File system)
Chapter 11. 건강가정을 위한 과제와 전망 1. 건강가정을 위한 과제 2. 건강가정의 전망과 미래를 위한 제언.
제6장 소프트웨어와 정보시스템 김진수
CHAPTER 9-1 한국의 사회복지정책 - 사회보험제도 -
Chapter 12. 도형과 스마트아트 슬라이드 만들기
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 08. 조건에 따른 흐름의 분기.
Part 02. 파워포인트 실무와 활용.
한양인 주차정기권 신청 안내 2018년 2학기 관리처 관재팀.
선의관악종합사회복지관 김정현.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
운영체제 장수용.
Python Tutorial 4: Data Structures
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 17. 포인터의 포인터.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 02. C언어 기반의 C++ 2.
Part6 개혁개방 박서 아.
Chapter 1 인간행동의 이해와 사회복지실천
경찰학 세미나 제 5 강 경찰관직무집행법 2조 5호의 의미 신라대학교 법경찰학부 김순석.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Presentation transcript:

PART 03 프로그래밍 컴퓨터 네트워크 Chapter 11 RPC 프로그래밍 임효택

RPC 프로그래밍 PART 03 프로그래밍 소개 [그림 11.1] RPC 원격 절차 호출 모델

RPC 프로그래밍 클라이언트는 클라이언트 stub라고 하는 프로시져를 호출 한다. 클라이언트 stub의 목적 PART 03 프로그래밍 - RPC 클라이언트 클라이언트는 클라이언트 stub라고 하는 프로시져를 호출 한다. 클라이언트 stub의 목적 파라미터를 모아서 필요함녀 이들을 표준화된 형식으로 바꾼 다음 하나 이상의 네트워크 메시지를 만드는 것. 미샬링 : 클라이언트 파라미터들을 하나의 네트워크 메시지로 만드는 것. 네트워크 메시지는 원격의 시스템으로 전송 연결-지향 또는 비연결 프로토콜 사용 - RPC 서버 서버 stub는 실제의 서버 함수를 호출하기 위해 프로시져 호출을 함으로서 네트워크 메시지에서 받은 파라미터들을 넘겨준다. 프로시져가 끝날 때 그 결과를 서버 stub에게 반환 메시지는 네트워크를 따라 다시 클라이언트 stub에게 보내짐 클라이언트 stub는 자신의 커널로부터 네트워크 메시지를 읽음.

XDR(eXternal Data Representation) RPC 프로그래밍 PART 03 프로그래밍 XDR(eXternal Data Representation) - XDR 개요 각각의 컴퓨터 구조들은 데이터의 표현을 위해 각기 정의된 표현 방식을 사용 XDR은 클라이언트와 서버가 교환하는 대부분의 데이터 형태에 대한 규정을 한다. XDR 표준은 열거된 데이터 형태의 대해 어떻게 인코드 되어야 하는지 명시 XDR을 사용하는 클라이언트와 서버는 이들이 교환하려는 메시지의 정확한 형식 에 동의해야 한다. 데이터에 대한 필드의 형태와 정확한 형식을 모른다면 XDR 인코드된 메시지를 해석할 수 없다.

RPC 프로그래밍 Sun RPC 기능은 대부분의 BSD 계열의 UNIX 운영체제에서 제공 PART 03 프로그래밍 - SUN RPC Sun RPC 기능은 대부분의 BSD 계열의 UNIX 운영체제에서 제공 Sun RPC 기능은 다음과 같은 요소들로 구성 Rpcgen 컴파일러 XDR 기능 런타임 라이브러리 Rpcgen을 사용하여 클라이언트와 서버를 만들기 위해 작성해야 하는 프로 그램을 보여준다.

RPC 프로그래밍 SUN RPC 예제 프로그램 이 프로그램은 클라이언트가 RPC를 이용해 서버의 현재 시각을 알 수 PART 03 프로그래밍 SUN RPC 예제 프로그램 - datetime 예제 프로그램 이 프로그램은 클라이언트가 RPC를 이용해 서버의 현재 시각을 알 수 있도록 하는 프로그램이다. 프로그래머는 다음의 3개의 파일을 작성해야 한다. 클라이언트 프로그램(rdate.c) 서버 프로그램(date_proc.c) RPC 명세 파일(date.x) [그림 11.4] RPC 예제 프로그램 처리과정

RPC 프로그래밍 Rpcgen을 사용하는 예로서 간단한 데이터베이스를 구현하는 응용 PART 03 프로그래밍 - Dictionary lookup Rpcgen을 사용하는 예로서 간단한 데이터베이스를 구현하는 응용 데이터베이스는 다음과 같은 네 가지 기본적인 동작을 제공 Initialize : 데이터베이스 초기화 Insert : 해로운 항목 추가 Delete : 항목 제거 Lookup : 항목 검색 RPC 프로그래밍을 위한 6가지 단계 단계 1 : 클라이언트와 서버 프로그램 작성 단계 2 : Rpcgen 명세(specification)를 작성 단계 3 : Rpcgen 실행 단계 4 : 클라이언트 프로그램 컴파일과 링크 단계 5 : 서버 프로그램의 컴파일과 링크 단계 6 : 서버를 구동, 클라이언트를 실행