본문 바로가기

Programming

유용한 이클립스 단축키 소문자 변환 : ctrl + shift + y 대문자 변환 : ctrl + shift + x 코드 정렬 : ctrl + shift + f 아래는 여러사람들이 쓰는 TOP 10 단축키 [출처 : http://bwinterberg.blogspot.com/2009/02/eclipse-shortcuts.html ] 벤자민의 선택: Code Assist (CTRL + Space) Quick Fix (CTRL + 1) Refactoring (ALT + SHIFT + T) Source (ALT + SHIFT + S) Surround With (ALT + SHIFT + Z) Delete Rows (CTRL + D) Call Hierarchy (CTRL + ALT + H) Quick Type Hierarchy (CTRL.. 더보기
자주쓰는 정규표현식 표현 자주쓰는 정규표현식를 정리합시다! (Java Pattern 기준) [참고] Java 정규표현식 스펙 http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html URL 검증 정규표현식 내용 부분 정규표현식 프로토콜 ^((https?|ftp):\\/\\/)? 인증정보 시작 ( ID 정보 ([\\w$_\\.\\+!\\*\\'\\(\\)\\,;\\?&=-]|%[0-9a-f]{2})+ 비밀번호 정보 (:([\\w$_\\.\\+!\\*\\'\\(\\)\\,;\\?&=-]|%[0-9a-f]{2})+)?@ 인증정보 끝 )? Address 시작 ( URL Address ([\\w][\\w-]*[\\w]\\.)+[a-zA-Z]+ 또는 | IP Address .. 더보기
Eclipse에서 ClassNotFoundException 발생시 고려사항 기존의 자바 라이브러리를 웹어플리케이션에서 가져다 쓰다보면 잘 동작하던 모듈들이 동작하지 않는 경우가 있다. 대표적인 문제 발생이 ClassNotFoundException 이다 간단하게 classpath가 정확히 입력되지 않는 것이 문제인데 이클립스에서는 웹어플리케이션 연동시 이러한 classpath를 자동으로 export 하기 때문에 이에대한 설정을 재확인해봐야 한다. 이클립스의 .classpath 파일을 열어서 이와 같이 WEB-INF/lib 로 org.eclipse.jst.component.dependency가 지정되어야 한다. 대부분 warning 형태로 이클립스에서 알려주는데 가끔 알려주지 않는 경우도 있다. apache의 commons-configuration이 대표적인 예.. 프로그래밍을 하.. 더보기
log4j 설정파일 log4j.rootLogger=DEBUG, CONSOLE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%-5p [%d{HH:mm:ss}] %F:%L - %m%n log4j.additivity.org.apache.commons.configuration=false log4j.logger.org.kftc=DEBUG, KWSL log4j.appender.KWSL=org.apache.log4j.DailyRollingFileAppender #log4j.appender... 더보기
오픈소스 소프트웨어 라이센스 가이드 목차 1 OpenSource 소프트웨어의 개요1.1 OpenSource 소프트웨어란 무엇인가1.2 OpenSource 소프트웨어의 사례2 OpenSource 소프트웨어의 지적재산권과 라이센스2.1 소프트웨어의 지적재산권과 라이센스2.2 OpenSource 라이센스의 특징3 OpenSource 라이센스의 구체적 내용3.1 공통적 준수사항3.2 라이센스별 준수사항3.2.1 GPL 2.03.2.2 LGPL 2.13.2.3 BSD License3.2.4 Apache License3.2.5 MPL(Mozilla Public License)3.3 주요 쟁점3.3.1 소스코드 공개 여부3.3.2 특허권3.3.3 듀얼 라이센스3.4 주요 OpenSource 소프트웨어 사례3.4.1 Linux 커널3.4.2 FreeBS.. 더보기
InstallSheid Uninstall Shortcut 만들기 function OnMoving() string szProgramFolder, szAppPath; begin szProgramFolder= FOLDER_PROGRAMS ^ IFX_COMPANY_NAME ^IFX_PRODUCT_NAME; if (!MAINTENANCE) then szAppPath = UNINSTALL_STRING+" -removeonly "; AddFolderIcon( szProgramFolder, IFX_PRODUCT_NAME+" 제거", szAppPath, "", TARGETDIR ^ "\\Uninstall.ico", 0, "", REPLACE); endif; end; 더보기
도움말 파일 만들기 가이드 1. POWERCHM 으로 먼저 대충 만든뒤 2. HTML Help Workshop 사용 ---------------------------------------------------------------------------------- html help workshop은 실제 도움말 내용을 담은 html 페이지를 이용해서 .chm 파일을 만드는 프로그램이다. 아래 내용은 html 페이지를 만드는 방법은 생략되어 있으므로, html 페이지들은 미리 만들어져 있어야 한다. MS HTML Help Workshop은 utf-8을 지원하지 않는다. 검색 기능을 포함한 전체 기능을 원할히 사용하려면 html 페이지의 인코딩을 euc-kr로 지정하는 것이 좋다. 1. 다운로드 및 설치 http://www.bomul.. 더보기
OSS 라이센스 비교 라이선스의 주요내용복제, 배포, 수정의 권한허용배포시 라이선스 사본첨부저작권고 지사항또는 Attribution 고지사항유지배포시 소스코드 제공의무와 범위조합저작물 작성 및 타라이선스 배포허용수정시 수정내용 고지명시적특허 라이선스의 허용라이선스 가특허소송 제기시 라이선스 종료이름, 상표, 상호에대한 사용제한보증의 부인책임의 제한 zlib/libpng LicenseO O O C O O O GNU General Public License (GPLv2)O O O WORK BASED ON THE CODE C O O GNU General Public License version 3.0 (GPLv3)O O O WORK BASED ON THE CODE O O O O O MIT licenseO O O C O O GNU .. 더보기
WMI에서 Hotfix 리스트 가져오기 Vista인경우는 레지스트리에서 운영체제 Hotfix 리스트를 가져올 수 없다. 윈도우에서 제공하는 WMI 함수가 있긴한데 결정적으로... 느리다;;;; 그래도 이게 어디!! bool GetHotFixFromWMI(set& setPatch) { HRESULT hr = CoInitializeEx( NULL, COINIT_MULTITHREADED ); if ( FAILED( hr ) ) { _PE(_T("COM initialization failed\n")); return false; } IWbemLocator *pLoc = NULL; hr = CoCreateInstance( CLSID_WbemAdministrativeLocator, NULL, CLSCTX_INPROC_SERVER, IID_IWbemLoca.. 더보기
운영체제가 Vista 64 bit 인지 확인하기 GetSystemInfo를 통해 주요 정보를 가져오고 아래 코드를 사용해서 Vista와 Vista 64 bit를 구분한다. if ( osvi.dwMajorVersion == 6 && osvi.dwMinorVersion == 0 ) { if( osvi.wProductType == VER_NT_WORKSTATION ) { if ( PROCESSOR_ARCHITECTURE_IA64 == si.wProcessorArchitecture ) { stInfo.os=PCINSPECT_CONFIG::WIN_VISTA_X64;//_T("Windows Vista x64 Edition"); }else{ stInfo.os=PCINSPECT_CONFIG::WIN_VISTA;//_T("Windows Vista"); } } else.. 더보기