본문 바로가기

웹개발/플러그인 (Eclispse)

[이클립스 플러그인]서버 재기동 없이 자바 파일 변경 내역 반영_jRebel


이클립스에서 웹 프로젝트 개발 시 자바 파일을 변경하는 경우 서버를 재시작 해줘야 변경한 내용이 반영되는데요.

서버 재기동 하는데 소비되는 시간이 생각보다 많습니다.

이럴 때 사용할 수 있는 jRebel 이라는 이클립스 플러그인 사용법을 소개해드리겠습니다.


jRebel을 사용하시면 자바 파일을 변경해도 서버 재기동 없이 실시간으로 변경사항이 반영됩니다.


※ 설치 후 라이센스 키를 발급받는데 페이스북 또는 트위터 계정이 필요합니다.


우선 이클립스를 플러그인을 받기 위해 마켓을 띄웁니다.


마켓에서 jRebel로 검색 후 install 합니다.


기본 설정 그대로 confirm 합니다.


약관 동의 후 finish 합니다.


설치가 완료 되면 이클립스를 재시작합니다.




여기까지 jRebel 플러그인 설치가 완료되었구요.


설치 이후에 라이센스 키를 발급 받고 등록 시키는 절차가 있습니다.

체험판 라이센스 키를 받아서 30일동안 이용하는 방법이 있고 페이스북이나 트위터 계정과 연동해서 개인용 무료 라이센스를 받아서 기간 제한 없이 사용하는 방법이 있습니다.

이번 가이드에서는 기간제한 없이 라이센스 사용하는 절차로 진행하겠습니다.


라이센스 키를 발급받으러 아래 사이트로 접속합니다.


우측 상단의 페이스북이나 트위터 로그인 버튼을 클릭하여 소셜 계정으로 로그인합니다.

( 계정을 만드셔야 하는분은 트위터 계정을 만드는 절차가 페이스북보다 덜 번거로우니 참고하세요. )



앱 인증 버튼을 클릭합니다.


사용자 정보를 모두 입력 합니다. 

이메일은 인증에 사용되므로 사용하시는 이메일을 적어주시면 됩니다. 



입력한 이메일 주소로 인증 메일이 전송 되었습니다.


메일을 열어서 중간에 인증 링크를 클릭합니다.


인증 링크를 클릭해서 넘어온 페이지에서 하단 subscribe 버튼을 클릭합니다.


하단 subscribe 버튼을 한번 더 클릭합니다.


등록 마지막 단계로 휴대폰 번호와 지역 우편번호를 입력합니다. 

( 임의로 적어주셔도 무방합니다. )

소셜 연동 등록이 완료되었습니다.


좌측의 Install and Activate 탭을 클릭하면 상단에 발급된 라이센스 키를 확인할 수 있습니다.

라이센스 키 전체를 복사합니다.


이클립스로 돌아와서 help -> jrebel -> activation 메뉴를 엽니다.


인증 키 입력 창이 나오면 복사했던 인증 키를 붙여넣고 하단 change license 버튼을 클릭합니다.


아래와 같이 activated 메시지가 뜨면 인증 성공입니다.

X 버튼을 눌러 창을 닫습니다.




라이센스 등록까지 되었고 이제 실제로 서버에 프로젝트를 올리고 자바파일을 변경해보면서 실시간으로 변경사항이 반영되는지 확인해 보겠습니다.


톰캣에 본인이 사용하시는 웹 프로젝트를 추가합니다.



이클립스 우측 상단의 Perspective 추가 버튼을 클릭 하고 jRebel Configuration 을 선택하여 추가합니다.


우측 상단에 추가된 jRebel Configuration 을 클릭하고 Projects 탭을 선택합니다.

Projects 목록에 현재 추가한 프로젝트가 표시 되고 우측으로 체크 박스가 2개 보이는데 왼쪽 체크 박스를 체크합니다.

이제 jRebel을 사용할 준비가 완료 되었습니다.

톰캣 서버를 시작하고 아래와 같은 메시지가 콘솔창에 출력되면 jRebel이 정상 동작중인 상태입니다. 



자바파일을 수정하며 jRebel이 잘 동작하는지 테스트 해보겠습니다.

아래와 같이 자바 컨트롤러 파일에 system.out 문구를 추가하고 저장해 보겠습니다.


변경한 부분이 반영되는지 확인하기 위해 위에서 변경한 컨트롤러 매핑(main.do)을 브라우저로 요청해봅니다.  


서버를 재기동 하지 않은 상태로 콘솔창을 클릭해서 추가한 메시지가 표시되는지 확인합니다. 


이제 자바파일 변경후에 서버 재기동 없이 바로 확인하시면 됩니다.