분류 전체보기 125

Perl로 Doxygen 처럼 만들기.

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.12.05 15:41)프로젝트를 진행하면서 코드에 대한 문서화 작업 (레퍼런스, API, 예제 등등)을 작업하는데 드는 시간이만만치 않게 됨을 느꼈다. 또 프로젝트를 수정했을때 마다 문서들을 수정하는 일은 말 그대로 지옥이었다. 그래서 코드에서 문서화 작업을 자동으로 해주는 툴이 있나 찾아보니 역시나 있었다.Doxygen이라고 하더군. 암튼 찾아서 사용해 보려고 했더니 뭔 설치 부터 사용이 이렇게 까다로운지...게다가 퇴근전에 배치파일을 실행시키면 빌드->문서화 작업->모듈 테스트 작업->총 보고서 이렇게 자동으로하고 싶은 나로서는 별로 달갑지 않았다. (프로젝트가 완료되고 문서화 작업을 하는 경우에는 유용할 듯하지만..

이전포스트 2016.09.01

VC 6.0 과 VC2003

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.12.18 11:37)출처 : http://www.wimy.com/wiki/wiki.php/fromVC6ToVC2003 목차1 뭐가 다른가?2 VC++ 6.0 의 프로젝트를 VC++ .NET 2003 으로 변환하기2.1 컴파일 문제2.2 링크 문제3 가장 널리 쓰이고 있는 Visual C++ 6.0 에서 가장 최근에 발표된 Visual C++ .NET 2003 으로 개발자들이 처음 IDE 를 바꾸었을 때 참고할 만한 것들을 모아놓음4 공통적(VC++ 6.0 과 VC++ .NET 둘다)으로 쓸만한 단축키 [edit]1 뭐가 다른가? # 컴파일러가 바뀌었다=> ANSI/ISO C++ 을 보다 잘 지원해준다. templat..

이전포스트 2016.09.01

리소스 DLL 만드는 법

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.12.13 20:31)저 같은 경우는 리소스 DLL을 '다국어 버전' 프로그램을 만들때 주로 사용합니다.혹은 사용자에 따라서 UI를 바꿔서 보여주고 싶을때도 사용하죠. 혹시라도 모르시는 분들은 참고하시길.. 출처 : Tong - chs4314님의 정리문서통 리소스만으로 이루어진 DLL파일을 만들어보자.- 일단 평소처럼 빈 새프로젝트를 만든다.- 새항목(리소스파일)을 추가- 이제 평소처럼 리소스를 만들자- 빌드를 하기전에, 프로젝트-속성-링커-명령줄-추가옵션 에 /NOENTRY옵션을 주면 끝 (릴리즈모드로 하는걸 잊지말자)- 릴리즈 폴더에 가보면 *.dll 파일이 만들어졌다. 이제 만들어진 dll파일을 사용해보자.(작성..

이전포스트 2016.09.01

Dll 을 디버깅 하자

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.12.13 20:15)프로젝트를 진행할때 DLL을 사용하는 경우가 많습니다.프로젝트의 모든 소스를 가지고 있다면 DLL을 디버깅 하는것은 쉽습니다. 그냥 DLL 소스안에 브레이크 포인트를걸어놓기만 하면 끝~ 그렇지만 소스를 가지고 있는 부분이 DLL부분의 소스라면? 혹은 ActiveX로 제작하는 프로젝트에 포함되는 DLL이라서 cab파일에 포함되어 있다면? 저 같은 경우 ActiveX 프로젝트를 진행할때 DLL을 그냥 release로 컴파일 한담에 로그파일로 확인하는 방법을 사용했었습니다. 하지만 디버그 모드로 컴파일해서 디버깅할 수 있는 방법이 있다는걸 다른 프로그래머분을 통해서 알았습니다.역시 머리가 나쁘면 몸이 ..

이전포스트 2016.09.01

커멘드 모드를 활용한 VC++ 프로젝트 빌드 방법

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.12.10 15:59)출처: http://woohaha.egloos.com/301383 두 가지 방법이 있다. 한 가지는 워크스페이스 파일을 그대로 사용하는 방법 다른 한 가지는 .mak 파일을 사용하는 방법 워크스페이스 파일을 사용하는 방법 Visual C++이 설치된 디렉토리를 C:Program FilesMicrosoft Visual StudioCommonMSDev98 이라고 가정하면 그 하위에 Bin 디렉토리가 있으며 해당 디렉토리의 msdev.com을 활용한다. 사용 예는 다음과 같다. C:>"C:Program FilesMicrosoft Visual StudioCommonMSDev98Binmsdev.com" "..

이전포스트 2016.09.01

Ubuntu에서 CodeBlocks로 편하게 코딩하기.

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2008.01.26 17:00)Technology 07/09/23 16:16 ( Translate this page ) linux에서 소스코딩을 하고 컴파일을 할때 물론 콘솔창에서 gcc 명령을 사용해도 됩니다. 하지만 IDE환경에 너무 익숙해진 나머지 리눅스에서도 좋은 IDE를 찾게 되더군요. 처음엔 Kdevelop 를 사용했으나;;; 무슨 이유에선지 컴파일링 에러가 자꾸나서 Code::Blocks로 바꾸었습니다. 기본적으로 받아오지 못하는것 같아서, http://lgp203.free.fr/spip/spip.php?article1 을 참고하여 받았습니다. 설정법. $sudo gedit /etc/apt/sources.list ..

이전포스트 2016.09.01

VC 단축키 및 주석 매크로

※ 제가 2007년도에 운영하던 블로그에서 가져온 글 입니다. (최초작성일 : 2007.08.08 10:27)Visual Studio (VC++) 단축키우선 단축키 설정을 vc++ 6으로 변경(도구 -> 옵션 -> 환경 -> 키보드 ) Key Desc Ctrl + Tab Edit하고 있는 Child Window 간의 이동 Ctrl + F4 현재 Edit하고 있는 Child Window를 닫기 Ctrl + I 문자열 입력 점진적으로 문자열 찾기 (Incremental Search) Ctrl + F3 현재 커서에 있는 문자열 찾기 fowared (블록 지정 안 해도 됨) Shift + F3 현재 커서에 있는 문자열 찾기 backward F3 찾은 문자열에 대한 다음 문자열로 이동 (Next Search) C..

이전포스트 2016.08.31

1. RxJava 와 RxAndroid - RX(Reactive Extensions)의 소개

RxJava 와 RxAndroid - RX(Reactive Extensions)의 소개RxJava 와 RxAndroid - RxAndroid 일단 사용해보기 RxJava 와 RxAndroid - RxAndroid 일단 응용해보기 RxJava 와 RxAndroid - Reactor pattern RxJava 와 RxAndroid - Observer pattern RxJava 와 RxAndroid - Iterator patternRxJava 와 RxAndroid - Functional programmingRxJava 와 RxAndroid - MVVM modelRxJava 와 RxAndroid - Dataflow programmingRxJava 와 RxAndroid - Observable RxJava 와 Rx..

Butter Knife (Field and method binding for android views)

Field and method binding for Android views which uses annotation processing to generate boilerplate code for you. 출처 : GitHub - JakeWharton / butterknife Butter Knife는 Injection Library로써, Boilerplate 코드를 줄이는 목적으로 사용하실 수 있습니다. 이 라이브러리는 Annotation만으로 Resouce와 Class의 멤버 변수/함수간의 Binding을 자동으로 처리해줍니다. Boilerplate 코드를 줄여 개발 속도 향샹을 목적하신다면 좋은 솔루션이 될 수 있겠죠.일단 프로젝트에 세팅해 놓으면 직관적으로 사용할 수 있기 때문에 별다른 설명없이 Bu..

Android HTTP dump log 보기 (apache http)

HTTP 통신을 할때 OkHttp3나 Retrofit2와 같은 오픈 라이브러리를 많이 사용합니다.하지만 금융권과 같은 보수적인 프로젝트에서는 오픈 라이브러리 사용을 금지하고 Apache의 httpclient의 사용을 강제하는 경우가 있습니다. OkHttp3나 Retrofit2와 같은 경우에는 HTTP dump log를 설정하는 Interface를 제공하기 때문에 직관적으로 설정할 수 있도록 유도하는 반면에 Apache의 경우에는 그렇지 못합니다. 하지만, 방법은 항상 있죠. 그 방법을 알아보도록 하겠습니다. Main Application의 onCreate() 혹은 MainActivity의 onCreate()와 같이 한번만 호출되는 곳에 아래 코드를 붙혀 넣습니다. java.util.logging.Logg..

반응형