어제 오전에 OS X Mavericks DP6으로 업데이트를 했다.
그리고는 회사에서는 IntelliJ를 사용하는데 문제가 없었는데, 퇴근 후 집에와서 MBPR을 부팅 후 IntelliJ를 실행시키니까 그림처럼 MenuBar가 응답이 없었다.
프로젝트를 활성화 시켜도 달랑 Apple과 IntelliJ 메뉴만 표시되고 File, Edit, View 등의 메뉴는 하나도 보이질 않았다. T.T

구글링을 해본 결과 dump 파일을 support@jetbrains.com으로 보내면 대응해준다길래, 되도 않는 영어로 러시아 형하고 밤새 메일을 주고 받았다.
메일을 보내고 자려고 했는데 1분도 안되서 회신이 와서 깜짝 놀랐다.
생각해보니, 체코하고는 시차가 7시간 나니까, 갸들은 이제 퇴근 준비를 할 때였어. ㅋ

아무튼, 결론은 DP6으로 올리고 나서 JDK 버전이 내려가서(?) 발생한 문제였고 JDK 버전을 올려주고 나서 해결됐다.
Apple에서 공식적으로 제공하는 JDK를 설치하면 된다.
Mavericks 정식 버전이 나오면 이런 문제는 해결 되겠지?

스크린샷 2013-08-23 오전 1.07.27

보통의 프로젝트 진행시 Log4j 설정을 properties 파일이나 xml 파일로 설정하여 진행한다.

일단 한 번 지정해 놓으면 상당히 편리하며 프로젝트에 참여하는 모든 개발자들이 동일한 Appender를 이용하여 쉽게 로그를 출력 혹은 파일로 저장하게 된다.

그러나 간단한 테스트 혹은 특정 라이브러리를 작성하여 jar 형태등으로 제공하는 경우에는 이와 같은 로그 설정파일을 작성하기도 귀찮을 수 있고, jar 파일등에 포함하여 배포하는것이 로그 출력에 혼란을 가져올 수 있다.

이럴 경우에는 다음과 같이 자바 소스에서 간단한 설정으로 Log4j 설정을 할 수 있다.

예제는 콘솔 출력일 경우이다.

public class Foo {
    private Logger logger = Logger.getLogger(this.getClass());

    public Foo() {
        if (logger.getAppender("console") == null) {
            // console 이라는 이름을 가진 appender가 없을 경우에 생성.
            // 출력 형태를 지정.
            Layout layout = new PatternLayout("%d [%t] %p - %C{1}.%M(%L) | %m%n");

            // 위의 출력형태를 가지는 Console appender를 생성.
            Appender console = new ConsoleAppender(layout);

            // 나중에 Log4j에 등록된 appender를 구분하기 위한 이름을 지정.
            console.setName("console");

            // 생성된 appender를 Log4j에 지정.
            logger.addAppender(console);
        }
    }

    public void doSomething() {
        logger.debug("로그 메세지를 출력합니다.");
    }
}

위의 소스를 보면, properties, xml 형태로 지정했던 설정키가 눈에 들어올 것이다.

jUnit 테스트에서도 유용하게 쓸 수 있다.

오늘부터 실제 개발에 착수 한다고 한다.
한동안 자바를 안해서, 모르는것 투성이지만 그래도 재미는 있을것 같다.

원래 퇴직금 제때 받았으면 부모님 조금 드리고 노트북을 바꾸려고 했는데...
아... 거기만 생각하면 지겨워 죽겠다. T_T

그리고, 내 입맛에 맞는 블로그를 만들고 싶은 생각도 굴뚝같은데, 잘 안되네.
tumblrwordpress에서 마음에 드는 기능만 모아서 만들어보고 싶다.
완료될 때까지는 티스토리로 만족해야 할 듯.

어플도 구매해야 할 것이 2개 생겼다.

맥에서 개발하기로 마음먹었으니 정품을 구매해줘야겠지.
아... 제길, 나보고 죽으란 얘긴가?
저 수많은 error와 warning을 어쩌란 말이냐!!!

로직변경의 시작

+ Recent posts