과학연구

Struts와 MyBatis를 리용한 웨브응용프로그람의 개발

 2017.12.29.

위대한 령도자 김정일동지께서는 다음과 같이 교시하시였다.

《정보산업시대의 요구에 맞게 공장관리를 과학화, 현대화하는데서 중요한것은 종합적인 콤퓨터화를 실현하여 모든 생산공정들을 콤퓨터를 통하여 장악지휘하는것입니다.》 (김정일선집》 증보판 제21권 246페지)

현재 국내의 기관, 기업소들의 통합경영정보체계는 일반적으로 웨브응용프로그람으로 개발되여 리용되고있다. 웨브응용프로그람개발에 흐레임워크를 리용하면 체계의 개발속도와 이식성을 높이고 작업효률을 높일수 있다. 웨브응용프로그람개발을 위한 많은 흐레임워크들이 개발리용되고있는데 Struts와 MyBatis는 그중에서도 경량급흐레임워크로서 MVC패턴구조에 맞게 전용화되여있고 구성과 리용 및 확장이 쉬운 우점이 있다.

김일성종합대학 정보과학대학에서는 웨브응용프로그람을 개발할 때 Struts와 MyBatis를 리용하기 위한 연구사업을 진행하였다.

웨브응용프로그람의 MVC패턴구조에서 Model은 MyBatis로 실현하고 Controller는 Struts로 실현하였다.

의뢰기로부터의 요청을 접수한 Struts는 해당한 Action을 실행시킨다. 요청에 대한 처리가 자료기지와 련관되여있으면 Action은 MyBatis의 Service객체를 호출하여 자료기지에 대한 질문처리를 수행한다.

MyBatis를 구성하는 부분품들은 Service, Mapper, Bean객체들과 SQL질문사영을 위한 xml구성화일들이다.

MyBatis는 자료기지봉사기에 질문을 보내고 그 처리결과를 JavaBean으로 넘겨받는다. MyBatis로부터 넘겨받은 JavaBean들을 의뢰기에 전송할 때 JSON형식으로 전송하기 위해 Struts구성화일에서 Action의 ResultType를 JSON으로 설정한다. 이것은 의뢰기와의 비동기자료통신을 위한것이다.

MVC패턴에 맞게 Struts와 MyBatis흐레임워크의 역할을 결정하고 부분품계층구조를 합리적으로 설계하여 두 흐레임워크를 결함함으로써 웨브응용프로그람개발에서 프로젝트의 관리와 유지보수의 효과성을 높이였으며 체계의 경량화를 실현하고 부분품과 자원들에 대한 재리용성과 이식성, 확장성을 높이였다.