Please Enable JavaScript!
Gon[ Enable JavaScript ]

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

프로그래밍 툴/이클립스(Eclipse)
반응형

이클립스(Eclipse) JRebel HotSwap 기능 구현 하기

 

JRebel HotSwap 기능은 자바 프로젝트를 수행하고 있으신 분들은 필수 입니다. 자바 프로그램을 하면서 소스를 수정할 때 마다 다시 빌드해서 배포해야 되는 불편함이 있었습니다. 물론 SVN 을 통해서 서버에 올려 진 파일들을 설정한 시간대로 자동 배포해주는 서버프로그램이 있습니다. 하지만 개인이 이클립스에서 작업할 때는 매번 재구동을 했습니다.

 

1. 라이센스 받기

 

JRebel 을 설치한다고 해서 바로 사용할수 있는 것은 아닙니다. 먼저 라이센스를 받아야 합니다. 물론 기본 기능은 무료입니다. 라이센스를 받기 위해 아래 링크주소를 클릭해서 접속합니다.

https://my.jrebel.com/ 

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

처음 사용하시는 분들은 계정을 만들어야 겠죠. 아래 링크 주소를 클릭해서 계정 생성 페이지로 들어갑니다. 첫 번째 단계에서 메일과 비밀번호를 넣고 두 번째 단계로 넘어갑니다. 두 번째에서 이름과 이메일 주소를 입력한 뒤 하단에 있는 [SIGN UP] 버튼을 클릭하시면 가입이 됩니다.

https://my.jrebel.com/register

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

 

로그인이 된 상태에서 왼쪽에 보시면 [Install And Activate] 라는 메뉴를 볼 수 있습니다. 클릭하시면 오른쪽에 라이센스 코드값이 있는 박스를 볼 수 있습니다. 이 코드값을 이클립스에 설치한 JRebel 플러그인에 집어 넣으면 됩니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

2. 이클립스에 JRebel 라이센스 셋팅하기

 

다음은 이클립스에 JRebel 플러그인을 설치해야 겠죠. 플러그인 설치를 위해 Help > Eclipse Marketplace 메뉴를 클릭해서 팝업창을 띄웁니다. 팝업창에서 Find 란에 JRebel 을 넣고 검색합니다. 검색한 JRebel 항목 오른쪽 하단에 보시면 Install 버튼을 볼 수 있습니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

 

설치하게 되면 자동으로 JRebel Perspective 가 생기게 됩니다. 그리고 Help 메뉴에 보시면 JRebel Configuration, JRebel Activiation 이 새로 생긴것을 알 수 있습니다. 위에서 생성한 라이센스값을 집어넣기 위해 JRebel Configuration 메뉴를 클릭합니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

환경설정 페이지의 첫 번째 탭인 Overview 로 가서 Activate / Update License 를 클릭합니다. 그럼 라이센스를 입력할 수 있는 팝업창이 뜹니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

JRebel 웹페이지로 접속하지 않고 JRebel Activation Details 팝업창에서 회원가입하고 라이센스를 받으셔도 됩니다. 하지만 사이트에서 라이센스를 받아 왔기 때문에 [I already have a license] 탭을 클릭합니다. 옵션 설정 화면에서 Activation code 를 체크하시고 복사한 라이센스 코드를 붙여넣기 하세요.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

라이센스 코드 복사가 제대로 되었다면 아래 그림과 같은 완료 메시지가 뜨게 됩니다. 이제 JRebel 로 설정하시면 제대로 구동이 될겁니다. 이 과정을 거치지 않으면 아무리 설정하셔도 작동하지 않습니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

3. JRebel 프로젝트 추가하기

 

환경설정은 끝났습니다. 이제 프로젝트에 JRebel HowSwap 기능을 구현해 봐야 겠죠. 프로젝트를 선택하고 오른 마우스를 누르게 되면 JRebel > Add JRebel Nature 메뉴를 볼 수 있습니다. 클릭하시면 설정되는 것과 동시에 rebel.xml 파일이 생성됩니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

 

rebel.xml 파일은 컴파일할 폴더위치와 빌드한 클래스 파일의 위치를 지정하게 됩니다. 자동으로 지정되는데 나중에 위치를 바뀌고 싶으시다면 rebel.xml 을 열어서 수정하시면 됩니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

4. Tomcat 서버 설정

 

이번 예제는 웹 어플리케이션 프로젝트에 설정했습니다. 그래서 Tomcat 웹서버 설정도 해야 합니다. 서버 설정페이지로 이동하셔서 Publishing Never publish automatically JRebel Integration Enable JRebel agent 을 체크합니다.

이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기

 

 

이제 서버를 구동하고 소스를 수정해 보세요. 그럼 서버를 재구동하지 않더라도 반영이 될 겁니다. 아티클을 작성하면서 정말 기술이 빠르게 변한다는 것을 뼈저리게 체감하고 있습니다. 기술은 발전하는데 자신이 뒤처져 간다는 위기의식을 나만 느끼는 것일까요?

반응형
Posted by 녹두장군1
,