본문 바로가기

프로그래밍/용어

GPL, LGPL 라이센스 차이 여기까지 오느라 고생많으셨습니다^^GPL 라이센스는 QT를 이용하여 프로그램을 만들었을때는 그 프로그램도 GPL 라이센스를 따라야됩니다. 즉, 만든 프로그램의 소스를 공개해야합니다. 그러므모, 상업용 프로그램을 만들 수는 없습니다. [본문으로]LGPL 라이센스는 Qt 라이브러리를 이용하여 프로그램을 만들었을때, 프로그램의 소스를 공개하지 않아도 됩니다. 즉, 상용 프로그램을 제작해도 문제가 없습니다. 다만, QT 라이브러리 소스를 수정하였을 경우는 공개를 해야합니다. 퍼온곳 :http://kiaak.tistory.com/entry/Visual-Studio%EC%97%90%EC%84%9C-QT%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#footnote_link_42_2 더보기
32bit memory address 위키사전에서는 다음과같이 32비트를 정의한다. 컴퓨터 구조에서 32비트 정수, 메모리 주소, 다른 데이터 장치들은 32 비트 너비의 영역을 갖는다. 또, 32비트 CPU, ALU 구조는 이러한 크기의 레지스터, 주소 버스, 데이터 버스에 기반을 두고 있다.32비트는 또한 중앙 처리 장치의 버스(BUS)가 32비트 단위로 자료를 전송하는 컴퓨터 세대를 가리키기도 하며 이를 32비트 컴퓨터라고도 부른다. 32비트에 저장할 수 있는 정수 값의 범위는 0부터 4,294,967,295, 또는 −2,147,483,648부터 2,147,483,647까지이다. (2의 보수 변환 사용시) 그러므로 32비트 메모리 주소를 갖는 프로세서는 바이트 어드레싱을 할 수 있는 4 GB 메모리에 접근할 수 있다.외부 주소와 데이터 .. 더보기
explicit 묵시적으로 타입변환을 원치않을경우에 사용된다./ 더보기
템플릿 메타프로그래밍 위키사전에 의하면.. 제네릭 프로그래밍(영어: Generic programming)은 데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있는 기술에 중점을 두는 프로그래밍 방식으로, 프로그래밍 언어에 의해 다른 형태로 실장되고 있다. 템플릿 메타프로그래밍(template metaprogramming)은 템플릿을 사용하는 프로그래밍 기법으로, 컴파일러에게 프로그램 코드를 생성하도록 하는 방식이다. 이러한 기법은 컴파일 시점에 많은 것을 결정하도록 하여, 실행 시점의 계산을 줄여준다. 이 기법은 C++ 프로그래밍 언어에서 주로 사용된다. 장점 늘어나는 컴파일 시간과 좀 더 빨라지는 실행 시간 템플릿 코드는 모두 컴파일 시점에 처리되므로 컴파일 시간이 오래 걸릴 수 있다. 반면, .. 더보기
인스턴스 인스턴스라는 말이 계속 나올 것이므로 약간의 설명을 드리겠습니다. 인스턴스는 클래스의 변수라고 생각하시면 됩니다. class cObject { public: ... }; 이런 클래스가 있고, cObject Obj1; 이런 변수를 만들었다면 Obj1을 인스턴스라고 부릅니다. 더보기
링크드리스트 정의 : 일정한 순서를 가지는 데이터 항목을 표현하는 방법, 배열과 같은 순차적표현 방법과는 달리 데이터 항목들의 논리적 순서만 유지되고 기억장소 내에 각 항목들의 임의의 위치를 가지도록 하는 자료구조 구조 : 각 데이터 항목들이 기억장소 내의 어떤 위치에 있는지 표시, 데이터 항목에 값뿐 아니라 다음 항목의 위치정보도 저장, 위치 정보 저장에는 포인터를 사용한다. 장점 : 기억공간의 활용도가 매우 높다. 데이터 삽입,삭제가 수월하다. 단점 : 데이터 직접접근이 거의 불가하다. (순차적접근만이가능), 링크손실에 대한 복구 거의불가, 포인터를통해사용하기떄문에 포인터추가적인 기억공간필요 --------------------------------------------------------------------.. 더보기
자료 구조 자료 구조란? 자료 처리를 위한 자료의 표현, 저장, 관계, 관리 및 이용에 관한 방법의 개념을 공부하고 이러한 개념들이 컴퓨터에 의해 사용 될 때, 적절한 자료의 표현, 구성, 저장 및 처리를 위한 알고리즘의 작성 및 선택과 이용방법을 연구하는 분야 선형 구조 : 자료가 일렬로 연결되어 있는 모양으로 구성하는 방법 ex) 배열과 레코드, 연결 리스트, 스택과 큐 등 비선형 구조 : 자료들의 구성이 일렬로 연결되는 것이 아니라 특별한 모양으로 연결되어 있는 구조 예) 트리와 그래프 더보기
객체 , 객체지향 객체 혹은 개체라고 부르는 경우도 있다. 여기에서 객체라고 표기하겠다. 객체의 사전적인 표현을 찾다가도 이해가 안되었지만, 그래도 가장 근접한 내용은 영/영사전에서 나왔다. 영토와 국민은 국가의 객체다. The territory and people are the objects of the state. (네이버 영/영사전) 즉, 국가의 객체에 영토와 국민이 포함되어있다는 예를 통해서 어느정도를 이해하고 추가적인 정보를 알자면, 객체(object) 객체 지향 프로그래밍이나 설계에서, 데이터(실체)와 그 데이터에 관련되는 동작(절차, 방법, 기능)을 모두 포함한 개념. 예를 들어 기차역에서의 승차권 발매를 생각할 때, 실체인 ‘손님’과 동작인 ‘승차권 주문’은 하나의 객체이다. 실체인 ‘역무원’과 동작인 ‘승.. 더보기