2014년 8월 29일 금요일

[미완] GPL, LGPL, BSD 소스공개

* 이글은 라이센스 전문가가 아닌 제가 개인적으로 보기위해서 쓴글입니다.
틀린부분도 있을수 있습니다.

GNU GPL(General Public License)
가장 오픈소스 정신을 가지고 있는 라이센스 같다.
GPL 코드를 사용해서 프로그램을 개발하면
유료로 팔든 공짜로 배포를 하든 상관 없고 소스는 공개해라
그리고 GPL코드를 사용한 코드는 역시 GPL이되고
이 코드를 쓴 다른 코드도 역시 GPL이 된다.
(점점 코드를 공개한 프로그램이 늘어나면서 GPL이 늘어나게 할려는 전략?)

GNU LGPL(Lesser General Public License)
GPL의 소스공개 정책이 오히려 부담이 되어서 GPL 코드를 사용 꺼리는 현상이 나온다.
그래서 LGPL이 나왔다.
LGPL 코드를 수정하지 않고 동적 라이브러리로 사용하면 소스공개 의무가 없다.
(LGPL 코드를 정적으로 사용하면 연결부분만 공개해야 하는걸로 안다->정확한것은 아님)

BSD(Berkeley Software Distribution)
대인배 라이센스로 BSD소스를 수정하든 상업적으로 쓰든 말든 소스공개 의무가 없다.

가장 궁금했던 소스공개 부분만 정리를 하면
GPL: 소스공개
LGPL: 동적으로 사용시 소스공개 의무없음
BSD: 소스공개 의무없음(BSD 소스를 수정해도)

2014년 8월 28일 목요일

[미완] [영드] 셜록

셜록
시즌 3까지 시청

시즌을 거듭할수록 재미가 있다.

스피드하고 감각적인 편집으로 재미있다.


한시즌에 3개 에피소드가 있고
한 에피소드는 1시간 반이다.

3개의 에피소드중 가운데(E02)는 간단한 에피소드다.

2014년 8월 26일 화요일

[미완] QT GTK+ WxWidgets

[미완] QT GTK+ WxWidgets

*밑에 내용은 비전문가가 쓴 개인적은 생각입니다.

저는 윈도우즈 프로그래머(Win32, MFC)로서 요즘 크로스 플랫폼에 관심이 생겨서
다음에 크로스 플랫폼을 할때 뭘할까 해서 조사한 내용입니다.
(직접 크로스플랫폼을 써보지 못해서 추측일뿐임)

조사결과 QT, GTK+, WxWidgets 3가지가 주로 나왔다.

1. QT
C++이고 이게 대세 갔다.
아무래도 상용이다보니 좋을 수 밖에
그리고 단점으로 여겨졌던 상용도 LGPL 라이센스를 획득해서 이제는 무료로 사용할 수 있다.
단점은 요즘 이게 너무 커(방대해)졌다고 한다.

2. GTK+
C언어이고 김프 개발을 위해서 만든 것이다.
초기에 사람들이 QT와 GTK+가 많이 비교되고 어떻것을 선택할까 고민들을 많이 했다.
GTK+를 선택한 이유는 무료이다. 하지만 이 무료라는 장점도 QT가 LGPL를 획득하면서...
그리고 C언어로 개발된 프로그램도 많다. (로우레벨딴이나 옛날에 개발된 프로그램등등)
이런 프로그램들은 GTK+.
단점은 개인의 차이겠지만 C언어다 보니 QT가 더 쓰기 좋다는 의견이 있다.

3. WxWidgets
C++이고 사용자가 늘어나고 있는 것 같다.
대표적인 적용 프로그램으로는 FileZilla와 Code::Blocks등이 있다.
단점: 자료는 많지가 않다.

그리고 개발IED는 써보지는 않았지만 코드블럭(Code::Blocks)을 사용해 볼 생각이다.
가장 큰 장점은 윈도우즈와 리눅스에서 소스 공유가 가능하다고 한다.
(제가 직접 공유는 해보지 않았음 ->인터넷글을 보왔음)

2014년 8월 22일 금요일

[미완] [영화] 해무

날짜: 2014.08.16 (토)
용산 롯데시네마6관

별: 3개

기억에 남는 장명:
기계실에서 여자가 발견되는 장면

[미완] [영화] 신의 한 수

날짜: 2014.08.15 (금)

별: 3개

정우성을 위한 영화

2014년 8월 13일 수요일

[미완] 해적

[미완] [영화] 해적

날짜: 2014.08.09 (토)
용산롯데시네마1관

별: 3개반

[미완] 명량

[미완] [영화] 명량

날짜: 2014.08.08 (금)
광주터미널CGV 2관

별:4개

[미완] 가디언즈 오브 갤럭시

[미완] [영화] 가디언즈 오브 갤럭시

날짜: 2014.08.07 (목)
신촌메가박스 7관

별: 3개반

[미완] 사보타지

[미완] [영화] 사보차지

날짜: 2014.08.06 (수)
별: 3개

2014년 8월 12일 화요일

[미완] C++ Class 복사생성자, 복사대입연산자

[미완] [C/C++] C++ Class 복사생성자, 복사대입연산자

Class를 선언하면 사용자가 정의를 안해도
기본적으로 생성자, 소멸자, 복사생성자, 복사대입연산자가 선언이 된다.

위 그림처럼 빈함수(주석부분)들이 생성된다.

일반적으로 생성자와 소멸자는 사용자가 선언을 하지만
복사 생성자와 대입연산자는 선언을 안한다.(귀찮아)

그래서 나는 빈 복사 생성자와 대입연산자를 만든 후 private 처리를 한다.
그러면 복사 생성자나 대입 연산자 호출시 Error를 발생한다.

이렇게 만들고 나서 추후에 복사생성자나 대입연산자가 필요하면 그때 만든다.

2014년 8월 4일 월요일

[미완] 군도: 민란의 시대

[미완] 군도: 민란의 시대

날짜: 2014년 08월 02일 (토)
신촌메가박스 3관

별: 4개