이전 포스팅에서 Velocity VM 파일 편집을 위한 Velocity Web Editor 라는 Eclipse 용 Plug-In 에 대해서 소개해드린 적이 있습니다. 이번 포스팅에서는 또다른 VM 편집이 가능한 Veloeclipse 라는 Plug-In을 소개할까 합니다. 이클립스 플러그인 사이트를 참조하시면 어떠한 기능의 Plug-In 인지 확인 할 수 있습니다. 이클립스 플러그인 사이트 : http://marketplace.eclipse.org/content/veloeclipse ■ 아래는 설치 과정 입니다. (Eclipse 3.5 Galileo 기준) 1. Help > Install new software... 를 클릭하여 Available Software 대화창을 엽니다. 2. 대화창 우측에 Add..
MySQL 설치 후 root 계정의 패스워드를 잊어버렸거나 기타 장애로 인하여 root 계정으로 로그인하지 못할 경우 다음과 같이 해결 가능합니다. 아래 해결 방법은 Windows Platform 기준이지만 Linux Platform 에서도 차이는 없을거라 생각됩니다. Linux 에서의 방법은 차후에 업데이트 하도록 하죠. 1. 우선 현재 실행중인 MySQL 데몬을 모두 종료합니다. 2. 커맨드 창을 열고 MySQL의 bin 디렉토리로 이동하여 아래와 같은 옵션을 통해 디버그용 데몬을 실행합니다. 3. 커맨드 창을 하나 더 열어서 아래와 같은 순서대로 실행 합니다. - mysql 실행 - mysql> use mysql - mysql> update user set password=password('변경할 ..
JavaScript 에서는 별도의 문자열 Trimming 기능이 없으므로 직접 구현을 해야 합니다. 문자열을 Char 배열로 쪼개어 공백을 Catch 하는 단순한 방법도 있겠지만 그보다 더 간단하게 정규표현식을 사용하여 구현 할 수 있습니다. 저는 두가지 기능을 위한 정규 표현식을 만들어봤습니다. - 문자열 맨 앞과 맨 뒷부분의 공백을 제거 - 문자열에 포함된 모든 공백을 제거 우선, 문자열 앞뒤의 공백을 제거하기 위한 함수입니다. function trim(str) { return str.replace( /(^\s*)|(\s*$)/g, "" ); } \s : 공백 문자를 의미 ^ : 라인 혹은 문자열의 처음을 의미 $ : 라인 혹은 문자열의 끝을 의미 s : 공백을 의미하며, \와 함께 사용해야 특수문자..
Spring Framework 기반의 개발 과정에 익숙치 않은 개발자라면 복잡한 설정과 MVC 기반의 구조로 인해 혀를 내두르는 분이 많을 것이라 생각합니다. 저역시 5~6개월 동안 Spring 기반의 개발을 해오면서 좌절과 분노로 하루를 보낸적이 한두번이 아닙니다. 그만큼 복잡한 설정과 구조를 가지고 있는 Spring 이지만, 한번 익숙해지면 이만큼 편하게 개발 할 수 있는 환경도 없다고 합니다. (Spring 달인 왈!!) Spring Framework 기반 개발시 작업에 많은 도움을 주는(특히 Spring 초보에게) Eclipse 플러그인이 바로 Spring IDE 입니다. 그럼, Spring IDE 설치과정을 살펴보도록 하겠습니다. 그 전에 Spring IDE 업데이트 사이트를 알아야 합니다만, ..
Cron 데몬은 Unix 계열 시스템에서 임의의 작업에 대해 스케쥴링을 하기 위한 시스템입니다. 관리자가 정해놓은 시간에 주어진 작업을 주기적으로 실행하게 되는 것이지요. Unix 및 Linux 대부분에서 동일한 설정을 사용하며 입력 형식은 다음과 같습니다. 분/ 시간/ 일/ 월/ 요일/ 사용자/ 수행할 작업 ex) 30 0 1 * * backupuser /home/backupuser/apps/bin/run_backup.sh 위 예시는 매월 1일 00:30 에 run_backup.sh 를 실행하기 위한 cron 설정입니다. Cron 에 작업을 등록하려면 crontab 을 편집해야 합니다. crontab 편집 # crontab -e crontab 확인 # crontab -l crontab 삭제 (cront..
백업 솔루션 도입 실패로 인해 노가다를 해야 했습니다. Batch 파일을 통해 복사/압축 을 스케쥴러를 통해 처리해야 하는 것이지요. Shell Script 를 작성하는데 있어서 Unix 혹은 Linux 의 경우 어느정도 익숙해져 있어서 괜찮은데 오히려 Windows 의 경우 Batch Script 에 익숙치 않다보니 많은 어려움을 겪게 됩니다. 그중 일부가 XCOPY 명령 입니다. 원본 디렉토리를 바로 압축하려고 했더니 접근권한과 관련한 에러가 발생합니다. 그래서 Copy 후에 복사본을 압축하려고 했는데 원본 디렉토리를 전체 복사하는 과정을 스크립트로 재현하려고 하니 이또한 어렵지 아니할수가 없습니다. 그냥 COPY 명령으로는 디렉토리 복사가 불가능하여 찾아보니 XCOPY를 사용해야 하는군요. 그런데 ..
화면 스크린샷을 생성할 수 있는 Java 코드를 소개해 드립니다. AWT 를 통해 현재 화면을 스크릿샷 할 수 있는 방법이라고 합니다. package com.negafix.screenshot; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ScreenShotApp { public static void main(String[] args) { tr..
이클립스 관련 자료를 찾다가 알게된 Erich Gamma 와 그가 한국에 방문했을 때 강의한 내용. 난 이클립스를 사용해오면서 왜 그를 몰랐을까... 무관심이 죄다.. -_-;; 아래 URL 은 그의 강연 자료 동영상 및 PPT 자료. http://www.onbinet.tv/ibmkorea/2009/gamma/loading.asp?email=ibm@ibm.co.kr&firstname=ibm&sessionid=1 시간 날때 가볍게 보면 좋을 것 같다.
java.io 패키지의 File 객체를 통해 특정 디렉토리 하위의 파일 리스트를 얻어올 수 있는데, 어떠한 경우에 있어서는 특별한 파일명이나 혹은 확장자명을 가진 파일 리스트만 추출해야 하는 경우가 있습니다. 이때 유용하게 사용 가능한 객체가 FilenameFilter 인데, FilenameFilter 는 interface 이기에 사용자가 implements 하여 구현해야 합니다. 특정 디렉토리에서 확장자가 txt 인 파일의 리스트만 출력하는 간단한 예제를 살펴보겠습니다. 우선 FilenameFilter 를 구현하는 클래스를 작성합니다. TXTFileFilter.java package com.negafix.files; import java.io.File; import java.io.FilenameFilt..