이클립스(Eclipse) JRebel 의 HotSwap 기능 구현 하기 |
JRebel 의 HotSwap 기능은 자바 프로젝트를 수행하고 있으신 분들은 필수 입니다. 자바 프로그램을 하면서 소스를 수정할 때 마다 다시 빌드해서 배포해야 되는 불편함이 있었습니다. 물론 SVN 을 통해서 서버에 올려 진 파일들을 설정한 시간대로 자동 배포해주는 서버프로그램이 있습니다. 하지만 개인이 이클립스에서 작업할 때는 매번 재구동을 했습니다.
1. 라이센스 받기 |
▼ JRebel 을 설치한다고 해서 바로 사용할수 있는 것은 아닙니다. 먼저 라이센스를 받아야 합니다. 물론 기본 기능은 무료입니다. 라이센스를 받기 위해 아래 링크주소를 클릭해서 접속합니다.
▼ 처음 사용하시는 분들은 계정을 만들어야 겠죠. 아래 링크 주소를 클릭해서 계정 생성 페이지로 들어갑니다. 첫 번째 단계에서 메일과 비밀번호를 넣고 두 번째 단계로 넘어갑니다. 두 번째에서 이름과 이메일 주소를 입력한 뒤 하단에 있는 [SIGN UP] 버튼을 클릭하시면 가입이 됩니다.
https://my.jrebel.com/register
▼ 로그인이 된 상태에서 왼쪽에 보시면 [Install And Activate] 라는 메뉴를 볼 수 있습니다. 클릭하시면 오른쪽에 라이센스 코드값이 있는 박스를 볼 수 있습니다. 이 코드값을 이클립스에 설치한 JRebel 플러그인에 집어 넣으면 됩니다.
2. 이클립스에 JRebel 라이센스 셋팅하기 |
▼ 다음은 이클립스에 JRebel 플러그인을 설치해야 겠죠. 플러그인 설치를 위해 Help > Eclipse Marketplace 메뉴를 클릭해서 팝업창을 띄웁니다. 팝업창에서 Find 란에 JRebel 을 넣고 검색합니다. 검색한 JRebel 항목 오른쪽 하단에 보시면 Install 버튼을 볼 수 있습니다.
▼ 설치하게 되면 자동으로 JRebel Perspective 가 생기게 됩니다. 그리고 Help 메뉴에 보시면 JRebel Configuration, JRebel Activiation 이 새로 생긴것을 알 수 있습니다. 위에서 생성한 라이센스값을 집어넣기 위해 JRebel Configuration 메뉴를 클릭합니다.
▼ 환경설정 페이지의 첫 번째 탭인 Overview 로 가서 Activate / Update License 를 클릭합니다. 그럼 라이센스를 입력할 수 있는 팝업창이 뜹니다.
▼ JRebel 웹페이지로 접속하지 않고 JRebel Activation Details 팝업창에서 회원가입하고 라이센스를 받으셔도 됩니다. 하지만 사이트에서 라이센스를 받아 왔기 때문에 [I already have a license] 탭을 클릭합니다. 옵션 설정 화면에서 Activation code 를 체크하시고 복사한 라이센스 코드를 붙여넣기 하세요.
▼ 라이센스 코드 복사가 제대로 되었다면 아래 그림과 같은 완료 메시지가 뜨게 됩니다. 이제 JRebel 로 설정하시면 제대로 구동이 될겁니다. 이 과정을 거치지 않으면 아무리 설정하셔도 작동하지 않습니다.
3. JRebel 프로젝트 추가하기 |
▼ 환경설정은 끝났습니다. 이제 프로젝트에 JRebel 의 HowSwap 기능을 구현해 봐야 겠죠. 프로젝트를 선택하고 오른 마우스를 누르게 되면 JRebel > Add JRebel Nature 메뉴를 볼 수 있습니다. 클릭하시면 설정되는 것과 동시에 rebel.xml 파일이 생성됩니다.
▼ rebel.xml 파일은 컴파일할 폴더위치와 빌드한 클래스 파일의 위치를 지정하게 됩니다. 자동으로 지정되는데 나중에 위치를 바뀌고 싶으시다면 rebel.xml 을 열어서 수정하시면 됩니다.
4. Tomcat 서버 설정 |
▼ 이번 예제는 웹 어플리케이션 프로젝트에 설정했습니다. 그래서 Tomcat 웹서버 설정도 해야 합니다. 서버 설정페이지로 이동하셔서 Publishing 에 Never publish automatically과 JRebel Integration 에 Enable JRebel agent 을 체크합니다.
▼ 이제 서버를 구동하고 소스를 수정해 보세요. 그럼 서버를 재구동하지 않더라도 반영이 될 겁니다. 아티클을 작성하면서 정말 기술이 빠르게 변한다는 것을 뼈저리게 체감하고 있습니다. 기술은 발전하는데 자신이 뒤처져 간다는 위기의식을 나만 느끼는 것일까요?
'프로그래밍 툴 > 이클립스(Eclipse)' 카테고리의 다른 글
이클립스 Java Project 를 Dynamic Web Project 로 변환해서 실행하는 방법 2부 (3) | 2020.04.26 |
---|---|
이클립스(Eclipse) 동작 속도를 올릴수 있는 플러그인 Optimizer for Eclipse (0) | 2020.03.22 |
소스코드 .svn 디렉토리 한번에 삭제하는 방법 (0) | 2020.02.21 |
이클립스(Eclipse) 자바스크립트 실행 환경 만들기, 웹 프로젝트 생성방법 (0) | 2020.02.21 |
이클립스 Eclipse IDE 버전에 NodeJS 개발 환경 만드는 방법 (0) | 2019.12.16 |
이클립스(Eclipse) JQuery 개발 시 자동 완성 기능 JSDT 플러그인 사용하기 (7) | 2019.11.22 |
이클립스(Eclipse) 인코딩(Encoding) 파일, 프로젝트별 설정하는 방법 (0) | 2019.11.09 |
이클립스 Eclipse Java was started but returned exit code=13 오류 해결하는 방법 (4) | 2019.07.24 |