본문 바로가기
IT개발

[WebSquare5] 웹스퀘어 프로젝트 구조 및 기본세팅

by 팀모 2023. 11. 23.

1. WebSquare home세팅

    웹스퀘어 home세팅하는 방법엔 여러가지가 있는데 대표적인 예시 3가지를 설명해보도록 하겠습니다.

   1) WAS VM arguments에 웹스퀘어 home 세팅

-DWEBSQUARE_HOME="C:\WEBSQUARE_DEV_PACK_SP5\workspace\WRM\websquare_home"

   2) web.xml에 웹스퀘어 home세팅

      web.xml에 servlet에 <init-param>속에 넣어주는 방법입니다.

<servlet>
     <servlet-name>websquareDispatcher</servlet-name>
     <servlet-class>websquare.http.DefaultRequestDispatcher</servlet-class>
    <init-param>
        <param-name>WEBSQUARE_HOME</param-name>
        <param-value>C:\A_teammoca_repository\eclipse_20231025\mocaerp2024\websquare_home</param-value>
    </init-param>
</servlet>

   3) SpringBoot프레임워크기반에서 home 세팅

@Bean
public ServletRegistrationBean<javax.servlet.Servlet> websquareDispatcher() {
      ServletRegistrationBean<javax.servlet.Servlet> reg = new ServletRegistrationBean<javax.servlet.Servlet>();
      reg.setServlet(new websquare.http.DefaultRequestDispatcher());
      reg.addUrlMappings("*.wq"); 
      reg.addInitParameter("WEBSQUARE_HOME","C:\\A_teammoca_repository\\eclipse_20231025\\mocaerp2024\\websquare_home");
      return reg;
}

 

2. websquare_home 폴더역할

websquare_home은 websquare.xml과 license파일을 확인하는 곳입니다.

1) websquare.xml

a. <upload> 파일업로드 설정

  • <baseDir> : 파일업로드 디렉토리
  • <deniedExtension> : 업로드하면 안되는 확장자 세팅
  • <fileDefiner> : 업로드되는 파일명과 파일경로를 변경할 때 사용하는 클래스 지정
    <fileDefiner value="com.inswave.wrm.util.FileUploadDefinerImpl" />

 b. <imgUpload> : ckeditor에서 사용되는 이미지업로드 설정
 c. <log> : 웹스퀘어 log 경로 지정
※웹스퀘어 세팅시 a,b,c의 각각 경로의 접근권한부여를 반드시 확인해야 한다. (가급적 775권장)

2) license  웹스퀘어 라이센스

WAS 실행시 확인가능합니다.
License Type: 라이센스타입
Expiration : 라이센스기간

3. 웹스퀘어 프로젝트 디렉토리 구성

 1) /WebContent/_wpack_

_wpack_ 디렉토리

WS5_SP5 이상부터 이용가능하며,기존 웹스퀘어 화면파일(.xml)형태를 .js로 자동 변환하여 화면상에 빠른 속도로 사용 가능합니다.
_wpack_ 디렉토리 구조는 WebContent디렉토리 아래에 .xml이 포함된 폴더는 똑같이 생성됩니다.
만약 _wpack_폴더가 생성이 안될 경우 Project - Rebuild Websquare Project 실행시켜줍니다.


 나) /WebContent/websquare

웹스퀘어에서 사용되는 모든 정적리소스들이 관리되는 디렉토리입니다.(image, css, js, config.xml)
websquare.jar와 함께 엔진의 일부분이라고 생각하시면 됩니다.

websquare 디렉토리

 다) websquare.jar와 기타 라이브러리 10여개정도


4. web.xml에 웹스퀘어 세팅 (servlet 설정)

web.xml파일에서는 기본적으로 servlet 설정을 확인해주시면 됩니다.

만약 web.xml에 websquare_home설정이 들어간다면 <servlet>아래에 <init-param>으로 설정이 더 들어가지게 됩니다.

*1번의 2)web.xml에 웹스퀘어 home세팅 참고

경로 : /WebContent/WEB-INF/web.xml

 

5.웹스퀘어 엔진 버전확인

끝으로 웹스퀘어 화면상에서 웹스퀘어 엔진정보를 확인해보고자 한다면 아래와 같이 실행해보시면 됩니다.

엔진버전 확인하는 방법 : 화면 마우스 우클릭 + Version 정보

화면 마우스 우클릭 + Version 정보
엔진확인

 

다음 포스팅에서는 SpringBoot환경에 실제로 웹스퀘어환경을 세팅해보는 방법을 포스팅해보겠습니다.