그레들로 프로젝트의 테스트를 실행할때마다
테스트에서 사용하는 자원파일을 찾을 수 없다고 나오길래

왜 못찾는 것이냐?

라고 무시하고(?) 넘어간지 3개월여만에...
그레들 문서(https://docs.gradle.org/current/userguide/java_plugin.html)를 보면서 확인한지 30여분만에 문제를 발견.

src/test/resource

...

src/test/resources

였어야 했는데 말이지...!!! 크앙!!
결함이 발생하던 테스트들 수정하고 정상동작하는 것 확인.

그런데 말입니다.
왜 유닛테스트는 통과되었던거지??


다른 사람들과 협업을 하게 되면서 조금씩 느끼는 점들이 있다.

서로의 코드가 서로에게 영향을 끼치게 되는 상황들 속에서,
서로를 위해 해야할 행동들을 익히게 된다.
20090216_MWC2009_LGE-MS스마트폰공동개발계약체결-
20090216_MWC2009_LGE-MS스마트폰공동개발계약체결- by LGEPR 저작자 표시


각자 만든 메소드들을 참조해서 사용해야하는 경우,
누군가가 수정하거나 추가한 환경설정 파일에 의해서 문제가 생기는 경우등 

SVN에서 소스들을 update 받고 테스트를 실행할 때,
이전에 발생하지 않던 부분들에서 무더기로 올라오는 errors 를
보면서 흠칫하게 된다. 

그리고 찬찬히 그 문제를 들여다보면,
각자 만든 메소드들을 참조해서 사용해야하는 경우,
누군가가 수정하거나 추가한 환경설정 파일에 의해서 문제가 생기는 경우 등
 
사소한 부분에서 생긴 문제라는 것을 확인할 수가 있다.

나는 그러지 말아야지.

소스 update 후 Test,
Test Pass 후 Commit의 생활화
이 작업을 하기 위해 필요한 사전 준비
1. javaFX SDK 설치하기 : http://java.ihoney.pe.kr/34
2. 넷빈 설치하기 : http://java.ihoney.pe.kr/35
3. javafx.com 에서 넷빈용 플러그인 설치하기 : http://www.javafx.com/downloads/windows.jsp
 - 현재는 윈도우와 맥 용만 제공되고 있습니다. ㅡㅅ-)>



이클립스도 그렇지만, 넷빈도 Procject를 생성해야지 fx파일을 생성해서 실행해 볼 수가 있습니다. file -> new Procject 클릭하세요. ^^
간단하게 프로젝트명을 입력하고 Finish를 누릅니다. ^^
Create Main File을 생성하시면, 다음과 같이 기본 fx가 생성되어 나타납니다.

/*
 * Main.fx
 *
 * Created on 2009. 5. 24, 오후 10:19:36
 */

package javafxapplicationproject;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;

/**
 * @author Honeymon
 */

Stage {
    title: "Application title"
    width: 250
    height: 80
    scene: Scene {
        content: Text {
            font : Font {
                size : 16
            }
            x: 10, y: 30
            content: "Application content"
        }
    }
}
위의 코드를 JavaFX에서 실행하면 아래처럼, 웹브라우저에 Application content 라는 내용이 나타납니다. 마치 프로그래밍 언어의 'Hello, World'와 같다고 할 수 있겠죠. ㅡㅅ-);; 이렇게 하니까 성의가 없어보이는군요!!! Hello, world로 해줘도 되었는데... 그냥 썼으니... 이 귀차니즘이란!!!

자, 이번에는 동그라미를 그려보도록 하겠습니다. ^^
/*
 * Main.fx
 *
 * Created on 2009. 5. 24, 오후 10:19:36
 */

package javafxapplicationproject;

import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.shape.Circle;
import javafx.scene.paint.Color;

/**
 * @author Honeymon
 */

Stage {
    title: "Application title"
    width: 250
    height: 80
    scene: Scene {
            content: Circle {
        centerX: 100, centerY: 100
        radius: 40
        fill: Color.YELLOW
    }

    }
}
참 쉽죠잉~~?? ㅡㅅ-);; 기본 예제는 사용하는 방법을 알려주기 때문에 쉽지요. 거기서 응용을 들어가면... OTL...
이제 자바스크립트를 열심히 배워줘야겠습니다. 훗~~ 모두들 ^^ 즐거운 한주 보내세요.

+ Recent posts