Oct 22, 2013 - 이클립스 Code Template 관련

Window > Preferences > Java > Code Style > Code Template 에서 원하는 주소 타입을 정의한 후 우측 하단의 Apply 을 클릭합니다.

원하시는 주석을 달 위치(클래스명, 메소드명)에 마우스를 클릭하신후 단축키 alt+shift+J(알트+쉬프트+제이)를 누르시면 주석이 생성됩니다.

클래스에 넣을 주석 형식을 Types 에 간단하게 정의해서 넣어주시면됩니다.

/**
 * <pre>
 * File : ${file_name}
 * </pre>
 * @history : 
 * ------------------------------------------------------------------
 * 변경일  작성자   변경내용
 * ------------------------------------------------------------------
 * ${date} ${user}  최초작성
 * 
 * ------------------------------------------------------------------
 */ 

또한 임의로 정의된 변수명을 원하는 변수명으로 넣을 경우에는 eclipse.ini 파일을 수정하시면됩니다.

예를 들어 ${user}의 값을 변경하고 싶을 경우 eclipse.ini 파일에 -Duser.name=(원하는계정명) 을 입력하시면 됩니다.

Oct 14, 2013 - Java 에서 현재 리눅스인지 윈도우 환경인지 아는 법

관련 주소 : http://stackoverflow.com/questions/2357758/what-does-system-getpropertyos-name-return-in-latest-windows-oss

String osName = System.getProperty("os.name");
    if (osName.equals("Windows NT") || osName.equals("Windows 2000") || osName.equals("Windows XP")) {
        cmd = new String[3];
        cmd[0] = WINDOWS_NT_2000_COMMAND_1;
        cmd[1] = WINDOWS_NT_2000_COMMAND_2;
        cmd[2] = command;
    } else if (osName.equals("Windows 95") || osName.equals("Windows 98") || osName.equalsIgnoreCase("Windows ME")) {
        cmd = new String[3];
        cmd[0] = WINDOWS_9X_ME_COMMAND_1;
        cmd[1] = WINDOWS_9X_ME_COMMAND_2;
        cmd[2] = command;

조건절을 주어

String shellmkdir = "mkdir -p" + " " + dest;
String shellcp = "cp -rf" + " " + target + " " + dest;
String[] commanddir = { "cmd", "/c", shellmkdir };
String[] commandcp = { "cmd", "/c", shellcp };

String shellmkdir = "mkdir -p" + " " + dest;
String shellcp = "cp -rf" + " " + target + " " + dest;
String[] commanddir = { "/bin/sh", "-c", shellmkdir };
String[] commandcp = { "/bin/sh", "-c", shellcp };

로 분기합니다.

Dec 12, 2012 - Couchbase IP address seems to have changed. Unable to listen on 'ns_1

  1. C:\Program Files\Couchbase\Server\bin 경로로 이동합니다.
  2. C:\Program Files\Couchbase\Server\bin\service_stop.bat 로 서비스를 멈춥니다.
  3. C:\Program Files\Couchbase\Server\bin\service_unregister.bat 로 레지스터를 지웁니다.
  4. C:\Program Files\Couchbase\Server\bin\service_register.bat 를 편집기로 엽니다.
  5. 앞에 내용 중 NS_NAME=ns_1@%IP_ADDR% 이 부분을 NS_NAME=ns_1@127.0.0.1 등으로 바꿉니다. (아무 아이피바꿔도 크게 문제없습니다.)
  6. C:\Program Files\Couchbase\Server\var\lib\couchbase\mnesia 폴더를 지웁니다.
  7. C:\Program Files\Couchbase\Server\bin\service_register.bat 로 레지스터를 재등록합니다.
  8. C:\Program Files\Couchbase\Server\bin\service_start.bat 로 서비스를 시작합니다.
  9. 다시 couchebase 창을 열면 재등록을 해야합니다. 재등록 후에는 저런 경고창이 뜨지 않습니다.

로컬에서 카우치베이스 테스트하다가 에러가 나는 경우에 대한 대응 방법.