본문 바로가기

Daily Report

120822 XML 개체와 속성, 네임스페이스, 객체지향과 XML설계 XML개체와 속성 개체(element) : 개체의 시작태그에서 종료테그까지를 포함한 하나의 요소를 뜻합니다 속성(attribute) : 데이터의 일부가 아닌 부가정보를 제공하는데 사용합니다 어떻게 다른가? 상단은 속성이고 하단은 개체입니다 xml사용시 대체적으로 개체사용을 권장합니다 그이유는 속성에는 몇가지 제약이 있는데... 1. 여러개의 값을 동시에 포함할수없다 2. 트리구조를 포함할 수 없다 3. 쉽게 확장 할수 없다 4. 읽기나 관리가 어렵다 =>데이터의 부가정보에 대해서만 속성을 사용하는 것을 권장합니다 네임스페이스(Namespace) :한xml문서 내에 여러가지 마크업 언어로 작성 할때 각기 다른 마크업 언어에서 똑같은 이름을 가진 요소를 사용하는 경우가 생길 수 있습니다 이때 요소 이름충돌이.. 더보기
120821 XML 개요 및 구조, 객체참조, CDATA 전반적인 개요(정리) 마크업의 정의 : 문서 구조를 정의 하거나 표현하기 위해 정의한 부가정보 문서 구성 요소 내용 : 실제 문서 내용 구조 : 문서 구성 정보(제목,장,절...) 스타일 : 문서 표현 정보(글꼴, 글자색) HTML(Hyper Text Markup Language) : 웹에서 정보를 표현할 목적으로 제안된 마크업 언어 장점 단순한 구조와 사용의 편리성 확보 - 마크업 언어의 대중화 시스템으로부터 독립적인 웹 브라우저에 의해 해석 - 언제 어디서나 쉽게 공유 단점 사용할 수 있는 테그가 제한적 정보 표현에만 기능이 집중 구조화된 정보를 표현/검색 문서 유효성 검증이 어려움 전체 문서 표현만 가능(일부만 표현하기 어려움) 기본적인 html 구성 A XML(extensible markup la.. 더보기
111221 JAVA 예외처리 .예외처리(Exception) c언어의 경유 예외처리를 위해서는 if else문등을 사용하여 처리를 하여줍니다 이러한 처리방식은 전적으로 프로그램의 개발자가 책임을 떠안고 있지만 java의 경우에는 java가상머신으로 예외사항을 처리 할수 있습니다 정리하자면 프로그램을 작성하여 실행하다 보면 프로그램이 다운될 때가 있습니다 어떤 오류가 생겼기 때문인데 자바는 이런 오류가 발생했더라도 프로그램을 종료시키지 않고 유연하게 대처하는 방법을 제공합니다 하지만 모든 오류를 잡을수 있는 것은 아닙니다 아래에 언급을 하겠지만 잡을 수 있는 것을 exception라고 부릅니다 java의 특징 1. 자바에서는 프로그램 실행 중에 예외상황이나 오류가 발생할 경우 프로그램 의 정상적인 실행과정과 분리하여 처리합니다 2. 논.. 더보기
111214 JAVA String 배열 보호되어 있는 글입니다. 더보기
111212 JAVA // 정적변수를 이용하여 생성된 Circle객체의 개수를 해아리는 프로그램 import java.io.*; public class CircleArea { public static void main (String[] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader (System.in)); int rad, xPos, yPos; // 지역변수 String aString; // 객체 참조 변수 Circle aCircle; while(true) // NULL과 같지않냐? { System.out.print ("\nEnter the radius : "); aString = stdin.readLine();.. 더보기
111205 JAVA 기초예제01(입출력) c언어 --->기계어--->cpu java ---> bytecode --->가상머신 --->기계어 --->cpu 가상머신용 코드를 bytecode라 하고 기계어용 코드를 binarycode라고 합니다 아이폰 -> xcode 안드로이드 -> 이클립스 윈도우 -> 비쥬얼스튜디오 .컴파일과 인터프린터 :c언어처럼 실행시 바로 처리되는것을 컴파일러라 한다면 java처럼 가상머신을 거치는 추가적인 단계를 거치는 것을 인터프리터라 합니다 자바소스1 class HelloWorld { public static void main(String[] args) { System.out.println("Hello World, This is my first java Program."); } /* method main() */ } .. 더보기
111201 C++ 조정자 템플릿 stl컨테이너(list, iterator, try예외처리) 조정자 : 템플릿의 사용 :모든 타입의 배열을 위한 스마트 포인터 클래스 소스보기 #include template class AutoArray { public: AutoArray(T* ptr) { _ptr = ptr; } ~AutoArray() { delete[] _ptr; } T& operator[](int index) { return _ptr[index]; } private: T* _ptr; }; int main() { AutoArray arr(new float[100]); arr[0] = 99.99f; cout 더보기
111108 C++ c언어는 구조를 지향하는 구조적 프로그래밍입니다 하지만 c++객체를 지향하는 객체지향 프로그램밍 언어입니다 .객체지향(object orient)이란? 객체란 현실세계에 존제하는 대상즉 물체나 그물체의 상태(동작)등을 가리킵니다 이러한 현실세계에 존재하는 객체를 소프트웨어적으로 표현하기 위한 방법 중의 하나가 객체지향 방법입니다 참고>> 언어의 분류 c로도 객체지향으로 프로그램밍 할수 있습니다 하지만 구조적으로 프로그래밍을 합니다 c++은 객체지향 프로그램이라 객체지향만되는 것이 아니라 c처럼 많은 기능을 포함하고 있지만 그 기반이 객체를 지향하는 언어라는 뜻입니다 rad tool(rapid application development) :빠르게 프로그램을 개발 할 수 있는 툴로서 비쥬얼베이직과 델파이 같은.. 더보기
111104 Thread 개념 개념정리>> 프로세스 : 실행중인 프로그램 프로세서 : 프로그램을 실행하는 하드웨어 프로그램 : 기계어로 만들어진 실행되기전의 형태 소스파일 : 기계어로 작성되지전 컴파일전단계의 원시파일 멀티프로세스 : 말그대로 프로세스가 1개 이상 다중실행된것을 뜻합니다 fork와 thread의 차이 fork() : 장점 : 프로세서별로 일을 분류해서 처리 할 수 있습니다 단점 : 10개의 프로세서를 만들면 메모리 사용량이 10배로 늘어납니다 효율이 떨어집니다 thread() :프로세스의 일부를 함수로 선언하여 따로 메모리에 할당해주어 독립적으로 사용을 합니다 여기에 하나의 스레드를 더 추가하게되면 멀티 스레드가 됩니다 장점 : fork보다 효율이 좋다 속도가 빠르다 메모리가 않겹치고 서로 교환도 가능하다 단점 : 동.. 더보기
111102 RF Test UID 테그값 받아오기 .TEST 목적 :output을 받아오는 테스트에 이어 카드(테그) 대면 반응하면서 테그의 ID를 받아오는 테스트를 합니다 그림에서 카드가 테그에 해당합니다 테그를 안테나 부에 접촉할경우 접촉한 테그의 정보를 읽어오도록 합니다 참고 테그의 종류>> 테그의 정보를 담은 칩으로 부터 신호를 받는 안테나로 구성되어 있습니다 1. 먼저 실습장비의 TR TYPE 을 확이하였습니다 SPEC의 내용은 아래와 같습니다 명령어 0x65 를 Get Software Version 장비에서 사용할 수 있는 TR TYPE를 확인 합니다 /* 해당 명령을 보내고 들어 있는 데이터를 확인합니다*/ unsigned char cArr[5]={0x05, 0x00, 0x65, }; crc = CRC16(cArr, sizeof(cArr)-.. 더보기