반응형

제가 Java를 처음 시작할때는 eclipse가 아닌 EditPlus라는 편집기를 이용해서 Java개발을 한적도 있습니다. 

그런데, 요즘은 eclipse가 없으면 작업을 못합니다. 

저는 순수 eclipse도 사용하지만, 지난 글에서 이야기한 전자정부 프레임워크 개발 툴을 주로 사용 합니다. 

자바/Java 전자정부 표준프레임워크 개발환경 설치 및 실행하기 https://talkit.tistory.com/685

그래서 저 위에 있는 화면도 전자정부 프레임워크를 실행한 화면입니다.  ^^

오늘은 maven 프로젝트만 만들고 Hello World 만 찍어 보고 끝낼 생각 입니다. ^^

File >> New >> Maven Project 를 실행 하십시오

여기서는 Create a simple project(skip archetype selection)을 선택하고 Next를 누릅니다. 

위와 같이 Gropup 아이디는 가지고 있는 도메인이 있으시면 꺼꾸로 적으시고 ^^ 아니면 임의로 만드시면 됩니다. 

저는 일단 블로그 주소를 꺼꾸로 만들었습니다. ^^

Finish 를 클릭하시면 프로젝트가 생성 됩니다. 

위와 같이 나오면 잘 생성이 된 것입니다. 

JDK가 무쟈게 낮은 버전으로 제가 설정 했네요 ^^ 저건 다시 다음에 설정하고 일단 지금은 간단하게 Hello World만 찍을 꺼여서 실제 Maven 프로젝트의 중요 파일인 pom.xml 만 한번 살펴 보겠습니다. 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.tistory.talkit</groupId>
  <artifactId>HelloWorld</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>

위와 비슷하게 나와 있으면 잘 된 것입니다. ^^

왼쪽에 src/main/java를 클릭하시고 오른쪽 마우스 클릭하셔서 New 선택하시고, Package를 선택하심시오.

그리고 위와 같이 화면이 뜨면 저처럼 저렇게 입력하셔도 되고 본인의 고유 패키지를 입력하십시오.

이렇게 변경 되었을 꺼구요. 저기다가 Java 프로그램을 하나 만들겠습니다. 

여기서는 프로그램이 아니고 Class 입니다. 

패키지를 클릭하고 오른쪽 마우스 누르고, New 누르고, Class를 선택하십시오.

Class 명령은 HelloWorld로 했구요. 나머지는 그대로 두시고, public static void main(String[] args)를 체크하고, Finsih를 누릅니다. 

그러면 위와 같이 나올껍니다. 

저기 중간에 있는 코드 창에다가 우리가 작업하려고 하는 코드를 넣으면 됩니다. 

// TODO Auto-generated method stub

위 코드를 지우시고, 아래 코드로 변경해 보십시오.

		System.out.println("Hello World!!");

위 코드만 넣으시면 됩니다. 

패키지가 다를 수도 있지만, Full Code는 아래와 같습니다. 

package com.tistory.talkit;

public class HelloWorld {

	public static void main(String[] args) {
		
		System.out.println("Hello World!!");

	}

}

저걸 복사하시고 package 부분만 변경해주셔도 됩니다. ^^

그럼 이제 실행해보겠습니다. 

HelloWorld.java를 클릭하시고 오른쪽 마우스를 누른다음에 Run As >> Java Application 순으로 실행하시면 됩니다. 

하단의 콘솔창에 저희가 출력한 Hello World!! 가 출력 되었습니다. ^^

일단 이번에는 여기까지 하고, 다음에는 pom.xml에 필요한 라이버러리를 추가하고 패포를 위한 설정을 하는 등의 과정을 보여 드리겠습니다. 

감사합니다. 

 

반응형
반응형
요즘 지속적인 통합 이란 주제에 대해 관심이 많아서

여러가지 글들을 읽고 있습니다.

우선, 최재훈님이 작년 내두룩 마소에 연재 하신

"실전 지속적인 통합"

이라는 글

위 글을 통해서 지속적인 통합이라는 주제를 알았습니다. ^^;;

우선 개발자들끼리 통합버전관리인 SVN은 옛날 부터 관심이 많아서

글도 쓰고 실제로 프로젝트에서 몇번 사용도 해봤습니다.

그런데, 다른 분들은 어떤지 모르겠지만, 저글에서 이야기 한 부분중에

소스코드만을 저는 저장소(Repositories)에 저장하고 공유할 목적으로 사용했습니다.

그런데, 이 글에서는

IDE(너무 클것은 말고 ^^), 통합 컴파일 툴, 개발자들끼리의 설정들을 함께 저장소에 저장하라고 되어 있었습니다.

읽고 나니 상당히 공감이 가는 이야기였습니다.

그리고, 지속적인 컴파일에 대해서 이야기하고 있습니다.

그런데 저 글에서 이야기는 윈도우즈 어플리케이션이어서 ^^;;

저는 주로 웹 프로젝트를 하고, PHP로 주로 밥을 먹고 살기 때문에 컴파일이란 개념이 없습니다. ^^;;

그런데 문제가, 요즘 자바로 프로젝트를 진행하고 있습니다. 개발자는 아니고  PM 역할인데 가끔 개발도 합니다. ^^;;

거기서 지금 밑에 개발자가 매일 밤에 돌아가면서 컴파일한것을 tomcat  서버에 디플로이 하고 있습니다.

그래서 이번에  maven이라는 툴을 도입할 계획입니다. ^^;;

그리고, 지속적통합의 다음 주제로 TDD(테스트 주도 개발방법, test driven development)를 이야기 하고 있습니다.

거기서는 UnitTest ++ 라는 라이버러리에 대해서 이야기 하고 있습니다..

지금까지 읽은 부분은 여기 까지 입니다. ^^;;

그래서, 저도 다음 사업이나 프로젝트를 할때 테스트 주도 개발방법을 도입하려고

phpunit이라는 것을 구해놓았고 여러 문서를 참고 하고 있습니다. ^^;;

열심히 공부한번 해봐야겠습니다.

이번 프로젝트에서 JAVA에 JUnit를 도입하고 싶지만 ^^;;

개발자와 함께 차근 차근 ^^;; 해볼 생각입니다. ^^;;

지금까지 지속적인 통합에 관한 두서 없는 글이었습니다. ^^;;




반응형

+ Recent posts