재시작 없이 수정 반영가능한 서버 개발
들어가며
회사에서 기존에 서버 재시작 없이 수정 사항을 반영하기 위해 자바 스크립트를 사용했다.
톰켓에 auto reload 기능은 논외로 한다. 오버헤드가 심하니 배포에서 사용하기는 무리가 있다.
LG pay 개발을 들어가면서 이번에는 전부 자바로만 개발을 시작하고, 자바로 개발하더라고 수정사항이 바로 반영되도록 서버를 개발하기로 했다.
이를 위해서 몇 가지의 방법을 고민하고 있다.
- Jar 파일을 자바에서 Runtime exec로 실행.. :x:
command 명령어를 사용하는 것은 너무 위험하다.
- maven을 통한 모듈 관리.. :x:
maven을 통해서 관리를 하더라도 결국엔 빌드를 다시 해야하므로 톰캣에 다시 올려야한다.
- 라이브러리 사용…
현재로서는 가장 현실성 있는 것 같다. 핵심적인 비즈니스 로직을 라이브러리로 짠 뒤 해당 라이브러리를 실행하는 방식으로 하고, 후에 수정이 있더라도 라이브러리를 지정하는 xml을 통해 변경된 라이브러리를 사용하는 방식을 생각해봤다.
댓글남기기