[Spring Boot, Mybatis] 문제해결 : Select 해온 값의 VO객체가 null일 때


오늘은 신나는 에러의 날..인 동시에 바로바로 해결을 하는 날!

DB에서 Select해온 VO객체를 확인해보니 null로 들어오더라구요?

 

어?? 이상하다?? 해서 유심히 보니...

 


원인

DB에서는 _(언더바)를 이용해서 컬럼명을 선언했고,

VO 객체에서는 변수를 카멜케이스로 선언을 해서 생기는 문제였습니다.

생각해보니 Mybatis 설정에 _(언더바)를 camelcase로 맵핑해주는 설정을 세팅안해놨더라구요.

 

 

해결

Mybatis 설정 중 map-underscore-to-camel-case 설정 값을 true로 세팅해서 해결했습니다.

mybatis.configuration.map-underscore-to-camel-case=true

다른 해결방법으로는 VO객체의 변수를 DB와 같은 _(언더바) 형식으로 통일시켜주면 됩니다. (반대로 해도 되고..)

 예) Table의 컬럼명이 case_id라면 VO객체의 값을 받을 변수는 카멜케이스(caseId)가 아닌 컬럼명과 동일하게 case_id로 변수명을 통일해주시면 됩니다.

 


뭐 이런 초보자같은 실수만 연발하는지..

아마도 세팅을 한다고는 해도 꼭 몇몇개씩 빼먹고 진행해서 그런 것 같네요.

워낙 세팅보다는 개발에 더 많은 시간을 쓰다보니...

저번에 DB 연동할때 여러 테스트도 진행을 할 걸 그랬네요. (쩝..)

그냥 연동시켜놓고 된다! 하고 끝냈었으니... 이제와서 이런 문제가..

어쨌든 이걸로 이제 RestController에서 DB와 연동되어 받는 값들은 문제 없이 받아지고 있습니다. (아싸)

 

 

버전정보 (v1.0)

 - v1.0 2020.08.06 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com

 


[Spring Boot] 에러해결 : Invalid bound statement (not found)


 - Project.다원의 Ensemble 개발을 진행하면서 나온 문제입니다.

 

사실 어제 삼성의 언팩 행사 틀어놓고 Ensemble 개발을 진행했었는데,

블로그에 글이 안올라온 이유가 딱히 보여드릴만한게 없어서(...) 그랬습니다.. (-_-)...

에러 하나가지고 어제 오늘 잡아먹어버렸네요;; 

 

이번시간에는 해당 에러에 대한 삽질을 하며 결국 어떻게 해당 에러를 해결했는지를 적어볼까합니다.

 


 

해결을 하고보니 진짜 별 문제 아닌데 왜 이리 오래걸렸는지.. (항상 그렇죠 뭐.. 삽질 엄청하다가 해결하면 어.... 아..... 하는.. 그런거 ㅋㅋㅋ - 많은 개발자분들이 공감하지 않을까 싶네요.)

DB연동은 예~~~전에 다끝내놨는데 이제와서 Invalid bound statement (not found): ~~~ 에러가 뜨길래 뭐지? 왜 못찾지? 어디가 문제지? 하면서 열심히 찾아다녔습니다.

 

하지만 열심히 찾아봐도 뭐가 문제인지 모르겠다는 것... (결국 찾아서 해결은 했지만.)

 

원인

저의 경우 DB 연동이랑은 다 문제없이 잘 되었는데, 결국 찾은 문제는 Mapper의 xml단의 id와 interface단의 function명이 달라 생긴 문제였습니다.

당시 function명을 'getAllCode' (공통코드단에서 모든 코드를 가져오는 함수)로 해두었는데 id는 'getAllCodes'로 한 것. (ㅡ..ㅡ 지금 생각해도 s하나 못본거 때문에 삽질한걸 생각하면..)

 

 

해결

function명을 바꾸긴 귀찮아서 (이미 다른쪽에는 다 선언해서 사용중이었..) xml단의 id를 'getAllCode'로 interface와 통일해줌으로써 해결했습니다.

 


눈이 나빠져서 그런가.. (사실 안경써야하는데, 안경이 오래되어 뿌옇게 보여가지고 안쓰게되요. 아.. 안경(블루라이트 차단, 도수있는)값 너무 비쌉니다.ㅠㅠ)

그거 하나를 못 찾아서 몇 시간을 날려먹었네요.

어제 이거 해결하고 자겠다고 새벽 3시쯤 잤는데..

오늘은 시작한지 한시간(...?)걸려 해결했습니다. (하하..)

어찌되었든 끙끙거리다 해결은 되었으니, 또 다음 스탭으로의 개발로 나아갈 수 있을 것 같네요.

 

 

버전정보 (v1.0)

 - v1.0 2020.08.06 배포

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

* Karzin은 항상 공부중입니다. 설명이 틀리거나 잘못된 부분이 있다면 의견내주시는대로 수정하도록 하겠습니다.

 

Karzin

abbeea@naver.com




[자료구조]Java로 Stack 구현해보기 (List 활용)


지난시간에 자료구조 파헤치기를 통해 Stack 구조에 대해서 정리해보았습니다. (페이지로)

 

이번에는 Stack구조를 Java로 만들어 보려합니다. (List 활용)

어렵지 않게 단순히 데이터를 저장할 Stack변수와 Pop 함수 및 Push 함수를 구현해 볼까 합니다.

 

아래는 개발전 설계한 Class-Diagram입니다.

Stack의 Class-Diagram

Class-Diagram 설명

 - stack 변수 : List형식으로 되어있으며, 값을 넣기(push) 위한 공간이라 생각하시면 됩니다.

 - popValues 변수 : 이는 stack변수에서 빠진(pop) 값을 담아두기 위한 공간입니다. (단순히 어떤식으로 빠지나를 확인하기 위한 용도입니다.)

 - push 함수 : String 값을 받아오면 stack 변수에 입력(push) 해줍니다.

 - pop 함수 : stack 변수에서 마지막 값을 꺼냅니다.(pop) 

 - printStack 함수 : push 및 pop 등의 과정을 거쳐 현재 상태를 console창에 print 해줍니다.

 - printPopValue 함수 : pop된 데이터 값을 순서대로 보여줍니다.(popValues 활용)

 

완성 소스 (소스는 github에도 업로드하였습니다. - 링크)

/**
 * Stack 클래스
 * @author karzin
 *
 */
public class Stack {
	
	//Stack 변수 생성 (List)
	private List<String> stack = null;
	
	//Stack 변수에서 pop된 데이터를 저장
	private List<String> popValues = null;
	
	//생성자 - stack을 초기화해줌
	Stack() {
		stack = new ArrayList<String>();
		popValues = new ArrayList<String>();
	}
	
	//stack에 값을 넣음(push)
	public void push(String pushValue) {
		stack.add(pushValue);
	}
	
	//stack에서 값을 뺌(pop)
	public String pop() {
		String popValue = "Stack이 비어있습니다.";
		
		if(stack.size() > 0) {
			popValue = stack.remove(stack.size()-1);
			popValues.add(popValue);
		} else {
			System.err.println(popValue);
		}
		
		return popValue;
	}
	
	//stack 내부에 있는 값을 모두 출력한다.
	public void printStack() {
		int i = 0;
		
		for(String value : stack) {
			if(i < value.length()) {
				i = "| ".length() + value.length() + " |".length();
			}
		}
		
		for(int s = stack.size()-1; s >= 0; s--) {
			int length = "| ".length() + stack.get(s).length() + " |".length();
			length = i-length;
			System.err.print("| "+stack.get(s));
			for(int j = 0; j < length; j++) {
				System.err.print(" ");
			}
			System.err.print(" |");
			System.err.println();
			for(int j = 0; j < i; j++) {
				System.err.print("-");
			}
			System.err.println();
		}
		
		System.err.println();
	}
	
	//popValues 변수에 있는 값을 순서대로 보여줌.
	public void printPopValue() {
		System.out.print("popValues ==> ");
		System.out.println(popValues);
		
		System.out.println();
	}

}

 

테스트해보기 (Main Class 생성 및 실행 -> 소스는 github에도 업로드하였습니다. - 링크)

stack.push("A");
stack.printStack();

stack.push("B");
stack.printStack();

stack.pop();
stack.printPopValue();

stack.push("C");
stack.printStack();

stack.pop();
stack.printPopValue();

stack.pop();
stack.printPopValue();

 

결과

-> Debug 모드로 실행하셔서 한줄 한줄 어떤식으로 바뀌는지 확인해보시면 더욱 이해하기 쉽습니다.

---

졸면서 하느라고 함수도 소스도 많이 적은느낌이네요.

버그같은거 있다면 댓글남겨주시면 최대한 바로 수정하겠습니다.

감사합니다.

 

 

** 그림에 사용된 글자체는 네이버 나눔글꼴의 나눔스퀘어 Bold입니다.

 

버전정보 (v1.1)

 - v1.0 2020.06.18 배포

 - v1.1 2020.06.23 제목 말머리 [자료구조] 추가

 

* 저작권에 위반될 수 있는 컨텐츠(이미지, 동영상 등)나 게시글은 삭제되거나 수정될 수 있습니다.

* 문제의 여지가 될 수 있는 컨텐츠의 경우 댓글 달아 주시면 빠른 시일 내에 조치하도록 하겠습니다.

 

Karzin

abbeea@naver.com






Open JDK 설치

- Java Develop Kit 8 -



올해부터 Oracle JDK의 유료화가 되면서 개인 프로젝트도 그냥 맘편히 Open JDK를 이용하기로 마음을 먹었습니다.


사실 노트북을 포멧을 해서 자바를 설치하려다 보니.. 이왕 포멧한 김에 Open JDK로 하자는 생각이 들었습니다.


그.래.서 설치를 하려고 Open JDK 홈페이지에 접속한것까진 좋은데..


리눅스에서 설치하는 방법만 찾을수 있었고 윈도우용은 보이질 않더라구요. (내가 못찾는 건가..?)


검색을 해보니 윈도우용은 없고, github에 올라와 있는 윈도우용 파일을 이용해야한다는 사실을 알게 되었습니다.

(추후 Open JDK 홈페이지에서 설치하는 방법이 생긴다면 해당 게시글은 다시 업로드 하겠습니다.)


> 리눅스 운영체제에 설치시에는 Open JDK 홈페이지에 있는 Installing 메뉴를 참고하시면 될 것 같습니다. (주소로 이동)


> 윈도우 운영체제에 설치시에는 우측의 github 주소를 이용해주시면 될 것 같습니다. (주소로 이동)

 - 주소로 이동 후 하단으로 스크롤을 해보시면 원하시는 버전의 자바를 내려받으실 수 있습니다.

 - 라이센스는 GPL-2.0입니다. (라이센스에 대한 자세한 내용을 원하신다면 해당 주소(한국어) 혹은 해당 주소(영어)로 이동해주시기 바랍니다.)


* 게시판 중 특성이 중복이 되거나, 애매한 경우 사라질 수 있습니다.

 # 기존 업로드된 게시글에 대해서는 사라진 게시판의 중복된 게시판으로 이동됩니다.

* 저작권에 위반되는 게시글의 경우 수정 혹은 삭제될 수 있습니다.


* Karzin

* abbeea@naver.com



초기화 블록

(initialization block)



오픈소스등 이런저런 코드들을 분석하다보면 꽤나 참신한 코드들을 볼 수 있습니다.


특히 이 언어 저 언어를 사용하는 저로써는 한가지에만 파지를 않다보니 한가지 언어에 대해서 지식이 얕은 편입니다. ㅠㅠ


이번시간에는 제가 최근 봤던 코드 중 초기화 블록(initialization block)에 대해서 설명을 해 볼까 합니다.

(학부시절에도 배웠던것같은데 졸업한지 오랜지라 가물가물하네요.)



소스


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
    class
*/
public class ClassName {
 
    static {
        //class initialization block
    }
 
    {
        //instance initialization block
    }
 
    public static void main(String[] args) {
        //main source
        System.out.println("안녕 세상아!");
    }
}
cs


소스를 살펴보다보면 한번쯤은 이런 소스를 보신적이 있을겁니다.


Class 내부에 있는 static 블록이나, 그냥 블록만 있는 경우.


저의 경우에는 분명 배운거같은데(학부때라던가), 그냥 봤을땐 굉장히 이질감이 느껴지더라구요.

(java이외 다른 언어도 사용이 가능한지는 파악해봐야겠네요.)


상단에 보이는 형태는 전부 초기화 블록(initialization block)이라고 합니다.


초기화 블록은 복잡한 초기화를 할 때 사용하며, 생성자보다 우선 실행됩니다.

(따라서 main 함수 상단에 초기화 블록을 생성했다면 main함수 실행 이전에 실행됩니다.)



초기화 블록은 static {}(블록) 형태와, {}(블록) 형태로 나눠집니다.



* 클래스 초기화 블록(class initialization block)


static {


}


위와 같은 형식을 클래스 초기화 블록(class initialization block)이라고 하며,


클래스 변수의 초기화에 사용이 되며


클래스가 처음 실행될 때 실행이 됩니다. (이후 인스턴스 생성시에는 클래스 초기화는 실행되지 않습니다.)



* 인스턴스 초기화 블록(instance initialization block)


{


}


위와 같은 형식을 인스턴스 초기화 블록(instance initialization block)이라고 하며,


클래스 초기화처럼 인스턴스 변수의 초기화에 사용이 되며


인스턴스가 생성될 때 마다 실행됩니다.




참고


자바에서 static 블록은 무엇을 의미하나요?

(https://hashcode.co.kr/questions/654/%EC%9E%90%EB%B0%94%EC%97%90%EC%84%9C-static-%EB%B8%94%EB%A1%9D%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9D%98%EB%AF%B8%ED%95%98%EB%82%98%EC%9A%94)



'컴퓨터 이야기 > Java' 카테고리의 다른 글

[자료구조]Java로 Stack 구현해보기 (List 활용)  (0) 2020.06.18
Open JDK 설치  (0) 2019.01.13
#2 자바 프로그래밍의 기초  (0) 2017.02.15
#1 Hello World! [java]  (0) 2017.02.02
# Java와 Eclipse 설치하기!  (0) 2017.02.01


#2 자바 프로그래밍 기초

클래스, 함수, 변수에 대해 알아보자!

요즘 자격증 준비한다고 블로그관리가 매우 뜸해졌어요 ㅠㅠ

최대한 틈틈히 하도록 노력해야겠어요 ㅠ


오늘은 2번째인 자바 프로그래밍 기초에서 특히 클래스, 함수, 변수를 알아보고자 합니다!


그 전에 자바가 무엇인지 알아볼 필요가 있긴한데..


자바란.. 인도네시아의 자바(Java)커피는....




자바 : 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(Class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.


- 특징

1. 자바는 간단하다 (Simple)

2. 자바는 객체지향 언어이다 (Object-Oriented)

3. 자바는 보안에 강하다 (Secure)

4. 자바 아키텍처는 중립적이다 (Architecture Neutral)

5. 자바는 이식성이 높다 (Portable)


위에서 조금 어렵게 설명하긴 했지만, 쉽게말해 자바란 객체 지향 프로그래밍 언어이며, 현재 가장 많이 사용중인 프로그래밍 언어라고 생각하시면 될것같습니다.


TIOBE 선정 프로그래밍 언어 점유율 순위 (2017.02.15 기준)

현재(2017.02.15 기준) 16.676%라는 점유율로 2위인 C언어(8.445%)를 2배 더 많은 점유율로 따돌리고 있으며, 흔히 사용중인 스마트폰에서 사용하는 언어 또한 자바라고 생각하시면 되겠습니다.


자바에 관련된 특별한 이야기들은 다음에 기회가 된다면 하는걸로하고 바로 우리가 오늘 배워야 할 클래스, 함수, 변수가 무엇인지 알아보도록 하겠습니다!




클래스 : 객체들을 만들기 위한 형판(template) / 일종의 도면

 - 자바 프로그램은 이런 클래스들의 모임으로 이루어 집니다.


함수 (메소드) :  일정한 동작을 수행하는 코드

 - 함수는 반환형태에 따라 변수와 같이 데이터의 형(type)이 있으며, 함수의 동작이 끝나면 함수를 종료하고, 해당 반환형태에 따라 데이터를 반환하게 됩니다.


변수 : 프로그램이 사용할 데이터를 저장하는 공간

 - 변수 또한 저장할 데이터의 형(type)에 따라서 정수형(byte, short, int, long), 실수형(float, double), 논리형(boolean), 문자형(char) 등으로 나뉘게 됩니다. 데이터 형(자료형)에 대한 추가적인 설명은 추후에 기회가 되면 하도록 하겠습니다.

* 추가적인 자료형의 설명 (link)


앞서 1강에 했던 Hello World!에서 이용했던 소스를 확인해보자면,

public class HelloWorld {

public static void main(String[] args) {

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

}

};



출처: http://karzin.tistory.com/7 [Karzin의 [I Love Computer]]

으아아.. 복붙했는데 출처가..


public class HelloWorld <- 첫번째 줄 이부분이 HelloWorld라는 이름을 가진 클래스를,

public static void main(String[] args) {} <- 두번째 줄 이부분이 main이라는 이름을 가진 함수를,

추가적으로 해당에서는 기본적인 프로그램이기때문에 변수는 없다고 보시면 되겠습니다.

(*참고로 세번째 줄에서 사용한 println 또한 함수<Hello World!를 콘솔창에 찍어내는 함수>입니다. System.out에 들어있는 함수로, 개발자가 이미 만들어져있는 함수를 가져다 사용하는 형식이라고 보시면 되겠습니다.)


만약 해당코드에 변수를 이용하여 프로그램을 만들어보고자 한다면,


public class HelloWorld {

public static void main(String[] args) {

String h = "Hello World!";

System.out.println(h);

}

};


위와 같은 형식이 되겠네요.

String 형의 h라는 변수에 "Hello World!"라는 문자열을 넣어 println함수를 이용하여 h변수에 들어있는 "Hello World!" 문자열을 콘솔창에 찍어내라! 라고 보시면 되겠습니다.




오늘은 자바 프로그래밍에 있어 기본적으로 배워둬야 할 클래스, 함수, 변수에 대해 알아보았습니다.

처음 공부시작하신 분들은 아직 감이 안오셨을수도 있고, 이미 아시는 분은 한번 더 짚고 넘어간다고 생각하시면 될것 같습니다.


개인적으로 공부하면서 틈틈히 만든다고 생각은 하는데 좀처럼 쉽지가 않네요 ㅠㅠ



#1 Hello World!

어서오세요, Java 세상에!

- Console창에 Hello World!가 나오게 해보자. -


역시 프로그래밍언어 첫수업에서 빼먹을 수 없는 Hello World!

어떤 프로그래밍언어든 Hello World는 무조건 들어가는 것 같다. 

(하하. 남들이 한다고해서 하는건 아니고.. 흥미위주에서.. 사실 해야할 것같아서...)


오늘은 저번 시간처럼 어렵지 않게 맛보기형식으로 (물론 설치는 맛보기가 아닐수 있으나..)

진행해보겠습니다.


질문 있으시다면 댓글 달아주시면 최대한 성심성의껏 답글 달겠습니다.





우리는 저번시간 Eclipse를 설치했습니다.

설치된 Eclipse 아이콘을 실행해 봅니다.




실행을 해보면 다음과 같이 런쳐화면이 두둥!

중앙에 보이는 Workspace를 설정해주면 자신이 어느 폴더에 

위치하여 작업을 할지를 결정 할 수 있습니다.



실행된 이클립스 첫 화면에서 상단 메뉴에 File - New - Java Project를 선택해 클릭합니다.

(프로그램을 만들기 위해 가장 먼저 해야할 작업이 바로 프로젝트 생성입니다.

프로젝트를 생성하면 그 프로젝트 안에 우리가 만드는 소스파일부터 모든 내용이

해당 프로젝트 안에 들어가게됩니다.)


위 설명대로 Java Project를 클릭하셨다면 다음과 같은 창이 뜹니다.

자신이 원하는 Project name을 입력해주시면 됩니다.

(현재 Use default location으로 되어있어 처음 설정한 Work Space 그대로 저장이 될겁니다.)


입력이 완료되었다면 Finish를 눌러주세요.

(Next를 눌러도 됩니다. 그경우에는 아래 java class 설정부분을 보시면 되겠습니다.)



Package Explorer에 자신이 입력한대로 프로젝트가 만들어진걸 보실 수 있습니다!



다음은 프로젝트 내에 클래스를 생성합니다.

만든 클래스 상단에 마우스를 올려놓고 오른쪽버튼을 클릭한 후

New - Class 순으로 선택합니다.

(하나의 프로그램을 만들기 위해서는 여럿의 클래스가 모여 완성된다 생각하시면 되겠습니다.

물론, 정말 가볍고 가벼운 프로그램이라면 여럿이 아닐수도 있지만..)



특별히 건들 부분은 없고 중앙에 있는 Name를 입력해줍니다.

저희는 HelloWorld라는 클래스를 생성해보도록 하겠습니다.

그 이후 Finish!



Finish를 누르면 다음과같이 코드가 생성 됩니다.

public class HelloWorld {


};


생성된 코드 중앙에

public static void main(String[] args) {

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

}

를 입력해봅니다.



public class HelloWorld {

public static void main(String[] args) {

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

}

};



소스코드가 완성이 됬다면 상단에 있는 마치 동영상의 재생키와 같은 버튼(Run)을 클릭해 줍니다.



Run버튼을 클릭해주면 다음과 같은 창이 뜨는데,

실행전 파일을 저장하고 실행하겠다는 창이므로

OK버튼을 클릭해줍니다.



소스코드가 정상적으로 입력되었다면 Console창에 Hello World!가 보일것입니다.




사실, 어제 새벽에 이미지랑은 다 캡쳐해두고 정리는 해뒀는데..


피곤한 나머지 못 올렸....


특별히 문제 없다면 java관련으로 일주일에 2개 내지 3개 게시글 올릴 예정입니다.


해보시다가 안되시는 부분이 있다면 댓글주세요.

같이 공부하는 입장으로 원격제어든 뭐든 도움드리겠습니다.


부족하디 부족한 글 읽어주셔서 감사합니다 ^^



* Windows에 맞춘 설치방법입니다. Linux는 버전에다라 조금씩 다르겠지만 추후 Ubuntu에서 설치하는 방법을 올리도록 하겠습니다.^^&b


#. Java 다운로드 링크


#. Eclipse 다운로드 링크


1. Java 다운로드 링크를 타고 들어가 중앙의 JDK글 밑 Download 버튼을 클릭합니다.

2. 자신의 PC버전에 맞게(64bit / 32bit) 최신 Develop Kit 파일을 다운로드합니다.


 >> PC의 버전은 바탕화면 혹은 탐색기에 있는 내PC아이콘에서 오른쪽 버튼클릭-> 속성에 들어가면 시스템종류 : __비트 운영체제 라고 있을겁니다. __비트가 위의 x86 or x64가 되겠습니다.


3. 다운로드한 파일을 설치합니다. 

   - 설치는 다음클릭하시면서 천천히 하시면 다 아실거라 생각해서 이미지는 생략하겠습니다.


4. 다음으로 Eclipse를 설치하기 위해 상단 Eclipse 다운로드 링크를 타고 들어가 Get Eclipse Neon 하단의 Download 버튼을 클릭합니다.


5. 이동된 페이지에서 중앙에 보이는 Download버튼을 한번 더 클릭합니다.


6. 이클립스같은경우엔 설치방법이 자바와는 살짝 달라 헷갈릴 수 있겠으나, 실행파일을 실행시키고, 2번째 보이는 Eclipse IDE for Java EE Developers를 클릭하여 설치하시면 되겠습니다. (클릭 이후 나오는 INSTALL버튼을 통해 설치하면 됩니다.)



사실 설치에 있어서는 특별히 어려운부분이 없습니다. 만약 막히는 부분이 있으시다거나 하는 부분이 있다면 댓글로 남겨주시면 한번 더 정리하여 올리도록 하겠습니다.

+ Recent posts