한기대 네트워크프로그래밍 시험자료
- 최초 등록일
- 2020.08.18
- 최종 저작일
- 2019.10
- 21페이지/ 한컴오피스
- 가격 1,000원
목차
1. Introduction Basic
2. Distributed Computing
3. Distributed Computing Paradigms
본문내용
1-1 Introduction Basic
procedural language
응용 프로그램의 복잡한 임무를 줄이기위해 절차(함수)를 사용한다. 예) C언어
Object-oriented language
객체는 자료와 프로그램의 추상화로써 구현되는데, 연산하고자 하는 여러 가지 객체들 속에서 그 연산들의 정의가 나타낸다.
1.Class B가 Class A에 의존관계가 있음을 나타낸다.
2.Class C는 자바 인터페이스와 implement이다.(implement: 클래스가 인터페이스 타입을 구현하기 위해 사용하는 키워드, 상속과 비슷, 인터페이스는 코드내용이 달라도 인터페이스의 함수명과 그에 따른 인자를 사용하여 임의의 사용자 정의 함수를 만든다.)
3.Class E는 프로그래머의 제공된 인터페이스 D를 implement한다.
4.Class G는 Class F를 상속하다.(상속:하나의 클래스(자식 클래스)가 또 다른 클래스 (슈퍼 클래스)의 동일한 기능을 상속 받을 수 있고, 고유의 새로운 기능을 추가할 수 있다는 것을 의미)
thread 동기화(Synchronized) 방법
원인: 공유자원의 동시 사용시 문제 될 수 있어서 3가지 방법으로 동기화 한다.
1)메소드 Syn~~
메소드의 일부 코드가 공유데이터를 접근하는 코드일 때 이부분을 synchronized 키워드를 이용하여 임계영역으로 설정한다. 사용법: synchronized(count) { myCount++; count=mycount;}
2)블록 Syn~~~
특정 메소드의 전체 내용이 임계영역인 경우 synchronized method로 선언한다.
사용법: static public synchronized void update() {
int my Count = count;
myCount++;
count = my Count;
참고 자료
없음