최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday

티스토리 뷰

   개발자의 인생 노트 - jwFreeNote


프로그램 개발시 자주 사용하는 API나 함수를 정리 해 놓치않으면 


작업했던 프로젝트에서 직접 찾거나 매번 새로 만들어야 한다


이 방법은 현실적으로 너무 불편하기 때문에 모두들 각자의 방식대로 규칙이나 양식을 만들어서 사용하고 있을 것이다.



클라우드나 블로그에 백업하는 방법도 많이 사용했었지만 최근에는 두 가지 모두 사용하고 있지 않고있다.


블로그의 경우 2016년 들어서 글이 매우 뜸한게 그 이유인데


먼저 서비스를 제공하는 회사의 상황에 따라 안정성을 보장할 수 없다. 가령 daum의 경우 50GB 나 되는 클라우드 서비스를


중지한 전례가 있으며, 클라우드가 아닌 블로그의 경우에도 백업은 가능하지만 다른 설치형 블로그와 호환되지 않는다는 


치명적인 단점이 있기 때문이다.



그러므로 물리적인 외장하드 혹은 NAS에 백업하는 것이 가장 안전하다고 생각하는 주의라서


번거롭지만 이렇게 사용한 기간이 꽤 되었고, 수년간 사용하면서 많은 불편함과 애로사항이 있었기에


하루 날 잡아서 적당한 프로그램을 찾고 있었다. 


드디어 그 후보를 몇 개 찾아내고 최종 결론에 도달하여 현재는 내 데이터를 몽땅 프로그램에 이관하는(삽질 aka. 노가다) 


작업을 하고있다.


뭐.. 작업 중간에 다시 코드를 보면서 개념도 재정립하고 (알고리즘은...생략하기로..) 만들어 놓고 한번도 보지 않았던 코드,


혹은 정리가 너무 허접한 내용은 덜어내는 등 노트프로그램을 통하여 시간은 걸리겠지만 얻는 이점이 훨씬 더 많다고 생각되며


본격적인 프로그램 소개에 앞서서 다음과 같은 목차를 만들어 보았다.




1. 기존 API 정리의 문제점


2. 트리 구조 노트 프로그램 소개


3. jwFreeNote 장점소개





   1. 기존 API 정리의 문제점


내 경우, 


일단 알파벳으로 폴더를 만들고(색인및 키보드에서 키를 누르면 해당 폴더에 포커스가 맟주어 지므로)


폴더에 들어가면 API, 튜토리얼 등과 같은 분류가 있었고


모든 내용은 "메모장" 으로 저장하였다. 


메모장을 쓰는 이유는 다음과 같다.


"프로그램 설치가 필요 없으며 Windows계열이라면 어디에서든 사용할 수 있다."


메모장은 장점 만큼이나 단점도 상당히 많은데, 가장 불편한 점은 역시 탭 들여쓰기의 스페이스를 지정할 수 없다는 점이다.


메모장 뿐만 아니라 폴더 구조를 유지한 채 사용하므로 매번 관련 자료를 찾을 때 손가락이 힘들다는 점도 한몫 한다.


더군다나 자주 열어본 폴더의 내용이 아닌경우 폴더를 열어보기 전 까지는 해당 내용을 알 수가 없는 불편함도 있다.





① 이렇게 알파벳으로 정리된 폴더(Root)에서 > php 폴더에 들어가면 )




② 또 API, Lecture, Library, FramWork, Application....으로 쭉쭉 폴더가 있다. > API 폴더에 들어가면 )






③ 처음 접했을 때 혹은 자주 사용하기 위해 정리해놓은 API 들이다.


역시 뭔가 많다. 너무 기초적인 내용은 나중에 삭제해도 되긴하는데.. )






④ 이중에서 extract API 폴더에 들어가면 desc.txt로 요약해놓은 문서가 있다.


나름 정리 해 놓은 것인데 가독성 측면에서 보면 심히 좋지않다. )





   2. 트리 구조 노트 프로그램 소개


그래서 준비했다. 장시간에 걸친 노트 프로그램 Top 3


살펴보면 프로그램 마다 뛰어난 장단점이 나뉘어진다.



jwFreeNote

 상용

프리웨어

 URL

 http://jwfreenote.tistory.com/

 장점

국산 프로그램으로 한글(당연히)화가 잘 되어있고 HTML기반으로 작동하므로 추후 데이터 보관이나 

백업에 용이하다.


이미지, 파일 등을 첨부할 수 있으며 이 파일들은 해당 트리 폴더에 저장된다.


내 해당 폴더의 자료(ROOT)를 지정할 수 있다.

 단점

자체 Syntax 기능이 없고 아이콘표시 기능이없다.



AllMyNotes Organizer

 상용

무료, 유료(디럭스버전)

 URL

https://www.vladonai.com/allmynotes-organizer-what-is-it-about-the-best-outliner-app-usage-ideas

 장점

포터블을 지원하며, 폴더 트리 생성시 포스트 잇 과 같은 메모장으로 한눈에 보기 기능을 지원.


아이콘 표시 기능이 있다.

 단점

자체 Syntax 기능이 없다.


디자인이 은근히 조잡하고 프로그램 상단 타이틀 높이가 작아서 창을 드래그하여 움직일때 불편했다.


백업은 전용 확장자로 저장된다.



jwFreeNote

 상용

무료, 유료

 URL

 http://www.mytreedb.com/

 장점

API 정리를 위해서 본격적으로 지원하는 여러 기능들이 있는데 그중 Syntax기능이 단연 돋보인다.


연락처와 자체 엑셀 리스트 기능을 지원한다.


위에 언급된 프로그램보다 훨씬 다양한 기능과 스펙을 제공한다.


프로그램 자체에서 language 설정에 한글을 지원한다.

 단점

가장 치명적인 단점이 내용을 한글로 입력했을 경우 폰트가 깨지면서 줄바꿈이 되는 오류가있다.


이전 버전에 백업한 내용은 호환되지 않는다( ????? )


백업은 전용 확장자로 저장된다.



모두다 설치하여 사용해보았는데 많은 고민(한번 정리에 들어가면 돌이킬 수 없으므로ㅠ)과 더불어 범용성, 유용성, 


안전성에서 jwFreeNote를 최종적으로 선택하게 되었다.






   3. jwFreeNote 장점소개



여러가지 장점이 있지만 그 중에서 일단 이 노트 프로그램을 사용하는 근본적인 이유는 


인터넷 연결이 필요없고 백업이 매우 안전하며 가독성이 뛰어나다는 점이다.




① 가독성


각 폴더의 트리 선택만으로 해당 내용 확인이 가능하며 HTML 이기 때문에 Syntax 기능을 사용할 수 있다는 점이다.


참고로 Syntax 는 http://colorscripter.com 에서 사용하기를 권장하며, 작성된 코드의 복사는 반드시 우측 하단의 버튼을 통하여


복사하여 사용하도록 한다.


이젠 더이상 일일이 폴더에 들어가서 메모장을 실행시키지 않아도 된다.


참고로 키보드 알파벳을 누르면 해당 위치로 가므로 유용하게 사용할 것.






② 폴더를 지정하여 노트 트리를 설정할 수 있다.


폴더의 위치가 기본폴더인  C:\Program Files (x86)\jwMannerware\jwFreeNote\BookData 에 위치 하지 않아도 된다.


더불어 프로그래밍 뿐만이 아니라 다른 여러 종류(취미, 일정 등)의 내용도 폴더로 구분하면 


각기 다른 트리의 내용으로 확장이 가능하다.





③ HTML 기반 백업이라서 그 자체만으로도 실행가능하며 백업의 가치가 있다.



먼저 이렇게 폴더트리 대로 폴더가 만들어지고 난 뒤,


해당 폴더(현재는 javascript)에 html 파일들로 백업이 되어있다.




html을 실행하면 다음과 같이 훌륭하게 동작.




④ 파일 업로드 기능.


마지막으로 막강한 장점중의 하나가 바로 파일 업로드및 첨부 기능인다.


첨부한 파일은 당연히 실행도 된다.




이미지 업로드 및 첨부 그리고 실행)




as파일 업로드 및 실행 )




심지어 포터블 exe 파일도 업로드(사실 이건 링크지만) 및 실행! )



swf 업로드 및 실행 )




html의 경우 필요한 이미지가 있으면 해당 폴더에 들어가서 resource를 넣어주면 된다)





댓글