반응형

Skeleton Project 란 단어를 Maven 의 plug-in tool인 archetype 을 통해서 영어 번역도중 발견하였다.


음.. 과연 왜 저런말을 쓸까? 왠지 좀.. 더미 프로젝트 느낌이 나는데 싶어서 한글로 구글에 검색해


보니 나오지가 않는다. 그래서 what is skeleton project? 라고 검색 하니 아래 위키가 나왔다.


Skeleton programming is a style of computer programming based on simple high-level program structures and so called dummy code. Program skeletons resemble pseudocode, but allow parsing, compilation and testing of the code.

Dummy code is inserted in a program skeleton to simulate processing and avoid compilation error messages. It may involve empty function declarations, or functions that return a correct result only for a simple test case where the expected response of the code is known.

Skeleton programming facilitates a top-down design approach, where a partially functional system with complete high-level structures is designed and coded, and this system is then progressively expanded to fulfill the requirements of the project.

Program skeletons are sometimes used for high-level descriptions of algorithms.

A program skeleton may also be utilized as a template that reflects syntax and structures commonly used in a wide class of problems.

Skeleton programs are utilized in the template method design pattern used in object-oriented programming. See that article for examples of skeleton programs.

In object-oriented programming, dummy code corresponds to an abstract method, a method stub or a mock object. In RMI nomenclature, a skeleton communicates on the client-side with a stub on the server-side.[1]


출처 : http://en.m.wikipedia.org/wiki/Skeleton_%28computer_programming%29


결론적으로, 더미 프로젝트라는 느낌으로 보면 될 듯 하다.


보통의 framework에서 소스의 packaging 구조를 잡아주고, 그 이하 샘플 코들르 넣어둬서


만드는 프로젝트 즉, 테스트 템플릿 프로젝트를 skeleton project 라고 지칭하는것  같다.


 - 2013.07.04 랑이씀 -

반응형

'이론개념 > 용어' 카테고리의 다른 글

[ GNU 와 GPL 의 정의 ]  (0) 2011.03.24
[ JDK & SDK 차이 ]  (0) 2011.01.24
[ 발명자와 출원인의 차이점? ]  (0) 2011.01.19
[ 정량적 & 정성적 ]  (0) 2010.10.08
[ 단편화 현상 ]  (0) 2010.10.03
반응형

[1] GNU란?

Gnu is Not Unix 의 Recursive 한 약어로써, GNU 프로젝트 라고 명명합니다.
이 프로젝트의 목적은 유닉스 호환의 Free-Software를 제작하는 것입니다.

위 그림은 GNU를 대표하는 로고 입니다.

[2] Gnu가 추구하는 자유란?

Gnu가 추구하는 자유에 대해 GNU Homepage에서는 이렇게 사용되었다.
The word "free" in "free software" pertains to freedom , not price.
즉, 금전적 가치의 자유가 아닌, 구속되지 않는 자유를 의미한다.

[3] Gnu의 자유를 해석하는 3가지 관점

 1) First, the freedom to copy the program and give it away to your friends and co-workers.
2) Second, the freedom to change the program as you wish, by having full access to source code.
3) third, the freedom to distribute an improved version and thus help build the community.

Gnu 홈페이지에서는 3가지 관점에서 자유를 보장하도록 합니다.

   

[4] Gnu의 역사적 배경

1) Background

Gnu Project는 1983년에 독점 소프트웨어의 소유자들이 만든 장벽들을 제거함으로써, 다시한번 상호 협력 이라는 의미를 부활시켜보자는 의미에서 만들어졌다.

2) Operation System

Software는 특정 기반의 OS 하에서 구동된다. OS가 특정 기업의 소유로써 제한을 받게 된다면, Software는 OS에 종속적일 수 밖에 없다. 이러한 이유에서 Gnu에서는 제일 먼저 OS를 만드는 것이 우선이라 여겼다.

3) Unix의 선택

OS는 핵심인 Kernel과 Compiler .. 등등의 다양한 핵심Software 들의 집합이라 할 수 있다. 이런 OS를 새롭게 개발하는 것은 상당한 시간이 걸리므로 Gnu에서는 그때까지 OpenSource 로써 설계방식과 이식성이 좋은 Unix를 기반으로 Gnu Project를 시작하였다.

4) Linux의 가세

Gnu 프로젝트의 목적과 부합된 첫번째 결과물이 바로 Linux이다. 1990년 리눅스 토발즈에 의해 개발된 Linux OS는 실제로 Unix의 커널을 제외한 기타 다른 부분들을 새롭게 조합하여 만든 OS이다.얼마 지나지 않아, Linux 역시 Gnu Project 합류 하게 되었고, Gnu Project는 OS로써도 완벽한 모습을 갖출수 있게 되었다.

[5] OS이외의 개념

실제 OS의 관점에서 Gnu Project가 진행되어 온것처럼 여겨지지만, 단지 OS에 국한하지 않고 Application Software , Graphic Software 등등 많은 분야의 OpenSource Project를 실시하였다. 대표적인 예로 GNOME과 같은 그래픽 인터페이스이다.

   

[6] GPL 이란?

GPL 이란, GNU General Public License의 약어로써 GNU GPL 또는 GPL 이라고 불린다.

GPL은 GNU Project의 창시자인 Richard Stallman 에 의해 만들어진 free-software License 이다. 좀 특이한 점이 GPL License를 가진 Application을 이용하여 새로운 Applicaiton을 만들시 이전 GPL License를 가진다는 것이다.

  

반응형

'이론개념 > 용어' 카테고리의 다른 글

Skeleton 이란?  (0) 2013.07.24
[ JDK & SDK 차이 ]  (0) 2011.01.24
[ 발명자와 출원인의 차이점? ]  (0) 2011.01.19
[ 정량적 & 정성적 ]  (0) 2010.10.08
[ 단편화 현상 ]  (0) 2010.10.03
반응형
JDK , SDK 란 용어를 많이 듣는다.

막상 학생들에게 설명해 줄려고하니 순간 흠칫했다.

정리를 안해놓으니 당연지사 인듯... 그래서 , 정리를 한번 하고 넘어가도록 하겠다.

[1] JDK & SDK 정의

JDK (Java Development Kit) = 즉, 자바 개발 도구
SDK (Software Development Kit) = 즉, 소프트웨어 개발도구

의미로만 따진다면 SDK > JDK 이다.

Software 개발도구중 하나인 "자바 개발도구"를 JDK라 부르는 것이다.

[2] 기타의견

MS사에서도 SDK란 용어로 많은 개발툴킷들이 나온다. 또한 안드로이드 API역시

안드로이드용 SDK를 설치해야한다. 하지만 JRE 환경도 필요하기 때문에 JDK도

필요하다.

[3] 끝으로

쉬운 용어라도 정리해 놓지 않으면, 순간순간 말로 나오지 않는법이다.

정리하는 습관을 기르도록 하자.

                                                      -2011.01.24 랑이씀 -
반응형

'이론개념 > 용어' 카테고리의 다른 글

Skeleton 이란?  (0) 2013.07.24
[ GNU 와 GPL 의 정의 ]  (0) 2011.03.24
[ 발명자와 출원인의 차이점? ]  (0) 2011.01.19
[ 정량적 & 정성적 ]  (0) 2010.10.08
[ 단편화 현상 ]  (0) 2010.10.03
반응형
발명자 : 특허를 발명한 이
출원인 : 특허를 출원한 이


를 말한다. 일반적으로 발명자가 보통 출원을 하기 때문에 발명자와 출원인은 같은 경우가 많다. 하지만, 발명자가 발명을 출원 전,후에 다른사람(예를들어 회사)에게 양도 하였을 경우, 출원인은 그 발명을 양도받은 양수인이 된다.

그렇다면 권리는 ??

특허에 대한 권리는 우리나를 비롯해서 대부분의 나라가 출원인에게 주어진다. 즉, 발명자는 권리를 행사할 수 없으며, 단지 특허문건에 이름한줄이 추가되는 것 뿐이다. 형식적인 명예 이외에는 그닥 힘이없는 것이다.

그렇다면 공동 출원인이란?
예를들어 3명정도가 함께 모여 발명을 했다 가정했을때, 3명 모두가 발명자 이며, 출원이이다. 즉, 무슨말이냐 하면 반드시 공동발명자의 경우, 공동발명자 전원이 공동 특허 출원인으로 되어야 한다.

미국의 경우 좀 특이하다. 미국은 반드시 발명자가 출원을 하게 되어있다. 따라서 발명자 이름으로 출원은 하되 , 다른 회사또는 이에게 출원인의 권한을 양도하고 싶은경우에는, 양수인에게 출원을 양도 한다는 양도증도 함께 제출하는 것이 보통의 관례이다.


이상이 발명자와 출원인의 차이점을 인터넷을 통해 알게되어 정리한 것이다.

업무를 파악하는 입장에서 용어를 잘알아놔야 할것같다.

                                                                                             - 2011.01.19 랑이씀 -
반응형

'이론개념 > 용어' 카테고리의 다른 글

[ GNU 와 GPL 의 정의 ]  (0) 2011.03.24
[ JDK & SDK 차이 ]  (0) 2011.01.24
[ 정량적 & 정성적 ]  (0) 2010.10.08
[ 단편화 현상 ]  (0) 2010.10.03
RIA란?  (0) 2010.09.21

+ Recent posts