본문 바로가기

컴퓨터 일반34

UML (Unified Modeling Language) (1) "GoF 디자인 패턴! 이렇게 활용한다"를 들어가기 전에 UML을 조금은 볼 줄 알아야 합니다. 이 글에서는 UML의 정의와 종류에 대해서 알아보겠습니다. 링크 : http://blog.naver.com/rediblue?Redirect=Log&logNo=120107519718 UML(Unified Modeling Language)은 그래픽 표기법(graphical notation)의 집합으로, 단일 메타모델(meta-model)을 기초로 하고 있으며 소프트웨어 시스템 특히 객체 지향(object-oriented) 방식을 사용하여 구축되는 소프트웨어 시스템을 표현하고 설계하는 것을 도와준다. - UML Distilled 1장 위의 말을 좀더 풀어서 생각해 보면 UML은 그래픽적인 정보를 통하여 사용자들에게.. 2010. 12. 4.
IEEE 754 [IEEE 부동소수점] 링크 : http://enc.daum.net/dic100/contents.do?query1=10XXX14125 IEEE 754는 컴퓨터에서 부동소수점를 표현하는 가장 널리 쓰이는 표준이다. ±0 등의 수와 무한, NaN 등의 기호를 표시하는 법과 이러한 수에 대한 연산을 정의하고 있다. IEEE 754에는 32 비트 단정도(single-precision), 64 비트 배정도(double-precision), 43 비트 이상의 확장단정도(거의 쓰이지 않음), 79 비트 이상의 확장배정도(일반적으로 80비트로 구현됨)에 대한 형식을 정의하고 있다. 이중 32 비트 단정도는 반드시 구현해야 하며, 다른 형식은 선택사항이다. 많은 프로그래밍 언어에서 IEEE 표준을 따르도록 정의하고 있다. 예를 들어 C에서는 .. 2010. 12. 4.
HTTP 프로토콜 링크: http://blog.naver.com/kentsung?Redirect=Log&logNo=140088321294 HTTP 프로토콜 개요 O HyperText Transfer Protocol O 분산환경 및 공동작업 환경에 이용할 하이퍼미디어 정보시스템의 개발을 목적으로 설계된 응용 계층의 프로토콜 O 요청/응답 (request/response, i.e., stateless) 동작에 기반하여 서비스를 제공 O 1989년 팀 버너스 리(Tim Berners Lee)에 의하여 처음 설계 O http의 첫번째 버전은 인터넷을 통하여 가공되지 않은 단순 데이터를 전송하기 위한 단순한 프로토콜로 시작 1.브라우저는 서버 호스트에 접속 O URL에 명시된 서버(인터네트 주소:포트번호)에 연결 O default.. 2010. 11. 26.
함수 호출 규약 출처 : http://www.jiniya.net/lecture/techbox/callconv.html 함수를 호출하는 형태에는 여러 가지 방법이 있다. Visual C++에서는 네 가지 형태의 호출 규약을 지원한다. __cdecl, __fastcall, __stdcall, __thiscall이 그것이다. 각 호출 규약은 비슷하지만 약간 씩 차이를 가지고 있다. 각각의 호출 규약에 대한 특징을 살펴 보도록 하자. __cdecl C언어 표준 호출 규약이다. 파라미터는 오른쪽에서 왼쪽으로 스택을 통해 전달되며, 호출한 곳에서 스택을 정리한다. 특징적인건 호출한 쪽에서 스택을 정리하기 때문에 가변 인자를 지원한다는 것이다. extern "C" int __cdecl CdeclFunc(int a, int b, in.. 2010. 11. 17.
Little Endian 과 Big Endian 출처 : http://cronos.tistory.com/15 Endian이란 메모리에 데이터를 저장할 때의 비트의 배열을 말한다. 위의 그림에서 보듯이 Little Endian(이하 LE)는 0번째 비트가 먼저 저장이 되고 뒤에 상위 비트들이 저장되는 형식이고 Big Endian(이하 BE)는 15번째 비트가 먼저 저장되고 뒤에 하위 비트들이 저장되는 형식이다. 흔히 CPU를 구분할 때 CISC와 RISC를 많이 쓴다. 대역폭을 나타내는 8비트, 16비트, 32비트 그리고 최신의 64비트로도 구분된다. 하지만 이 Endian도 관과해서는 안 되는 문제가 있다. 실제적으로 하나의 CPU를 사용하여 제어하는 시스템에는 별다른 문제가 없다. 처음부터 CPU와 맞는 형식에 일관하면 되기 때문이다. 그러나 외부 .. 2010. 11. 17.
오픈소스 소프트웨어 라이센스 가이드 링크 : http://wiki.kldp.org/wiki.php/OpenSourceLicenseGuide?action=show&redirect=FindPage#s-3.2.2 링크 : http://www.olis.or.kr/ossw/license/introduction.do (한글) 글쓴이: 이철남, 권순선, 최민석 본 문서는 크리에이티브 커먼즈 코리아 저작자표시-비영리-동일조건변경허락 2.0 대한민국 라이센스을 따릅니다. Contents 1 OpenSource 소프트웨어의 개요 1.1 OpenSource 소프트웨어란 무엇인가 1.2 OpenSource 소프트웨어의 사례 2 OpenSource 소프트웨어의 지적재산권과 라이센스 2.1 소프트웨어의 지적재산권과 라이센스 2.2 OpenSource 라이센스의 특.. 2010. 11. 5.