2015년 11월 2일 월요일

Vi Editor Setting

.vimrc 파일

셋팅 내용

set number            " line 표시를 해줍니다.
set ai                    " auto index
set si                    " smart index
set cindent            " c style index
set shiftwidth=4      " shift를 4칸으로 ( >, >>, <, << 등의 명령어)
set tabstop=4         " tab을 4칸으로
set ignorecase      " 검색시 대소문자 구별하지않음
set hlsearch         " 검색시 하이라이트(색상 강조)
set expandtab       " tab 대신 띄어쓰기로
set background=dark  " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)
set nocompatible   " 방향키로 이동가능
set fileencodings=utf-8,euc-kr    " 파일인코딩 형식 지정
set bs=indent,eol,start    " backspace 키 사용 가능
set history=1000    " 명령어에 대한 히스토리를 1000개까지
set ruler              " 상태표시줄에 커서의 위치 표시
set nobackup      " 백업파일을 만들지 않음
set title               " 제목을 표시
set showmatch    " 매칭되는 괄호를 보여줌
set nowrap         " 자동 줄바꿈 하지 않음
set wmnu           " tab 자동완성시 가능한 목록을 보여줌

syntax on        " 문법 하이라이트 on

2015년 10월 2일 금요일

JavaScript closures 기본 개념

JavaScript closures 개념


function add()
{
    var count = 0;
    function plus()
    {
       count += 1;
    }
    plus();
    return count;
}

add();
add();
add();

add() 함수를 호출하여 count 값을 출력해보면 항상 1 이 나온다.
count는 add() 함수 안에서 지역변수로 add()함수를 실행 하면 count = 0 으로 초기화 하기 때문이다.



function add()
{
    var count = 0;
    function plus()
    {
       return count += 1;
    }    
    return plus;
}

var myFun = add();
myFun();
myFun();
alert(myFun());

add()함수 내부에서 리턴값으로 plus함수 자체를 리턴해주면 외부에서 count값을 증가 시켜주는것이
가능하게 된다.
myFun 변수에 plus의 함수자체를 할당하여 외부에서 호출이 가능하게 된 것이다.
이로써 count값이 3으로 표시 될것이다. 이것을 활용하여 이벤트를 할당하거나 callback개념으로
JavaScript closures를 사용할 수도 있다. 자세한 사용방법은 아래 참조 사이트를 참조하기 바란다.


참조 사이트
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Closures

http://www.w3schools.com/js/js_function_closures.asp




2015년 8월 26일 수요일

Android dialog custom webview 적용..

String webViewString = yourMeta + yourCss + yourHtml;
yourCustomWebView.loadData(webViewString, "text/html; charset=UTF-8", null);
yourAlertDialog.setView(yourCustomWebView);

2015년 6월 28일 일요일

2015년 독서 노트

<끝까지 해내는 힘>
나카무라 슈지, 비즈니스북스
- 무엇보다 하나를 끝까지 해보는것이 중요하다.

<독서는 절대 나를 배신하지 않는다>
사이토 다카시, 걷는나무
- 독서를 통해서 삶의 지식, 지혜를 얻을수 있다. 꾸준히 독서를 하다보면 조금씩 내공이 쌓여 더욱 심도 있는 독서를 할수 있게된다. 독서를 통해서 삶을 변화시킬수 있는 힘을 가지게된다.

2015년 6월 27일 토요일

한가지 일을 끝까지 해내는 것

 지금 것 나는 어떤 한가지 일을 온전히 끝까지 해내온 것이 많지 않은것 같다.

 그것이 어떤 일이든 끝까지 해내어야지 교훈을 얻든 후회를 하든 온전한 자기 것이 되는 것이다.

 우리는 대부분 어려운 일에 부딧히거나 힘이들면 중도에 포기해버리는 일이 많을 것이다. 그러면 아무런 남는 것이 없을 것이고 어떠한 교훈도 얻을수 없다.

 온전히 자신의 노력으로 끝까지 해내는것이 중요하다.

 벽을 기어 올라가서라도 끝까지 해내라.
시간이 걸려도 상관없다. 멀리 돌아가도 좋다.
서툴러도 괜찮다.
어쨋든 하나를 완성하는 일.
이것이 가장 중요하다.




2015년 4월 22일 수요일

2015년 3월 27일 금요일

프로그래머로서 보다 나은 삶

프로그래머로 살아가면서 보다 나은 삶을 살려면 어떻게 해야되는가?

보다 나은 삶이란 무엇인가? 현재보다 좀더 나은 생활 경제적인 여건 등이 나아지는것을 말하는걸까?

내가 원하는 프로그래머로서의 삶은 하고싶은 일을 하면서 취미로 프로그램 개발을 하고 책도 쓰고, 다른 개발자들에게 조금이나마 도움이 되는 삶을 사는 것이다.

하지만, 현실은 삶을 살아가는 것 자체가 목적이 되어서 먹고 살기 위해서 일을 하며 개발이란 그저 현재 프로그램이 이상없이 돌아가기만을 바라는 것 같다.

이렇게 살아가는 것이 내가 원하던 것은 아니지만, 열악한 환경속에서 좀더 개발자로서 노력을 하며 자기계발도 꾸준히 해야겠다.

현실에 만족하면 더이상 발전은 없고, 꿈이 없으면 삶에 의미가 없다.