본문 바로가기

Program

(92)
SNS 페이스북 Like 버튼, 개발자 입장에서 생각해 볼 사항 아래 그림과 같이 Like 버튼을 다는 것은 페이스북 개발자 사이트 가서 한 번만 체크해 오면, 그 다음부터는 코드를 수정해서 사용하면 됩니다. http://developers.facebook.com/docs/reference/plugins/like/ 이때 유의할 점이 https:// 로 개발자 웹사이트에 접속하면 'Get Code' 버튼을 클릭했을때, '로딩중..' 이라고만 나오지 코드를 주지는 않아요.. http:// 로 개발자 웹사이트에 접속해야 합니다. 조만간 https (SSL, Secured Socket Layer) 에서도 정상 작동하지 않을까 싶긴 합니다만.. 아래 그림에 보면 'URL to Like (?)' 항목이 있죠.. 여기 입력하는 URI 는 PermaLink 이어야 합니다. 이때, ..
HttpWatch, HTTP 스니퍼 툴. 웹브라우저에서 각종 스트리밍을 모니터링해 주는 툴 KISA(한국인터넷진흥원)에서 개인정보보호 관련 개선사항을 알려오면서 암호화 하지 않은 구간이 있다 하여, 이걸 어떻게 확인해 볼까 하다가.. 각종 해킹툴을 가지고 해 보았는데, 백신이나 방화벽 때문에 작업하기가 곤란. 그래서, 찾아보니 HttpWatch 라는 프로그램이 있었군요. Basic 버전은 정작 필요한 내용을 가려놓기 때문에, Http Professional 버전이 필요해요. http://www.httpwatch.com/buy/ 1인 사용자용 라이센스가 40~50만원 라니.. 으음.. 일단, 프로페셔널 버전을 구하셨으면 설치를 하시고요. 설치할 때는 열려 있는 웹브라우저들을 몽땅 닫으라고 나옵니다. 로컬 PC 에서 돌아가는 HttpWatchStudio 가 따로 있긴 합니다만.. 일단은 웹브라우저..
이클립스 헬리오스, 코딩시 sysout 템플릿 사용 'sysout' 단어를 입력하고 키를 누르면, 이클립스에 등록된 문장이 자동으로 삽입되는 기능이 '템플릿' 입니다. 제 경우에는 아래와 같이 입력해 놓습니다. ${word_selection}${} 은 커서가 위치하는 공간입니다. System.out.println("---.:"+${word_selection}${}+".."); "---." 로 시작하는 것은 .java 쪽에서 쓰고, "+++." 로 시작하는 것은 .jsp 쪽에서 사용하는 식이지요.. ~~. (이미지 내용이 잘 보이지 않으시면, 이미지를 클릭해서 확대해 보세요.) 그런데, .jsp 에서는 왜 적용되지 않는지 이유를 모르겠네요.. ㅠ.ㅠ 버그인듯.. 이클립스 가니메데에서도 되던 것이 왜, 헬리오스 버전으로 오면서 안 되냐공.. ㅋㅋ
이클립스 헬리오스, switch 문에서 case 나 default 등을 들여쓰기 하는 방법 텍스트 에디터로 코딩할때 대개는, switch 문에서 case 와 defualt 를 들여쓰기 하잖아요. 그런데, 이클립스에서는 switch 와 동일한 위치에 위치하게 됩니다. 수작업으로 들여쓰기 해 두어도.. 나중에 이클립스가 자동으로 작업할 일이 생길때 다시 들여쓰기 했던 것이 원복됩니다. 이런 경우, 옵션을 수정해서 들여쓰기가 되도록 하세요. Preferences, Java, Code Style, Formatter 에서 Profile 을 Edit.. (Built-in 계열이면 수정후 다른이름으로 저장) (이미지 내용이 제대로 안 보이면, 이미지를 클릭해서 크게 보세요.) Indentation 탭의 Indent 에서 "Statements within 'switch' body' 를 체크하고 'OK', '..
이클립스 헬리오스, boolean 변수에 대하여 자동으로 getter 등록시 'is..' 가 아닌 'get..' 으로 설정하기 boolean 으로 설정된 변수를 getters 로 세팅시 이클립스의 Default 는 'is' 명칭을 사용하게 됩니다. 그러나, 설정을 변경하면.. 아래와 같이 일반적인 명칭인 'get' 을 사용하게 됩니다. (이미지 내용이 제대로 보이지 않으면 이미지를 클릭해 보세요..) Java, Code Style 에서 "Use 'is' prefix for getters that return boolean" 기능을 꺼 두세요.. 자, 설정이 바뀐 상태에서 아래와 같이 .java 본문에서 마우스 오른쪽 커서를 클릭하여 메뉴를 열고, Source, Generate Getters ans Settings.. 를 실행하면, 'is' 접두사 대신에 기본적으로 사용되는 'get' 접두사가 사용됩니다. 기본은 아래와 같이 'U..
이클립스, if~else~ 문과 boolean 변수를 통한 Dead Code 풍선 도움말 처리 방법. 아래 코드를 보면 'Dead code' 경고가 나옵니다. 이클립스 IDE 가 성능이 너무 좋아서 나오는 건데요. 이유가 다 있는 것이죠. 이런걸 무시하고 그냥 넘어가도 실제로 문제가 없기도 합니다만, 예외 상황이 발생한다면 대략 난감해집니다. 바로, 원인을 알 수 없는 런타임 오류가 나는 거죠. 일단, (위의 그림에서 'Dead code' 라고 풍선 도움말이 나오는 바람에 가려진 부분을 포함한) 원본은 아래와 같은 코드입니다. response.sendRedirect("/"); 를 실행하면 현재의 .jsp 에서 더이상 진행이 되지 않고 Root 페이지로 이동합니다. 물론, 웹서버 설정에 따라 다른 반응이 나오긴 하겠지만 말입니다. 혹시나 sendRedirect 메소드가 실행된 다음에 이후의 문장이 실행되지..
이클립스 헬리오스, 수정된 코드 위치를 왼쪽 Vertical Ruler 에 표시 수정된 부분을 찾으려 할때 요긴합니다. "TODO" 라고 설정하면 파일 안에서 수정할 곳을 찾기 쉽습니다만, 일일이 입력해야 하잖아요. 이에 비해서 '~' 문자는 파일에서 찾기는 쉽지 않지만, 사용자가 일일이 입력해야 하는 불편을 덜어 줍니다. 단, 저장을 하면 '~' 문자는 다시 사라집니다. 저장하기 전에만 표시를 해 준다는 점은 기억해야 겠어요.
이클립스, ignore white space. 코드 비교시 공백문자 무시 혼자 작성하면 코드 작성 스타일이 동일하겠죠. 그러나, 혼자라도 일정 기간이 지나면 조금씩 바뀌고.. 더우기, 팀으로 일한다면, 누구는 공백을 탭으로 넣기도 하고 스페이를 넣기도 하고.. 그렇죠. 이렇게 했을때, CVS 나 SubVersion 등으로 코드 형상관리를 할때 서로 다른 공백 문자 때문에, 코드가 어떻게 다른지 구분하는데 시간이 많이 소요되거나 아예 갈팡질팡 할 때가 있어요. 이런 현상을 방지하기 위해서 공백문자 무시를 선택합니다. 다만.. 공백이 중요한 경우도 있어요. 그럴 때는 아래 체크를 다시 풀어 주어야 하겠죠.. 입맛에 맞게 수정하세욤.. ~.~