2014년 12월 15일 월요일

[임베디드소프트웨어기술] 기말정리


  • SW 아키텍처 구조
    • 구성요소의 집합 그 자체로서 시스템에 대한 서로 다른 관점과 설계방법을 제공하며 그 자체로서 타당하고 유용

  • SW 아키텍처 뷰
    • 이해관계자가 이용하고 작성한 연관성 있는 구성요소의 집합

  • 모듈 구조
    • 시스템 모듈의 집합과 이들의 구성조직
    • 모듈: 구현 단위, 코드기반의 접근 방법에서 사용, 설계의 공통 시작시점
    • 모듈 구조: 분할, 사용, 계층, 상속의 형태

  • 컴포넌트-커넥터 구조
    • 컴포넌트: 실행시간의 주요 연산단위
    • 커넥터: 컴포넌트 간의 통신수단
    • 클라이언트-서버, 동시성, 프로세스, 공유 데이터

  • 할당 구조
    • 소프트웨어 구성요소와 외부환경의 구성요소 간 관계
    • 업무할당, 배치, 구현

  • 가용성 전술
    • 목표: 결함 존재시 결함의 존재여부 파악 및 복구
    • 결함탐지, 결함 복구, 결함 방지

  • 변경용이성 전술
    • 목표: 구현, 테스트, 배치의 변경으로 인한 시간과 비용을 제어
    • 변경의 지역화, 파급효과 방지, 바인딩 시점 연기

  • 성능전술
    • 목표: 주어진 시간 안에 시스템에 도달한 이벤트에 대한 응답을 생성
    • 자원 요구, 자원 관리, 자원 조정

  • 시험용이성 전술
    • 목표: 소프트웨어의 점진적 개발시 증분시마다 쉬운 시험 수행
    • 입력/출력 관리, 내부 감시

  • 사용편의성 전술
    • 목표: 사용자가 의도한 작업의 쉬운 달성
    • 사용자 인터페이스 분리, 사용자/시스템 발의 지원

  • 보안성 전술
    • 목표: 다양한 경로를 통해 인증되지 않은 접근 발생시 공격 저지 및 복구
    • 공격 저지, 공격 탐지, 공격 복구

  • 데이터 중심 아키텍처 스타일
    • 컴포넌트에 의해 액세스되는 자료 저장소를 중심으로 하는 아키텍처 스타일
    • 독립 컴포넌트들이 중앙의 데이터 저장소를 조작
    • 중앙의 데이터 저장부와 외부 컴포넌트 간 상호작용을 통해 시스템의 중요 기능들이 수행
<데이터 중심 아키텍처 스타일>

  • 데이터 흐름 아키텍처 스타일
    • 입력 자료가 계산 컴포넌트를 거쳐 출력으로 바뀌는 아키텍처 스타일
    • 유형: 일괄 연속형, 파이프-필터
<데이터 흐름 아키텍처 스타일>

  • 호출 반환 아키텍처 스타일
    • 유형: 주/서브프로그램, 원격 프로세서 호출, 객체-지향, 계층형
<호출 반환 아키텍처 스타일>

  • QADA 기법 (Quality Driven Architecture Design & Analysis)
    • 분산 네트워크 시스템에 적용 가능한 제품계열 아키텍처
    • 4개 관점: 구조, 행위, 배치, 개발 뷰
    • 아키텍처 설계시 스타일과 패턴 사용



  • ABD 기법 (Attribute Based Design)
    • 시스템의 개념적 아키텍처 산출물을 위한 구조
    • 시스템 분할의 반복되면서 디자인
    • 아키텍처 스타일 선택
    • 소프트웨어 템플릿 적용 및 정제

  • ADD 기법 (Attribute Driven Design)
    • 품질 속성의 분할 과정에 기초하여 소프트웨어 아키텍처 정의
    • 설계에 주요한 영향을 미치는 아키텍처 동인 선택
    • 동인을 만족하는 아키텍처 스타일 선택
    • 모듈 정제 및 필요시 절차 반복

  • 테스트 베이시스
    • (볼펜) 테스터가 볼펜으로부터 기대되는 것이 무엇인지에 대한 정보
    • 결정의 기초

  • 테스트 전략
    • 테스트의 가장 중요한 것
    • 테스트 깊이 수준 등을 결정하는 활동의 결과

  • 화이트박스 테스트
    • 논리 테스트
    • 정의: 모듈사양서 또는 소스 프로그램을 기초로 모듈의 논리 테스트
    • 기준: 프로그램의 내부명세 근거
    • 테스트기준: 논리상의 오류(처리 순서상의 오류)

  • 블랙박스 테스트
    • 기능 테스트
    • 정의: 모듈사양서를 기초로 입력 조건이나 출력 조건, 예외처리, 오류처리 등 모든 기능면의 테스트
    • 기준: 프로그램의 외부명세 근거
    • 테스트 기준: 인터페이스 기능 성능에러, 초기 또는 종료에 관한 에러

  • 베리피케이션
    • 정의: 개발단계의 산출물이 그 단계의 초기에 설정된 조건을 만족하는지 여부를 결정하기 위해 구성 요소나 시스템을 평가하는 프로세스
    • 특징: 인간에 의한 테스팅 - 주로 산출물 위주의 검토형태
    • 종류: 검사, 검토, 동료 검토, 주기 검증, 형식 검증

  • 밸리데이션
    • 정의: 명시된 요구사항들을 만족하는지 여부를 확인하기 위해 개발단계 말이나 중간에 구성요소나 시스템을 평가하는 프로세스
    • 특징: 컴퓨터 기반 테스팅 - 실제적으로 소프트웨어를 실행
    • 종류
      • 하위레벨 테스팅 - 단위 테스팅과 통합 테스팅
      • 상위레벨 테스팅 - 사용성 테스팅, 기능 테스팅, 시스템 테스팅, 인수 테스팅

  • 시뮬레이션 단계 (Temb 환경 첫번째 단계)
    • 목적: 모델 기반 개발에서의 기본설계 증명 및 설계 최적화
    • 단방향 시뮬레이션
      • 독립적으로 테스트
      • 환경과의 동적인 상호작용은 무시
    • 피드백 시뮬레이션
      • 시뮬레이트된 가상의 임베디드 시스템과 플랜트 사이의 상호작용을 테스트
      • 제어법칙을 검증
    • 래피드 프로토타이핑
      • 가상의 임베디드 시스템은 실제 환경과 연결되어 테스트
      • 시뮬레이션 모델의 타당성 확인

  • 프로토타이핑 단계 (Temb 환경 두번째 단계)
    • 모델을 사용하지 않고 임베디드 시스템 개발시의 첫단계
    • 목표: 시뮬레이션 모델에 대한 정당성 검증, 시스템 요구사항 만족 여부 검증, 시제품 단위의 릴리즈
    • 테스트 레벨
      • 소프트웨어 단위 테스트
      • 소프트웨어 통합 테스트
      • 하드웨어/소프트웨어 통합 테스트
      • 시스템 통합 테스트
      • 환경 테스트

  • 명세 기반
    • 테스트 설계 기법 분류방법중 하나
    • 블랙박스 기법
    • 테스트 베이시스 문서 분석
    • 기능적/비기능적 테스트 케이스 도출

  • 구조 기반
    • 테스트 설계 기법 분류방법중 하나
    • 화이트박스 기법
    • 컴포넌트/시스템 코드 분석
    • 기개발 테스트 케이스 이용
    • 추가 테스트 케이스 도출

  • 등가 분할 (= 도메인 테스팅)
    • 입력 도메인(모든 가능한 입력값)을 등가 클래스로 분할
    • 모든 가능한 입력값을 테스팅하는 대신, 각 등가 클래스로부터 하나의 입력을 하는 것으로 충분

  • 경계값 분석
    • 등가 클래스를 구분짓는 값들이 경계값으로 간주
    • 등가 분할보다 많은 테스트 케이스 생성하나 결함 발견 기회는 증가

  • 결정 테이블
    • 시스템의 복잡한 비즈니스 규칙을 결정 테이블로 만들고 이 테이블의 내용으로 테스트 케이스를 도출

  • 상태 전이
    • 실시간 응답 요구, 이벤트 반응 처리, 다기능 입출력 등의 특징을 갖고 있는 임베디드 시스템의 동적 상태에 대한 모델링 방법

  • 유스케이스
    • 유스케이스나 비즈니스 시나리오 기반으로 테스트를 명세화하여 인수 테스트 설계시 매우 유용

  • 로직 처리
    • 테스트되어야 할 프로그램, 기능 또는 시스템 처리 로직에 대한 상세한 지식에 근거하여 도출
    • 처리절차 = 결정포인트 + 행동

  • 체크리스트
    • 체계적으로 도축되기 보다는 테스트 경험과 노하우를 정라히고 목록화하여 차기 테스팅에서 해당 내용을 누락없이 재활용하는 것을 목적으로 작성
    • 대상: 테스팅 절차, 테스트 대상 기능, 시스템 요소

  • 오류수정
    • 비즈니스 룰, 코드 버그, 코딩 에러 수정
    • 데이터 흐름, 예외처리, 디자인 결함 수정

  • 예방조치
    • 장기적으로 SW 기능 유지를 위해 발생 가능한 문제의 사전 차단활동

  • 환경적응
    • 통신 프로토콜, 데이터베이스, 상호운용성 변경 등
    • 구성요소, 기술 및 리소스 등 외부도입 상용제품의 변경

  • 기능개선
    • 기능을 구현하는 컴포넌트나 알고리즘 추가
    • 비즈니스 룰의추가 및 변경에 따른 개선

  • 설계패턴 기반의 재사용
    • 1977년 Christopher Alexander가 주창한 아이디어에서 유래
    • 재사용에서의 패턴의 역할
      • 패턴과 패턴 언어는 최선의 실무관행, 좋은 설계를 기술하고 경험을 정리하여 다른 사람들이 경험을 재사용하는 것을 가능하게 하는 방안

  • 생성기 기반의 재사용
    • 1998년 Biggerstaff가 제시
      • 프로그램 생성기에 재사용 가능한 지식을 포함
      • 도메인 전문가가 도메인 중심 언어나 대화식 CASE 도구를 이용하여 프로그램
    • 생성기 기반 재사용 개념
      • 비즈니스 영역의 공톡적인 시스템 구조를 이용
      • 비즈니스 데이터 처리와 같은 응용 시스템의 경우, 비용 측면에서 성공적

  • 프레임워크를 이용한 재사용
    • 프레임워크의 재사용 아이디어
      • 객체는 재사용을 위한 단위가 너무 작고 특정 응용 시스템에 너무 특화
      • 단위가 큰 추상화인 프레임워크를 이용하여 재사용 지원
    • 프레임워크의 개념
      • 추상/구체 클래스, 이들 간의 인터페이스 모임으로 구성되는 서브시스템 설계
      • 응용 시스템은 보통 다수의 프레임워크를 통합하여 구축
    • 프레임워크의 세 종류
      • 시스템 기반구조
      • 미들웨어 통합
      • 엔터프라이즈 응용

  • 애플리케이션을 이용한 재사용
    • 가장 효과적인 재사용 기술로 단위가 큰 자산의 재사용
    • 두가지 유형의 애플리케이션 재사용
      • COTS 제품 재사용
      • 소프트웨어 제품 라인 재사용

-----------------------------------------------------------

  • 소프트웨어 아키텍처의 특성
    • 이해관계자 사이의 의사소통 수단
      • 소프트웨어 아키텍처는 이해관계자 사이의 서로 다른 관점을 이해하고 서로 간 의사소통하는 데 기반으로 사용될 수 있는 공통 언어로서 시스템의 추상화 표현
    • 시스템의 초기 설계 결정사항 표현
      • 아키텍처는 구현에 대한 제약사항 정의, 개발할 시스템 구조, 개발조직의 구조, 시스템의 품질속성 실현 여부 등을 결정
      • 시스템 변경 시 가장 적은 비용과 위험부담을 갖는 변경 경로 결정에 사용
    • 소프트웨어 아키텍처의 재사용
      • 아키텍처 단계에서 재사용은 유사한 요구사항을 갖는 시스템에 대해 많은 이점 제공(코드, 요구사항, 아키텍처 설계 경험까지 재사용 가능)

  • Kruchen의 4+1 뷰 모델과 RUP 간 관계
    • 4+1은 논리 뷰, 프로세스 뷰, 개발 뷰, 물리 뷰, 시나리오로 구성
    • RUP와의 관계
      • 시나리오 - Usecase View
      • 논리 뷰 - Design View
      • 개발 뷰 - Implementation View
      • 뮬리 뷰 - Deployment View

  • TEmb 일반요소의 4개 토대
    • L - Life Cycle(수명주기) - 중심토대, 토대간의 접착제 역할
      • 어떤 활동들이 수행되어야 하고 어떤 순서를 따르는지에 대한 정의
      • 테스터와 관리자에게 프로세스에 대한 적절한 이해력 제공
    • I - Infrastructure(기반구조)
      • 특정 활동들을 수행하는 표준방식을 정의하여 수행방식을 지원
    • T - Technique(기법)
      • 계획된 활동들의 수행을 가능하게 만들기 위해 테스트 환경에 필요한 것을 정의
    • O - Organization(조직)
      • 계획된 활동들을 수행해야 하는 사람들의 역할과 요구되는 전문지식, 타 분야와의 상호작용하는 방식 등을 정의

  • 구조화된 테스트 설계절차 5단계
    1. 테스트 상황 식별
      • 테스트 베이시스 분석 및 테스트 되어야 할 각 상황을 식별
    2. 논리적 테스트 케이스 구체화
      • 일련의 테스트 상황을 시작에서 종료까지 테스트 객체를 통해 통과되는 논리적인 테스트 케이스로 변환
      • 의도한 테스트 목표와 커버리지가 달성될 수 있다는 것을 증명
    3. 물리적 테스트 케이스 구체화
      • 논리적 테스트 케이스에 구체적인 입력 변수값을 선택
      • 구체적 용어로 논리적 테스트 케이스와 산출물을 정확히 기술
      • 실행에 필요한 입력값, 테스트 행동, 예상결과 포함
    4. 초기 상황 설정
      • 물리적 테스트 케이스 실행에 필요한 초기 상황을 제시
    5. 테스트 스크립트 조합
      • 테스트 실행을 위해 최적의 순서로 테스트 행동과 개별적인 테스트 케이스의 결과 점검을 할 수 있는 테스트 스크립트 정의
    6. (옵션)테스트 시나리오 정의
      • 테스트 스크립트가 실행되어야 할 순서를 기술

  • 리스크 관리 옵션

  • 소프트웨어 재사용 문제점
    • 유지보수 비용의 증가
      • 재사용된 소프트웨어 시스템/컴포넌트의 소스 코드 활용 불가시, 유지보수 비용 증가
    • 도구 지원의 결여
      • CASE 도구 집합이 재사용 포함 개발을 지원하기 곤란한 경우 발생
    • NIH 증후군
      • 어떤 소프트웨어 공학저들은 컴포넌트 재사용보다 재작성을 선호
    • 컴포넌트 라이브러리의 생성과 유지
      • 재사용 가능한 컴포넌트의 라이브러리 생성/유지에 많은 비용 소요
      • 소프트웨어 컴포넌트 분류, 목록 생성 및 검색 기술 미개발
    • 재사용 가능한 컴포넌트의 검색, 이해, 수정
      • 소프트웨어 컴포넌트들은 라이브러리에서 발견되고 이행되고 때로는 새로운 환경에서 동작되도록 수정 필요

2014년 12월 9일 화요일

Weight Read Arduino

1. 아두이노 실행

2. [도구]의 [시리얼모니터] 실행

3. 기본적으로 SSID를 NOTUSE로 설정하게 되면 WiFi 연결 시도를 하지 않도록 할 수 있다.

4. WiFi 연결 시도를 하지 않도록 한 후 시리얼로 데이터를 가져오기 위해 GETDATA 를 실행하면 한번의 데이터를 가져 옴

5. 데이터를 연속적으로 계속 가지고 오도록 할려면 GETCONT 를 실행

6. SSID를 설정하기 위해서는 SETSSID: 뒤에 ssid 를 포함하여 입력한다. 중간에 : 조심

7. password 설정은 SETPASS: 뒤에 패스워드를 포함하여 입력. : 주의

2014년 11월 28일 금요일

아두이노 와이파이 쉴드 펌웨어 업그레이드

와이파이 쉴드 펌웨어 업그레이드

와이파이 쉴드는 HDG104 모듈을 통해 IEEE 802.11 b/g 표준으로 무선 연결을 제공한다. TCP/IP 스택과 와이파이 라이브러리를 위한 API들은 와이파이 쉴드의 AT32UC3A1256(짧게 AT32UC3) 마이크로컨트롤러에 의해 관리된다. 당신의 아두이노는 와이파이 라이브러리를 통해 SPI를 사용하여 쉴드에 연결한다.
AT32UC3와 HDG104 모듈 둘다 미니 USB 커넥터를 통해 펌웨어 업그레이드가 가능하다.
이 튜토리얼은 어떻게 업그레이드 하는지를 보여준다.
 - HDG104 와이파이 모듈 펌웨어는 제조사에서 제조사에서 새로운 펌웨어 바이너리를 제공할 때
 - AT32UC3는 아두이노로부터 유용한 펌웨어의 새로운 버전일 때. 다르게는, 와이파이 라이브러리 리포지토리에서 직접 컴파일 해서 가능함.

펌웨어를 업그레이드 할 때, 와이파이 쉴드는 아두이노 보드에 연결되지 않음.
디바이스에 펌웨어를 업그레이드하는것은 두단계 처리임.
 - HDG104 펌웨어는 "wifi_dnld.elf"로 이름되어짐. H&D 모듈은 static 메모리를 가지고 있지 않으므로 AT32UC3 컨트롤러를 사용하여 펌웨어를 업로드 해야할 것임. 그러면 AT32UC3은 펌웨어를 HDG104 모듈의 전담 플레시 메모리에 전송할 것임
 - 펌웨어가 HDG104에 한번 업로드되는것은, 당신은 AT32UC3를 위한 와이파이 쉴드 펌웨어를 업로드 하는것을 준비한다. "wifiHD.elf"는 컨트롤러를 위한 응용프로그램을 포함하는 파일이다.

DFU 프로그래머 다운로드
32UC3에 코드를 업데이트하는 것은 추가적인 소프트웨어를 필요로 할 것이다.

32UC3A1256을 위한 업데이트된 펌웨어 다운로드

윈도우즈에서 수행하기
윈도우즈에서 Flip 소프트웨어를 사용하면 아트멜에 의해 DFU 모드를 사용하여 디바이스에 프로그램하는 것이 제공된다. Flip는 batchisp라 불리는 유틸리티를 제공한다.
먼저 J3 점퍼를 연결한다. USB 미니로 연결한다. 커멘트 라인에서 경로를 찾고 다음을 입력한다. 경로는 보통 아래와 비슷하다.
C:\Program Files (x86)\Atmel\Flip 3.4.5\bin

다음과 같이 명령을 입력한다. C:\에 wifi_dnld.elf 파일이 있는 경우
batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer /wifi_dnld.elf program verify start reset 0


USB 연결을 끊었다 다시 연결 후 다음의 명령을 입력한다.
batchisp.exe -device AT32UC3A1256 -hardware usb -operation erase f memory flash blankcheck loadbuffer /wifiHD.elf program verify start reset 0



점퍼 3 연결을 해제한다.

2014년 11월 23일 일요일

아두이노 와이파이 쉴드

아두이노 와이파이 쉴드를 이용한 개발
참고 Site : http://arduino.cc/en/Reference/WiFi

와이파이 라이브러리

와이파이 쉴드를 위한 펌웨어가 아두이노 IDE 1.0.5에서 변경되었다. 업데이트 하길 바란다.
아두이노 와이파이 쉴드를 사용하여 이 라이브러리는 아두이노 보드가 인터넷에 연결되는 것을 허가한다. 그것은 들어오는 연결을 수락하는 서버나 나가는걸 만드는 클라이언트 중 하나를 지원할 수 있다. 라이브러리는 WEP와 WPA2 개인 키를 지원하지만 WPA2 엔터프라이즈는 지원하지 않는다. 또한 참고할 것은, 만약 SSID가 브로드캐스트가 아니면 쉴드는 연결할 수 없다. 와이파이 쉴드를 이용한 아두이노 통신은 SPI 버스를 이용한다. 이것은 Uno의 디지털 핀 11, 12, 13과 Mega의 50, 51, 52이다. 두 보드 모두 10번 핀은 SS로 사용된다. Mega에 하드웨어 SS 핀 53번은 사용되지 않지만 출력으로 유지되어야 한다. 디지털 핀 7번은 와이파이 쉴드와 아두이노 사이에 핸드쉐이크로 사용된다.
와이파이 라이브러리는 이더넷 라이브러리와 매우 유사하고 함수 호출의 많은 부분이 같다.
와이파이 쉴드의 추가적인 정보는 Getting Started page나 WiFi shield hardware page를 보라.

WiFi class
와이파이 클래스는 이더넷 라이브러리와 네트워크 설정을 초기화한다.
  • begin()
    • 와이파이 라이브러리의 네트워크 설정을 초기화하고 현재 상태를 제공
  • disconnect()
    • 현재 네트워크에서 와이파이 쉴드를 연결해제 함
  • config()
    • WiFi.config()는 와이파이 쉴드의 DNS, 게이트웨이, 서브넷을 잘 변경하는 고정 IP 주소를 설정한다.
    • DHCP를 사용하여 와이파이 쉴드를 자동적으로 설정하는 WiFi.begin()과는 달리 WiFi.config()는 쉴드의 네트워크 주소를 수동적으로 설정한다.
    • WiFi.begin() 전에 WiFi.config()를 호출하면 config()안에서 와이파이 쉴드를 설정하는 것은 begin()을 강제적으로 한다.
    • WiFi.config()는 WiFi.begin() 후에 호출할 수 있다. 그러나 쉴드는 begin()으로 기본적으로 DHCP 모드로 초기화 될 것이다. 한번 config()메소드를 호출하면 요구되는 네트워크 주소로 변경될 것이다.
  • setDNS()
    • DNS를 설정
  • SSID()
    • 현재 네트워크의 SSID를 가져옴
  • BSSID()
    • 연결된 라우터의 MAC 주소를 가져옴
  • RSSI()
    • 라우터에 연결의 신호 강도를 가져옴
  • encryptionType()
    • 현재 네트워크의 보안 형식을 가져옴
  • scanNetworks()
    • 유용한 WiFi 네트워크들을 스캔하고 발견된 번호를 반환한다
  • getSocket()
    • 유용한 첫번째 소켓을 가져옴
  • macAddress()
    • 와이파이 쉴드의 MAC 주소를 가져옴

IPAddress class
IP주소 클래스는 네트워크 설정에 대한 정보를 제공한다.

Server class
서버 클래스는 연결되어진 클라이언트(다른 컴퓨터나 디바이스에서 실행되는 프로그램)로부터 데이터를 받거나 보낼 수 있는 서버를 생성한다.
  • Server - 
  • WiFiServer()
    • 특정한 포트로 들어오는 연결을 대기하는 서버 생성
  • begin()
    • 서버에 연결이 들어오는 것에 대한 대기를 시작
  • available()
    • 서버에 연결이 되고 읽을 수 있는 데이터를 가진 클라이언트를 가져옴. 연결은 클라이언트 객체가 범위를 벗어남을 반환할때까지 지속됨. client.stop()를 호출하여 닫을 수 있음.
    • available()는 Stream 유틸리티 클래스로부터 상속됨.
  • write()
    • 서버에 연결된 모든 클라이언트에 데이터를 씀
  • print()
    • 서버에 연결된 모든 클라이언트에 데이터를 출력함. 출력 번호는 숫자의 연속으로 각각의 아스키 문자이다. (숫자 123은 세개의 문자 '1', '2', '3')
  • println()

Client class
클라이언트 클래스는 서버에 연결하여 데이터를 주고 받을 수 있는 클라이언트를 생성한다.
UDP class
UDP 클래스는 UDP 메시지를 보내거나 받을 수 있다.
  • WiFiUDP
    • UDP 메시지를 보내고 받을 수 있는 WiFi UDP 클래스의 인스턴스를 생성
  • begin()
    • WiFi UDP 라이브러리와 네트워크 설정을 초기화. WiFiUDP 소켓을 시작하고 내부 포트 PORT를 읽기대기함
  • available()
    • 버퍼에서 읽기 유용한 문자 바이트의 개수를 가져옴. 이 데이터는 이미 도착한거임. 이 함수는 WiFiUDP.parsePacket()의 뒤에 호출되어야 성공될 수 있음
    • available()는 Stream 유틸리티 클래스로부터 상속됨
  • beginPacket()
    • 떨어진 연결에 UDP 데이터를 쓰기위한 연결 시작
  • endPacket()
    • 떨어진 연결에 UDP 데이터를 쓰고 난 후 호출. 패킷 보낸후 종료 마침.
  • write()
    • 떨어진 연결에 UDP 데이터 쓰기. beginPacket()과 endPacket()로 싸여져야 함. beginPacket()는 데이터의 패킷을 초기화하고 그것은 endPacket()가 호출될때까지 보내지지 않음
  • parsePacket()
    • 다음 유용한 들어오는 패킷의 처리를 시작하고, UDP 패킷의 실제여부를 체크하고, 크기를 보고함. parsePacket()은 UDP.read()로 버퍼를 읽기 전에 호출되어져야 함.
  • peek()

  • read()
    • 특정 버퍼에서 UDP 데이터를 읽음. argument가 없으면 버퍼의 다음 문자를 반환함. 이 함수는 WiFiUDP.parsePacket() 후에 호출되어야 성공적일 수 있음
  • flush()
    • 클라이언트에 쓰여졌지만 아직 읽지 않은 일부 바이트를 포기함
  • stop()
    • 서버로부터 연결해제. UDP 세션동안 사용된 리소스들을 해제함.
  • remoteIP()
    • 떨어진 연결의 IP 주소를 가져옴
    • 이 함수는 WiFiUDP.parsePacket() 후에 호출되어져야 함
  • remotePort()
    • 떨어진 UDP 연결의 포트를 가져옴
    • 이 함수는 WiFiUDP.parsePacket() 후에 호출되어져야 함










2014년 8월 19일 화요일

[영어대체] Short Reading #12~14 (GE14~16)

The nation -----------

1. 밑줄 의미
조상들과 협력해서 지식을 개발하지 않는다면 ...

2. 요지
지식의 발전이라는 것은 이전 조상의 토대에서 이루어진다.


----------------------------------------------------------------
In my opinion, a diary has ----------
But the roughness is part of the charm.

1. 밑줄 의미
다듬어지지 않는 것이 일기의 매력이다.


----------------------------------------------------------------
A college professor had his sociology class go into the Baltimore slums ------
(a)"He hasn't got a chance." -----

1. (a)의 의미
그는 가능성이 없다.

2. 말하고자 하는 바?
교육에서 학생에 대한 사랑과 관심이 핵심이다.


----------------------------------------------------------------
Studies show that women are not as likely to suffer stress-related illness as men in ----

2. 내용요약
남자와 여자의 일로 인한 스트레스에 대한 대처 방법의 차이


----------------------------------------------------------------
It is significant that the scenery which the amateur painter finds most attractive ----

2. (b)에 알맞은 단어
nature

3. 내용요약
일반인 화가와 전문가 화가의 차이는 아름다운 풍경에 대한 관점이 다르다는 것

2014년 8월 18일 월요일

[영어대체] Vocabulary #12 ~ 14

12-1. Erroneous beliefs concerning vision were held by even the wisest thinkers of -----
> contact.

12-2. There are two general ways in which to pay a worker: one, by his production, ----
> for new ideas.

12-3. It may be that community action is almost the only effective means available ---
> expanding further.

12-4. When other factors are constant, the formation of clay increases with an ------
> tropics.

12-5. In times of crisis there is a tendency to regard wistfully the "good old days", ---
> reduced.

12-6. The degree to which Americans and Englishmen identify with each other, by -----
> by his own standards.

12-7. For a long time nations have voluntarily adhered rather loyally to the rules of ----
> goodwill of the individual nations.

12-8. Albemarle Sound is not affected by the tides, because it is separated from the ---
> saltwater lake.

12-9. Alphabets are necessarily incomplete, because it is not practical to assign a ---
> be omitted in final practice.

13-1. In the pioneer days of flying, an airplane could be stopped after landing only ---
> far from the grandstand.

13-2. It has been said that a lecturer on art must be both an artist and a poet and ---
> finding the instructor.

13-3. Years ago printed music could not be purchased in the shops as it is today, so --
> copying music.

13-4. The camel and the cactus plant are at home in hot, dry regions. The camel ---
> become useful to man

13-5. The climate and soil conditions vary greatly throughout this small country. In ---
> contrasts.

13-6. Not many people bother to remember just how much they should eat of what ---
> not requiring such medication.

13-7. He who is unable to regulate his emotions is truly enslaved; he is
> not his own master.

13-8. We cannot deny a person the right to become a naturalized citizen of the ---
> racial classification.

13-9. The steel traps that have been widely used to exterminate wolves have ----
> preserve their own livelihood.

13-10. The responsibility to "take care that the laws be faithfully executed" puts the ---
> President.

14-1. According to Adam Smith, "The rich man consumes no more food than his poor --
> it is very nearly the same."

14-2. Members of any group habitually playing together are likely to develop their ---
> learn to play without any bias.

14-3. The Etruscans taught the early Romans the use of the arch and many other ---
> building.

14-4. In less than a generation, Athens had changed from a champion of freedom ---
> subjects.

14-5. There is some doubt as to the origin of the peach, although there is evidence ---
> since earliest times.

14-6. There has been some speculation about the effects that a four-day workweek ---
> leisure.

14-7. The editor of a newspaper is always confronted with more news than he can ---
> suppressing the news.

14-8. Good spar varnish, especially compounded to withstand wind and water, ---
> exposed to wear.

14-9. Many city governments exercise supervision over building construction. Cities ---
> number of stories.

14-10. Among critics he was as rare as he was good. His only visits were within his ---
> brief.

2014년 8월 8일 금요일

[영어대체] Short Reading #11 (GE13)

At one time there was a theory that the way to make men educate themselves was to let them select the subject in which they were interested and study only that.

(a)The trouble is that nine young people out of ten have no real interest, and if you ask them what their interest is, they will select the thing which offers the least obstacle.

In other words, their aim, instead of being to cultivate their minds by efforts, is to attempt to cultivate their minds as with little (b)(interest) as possible.

Now, most people think that is the wrong way.

Anyone who deals


1. 밑줄친 (a)를 해석
예전의 교육방식의 문제점은, 대부분의 사람들이 특별한 관심사가 없고, 그들의 관심사를 물었을 때 최소한의 어려움을 제시하는 것을 선택하기 때문이다.

2. (b)에 알맞은 단어?
effort

3. (c)와 (d)에 공통적으로 들어갈 단어?
interest



-------------------------------------------------------------
A man named Smith was sitting on his roof during a flood --------

1. 밑줄 친 부분이 의미하는 바를 설명
물에 빠져 신의 구조를 기다렸는데 걍 죽은 일


2. smith에게 필요했던 속담을 영어로 써봐
- Heaven helps those who helps themselves.