WebSquare, IntelliJ 연동 시켜보기 - 1

msus_xxvii·2025년 11월 12일

DailyLog

목록 보기
4/37
post-thumbnail

DailyLog로 웹스퀘어를 학습하면서 미리 백엔드에 간단하게 구현한 CRUD를 WebSquare와 IntelliJ를 이용한 Spring Boot 서버와 연결시켜보려고 한다.

그 덕분에 영상과 개발 가이드를 정독하고 있는 중이다.
(ChatGPT 플러스도 결제해놓길 잘 했다고 생각이 든다)

지금 내가 구성하려는 MySQL ↔ Spring ↔ WebSquare 아키텍처가 정석적인 “권장형 구조”이다.


여태까지 나눈 대화를 기반으로 한 GPT의 요약

✅ 문서의 핵심 요약 (기술 관점에서)

1️⃣ “HTTP Protocol 기반의 통신 방식 준수”

  • WebSquare는 브라우저 환경에서 동작하므로,
    HTTP/HTTPS 프로토콜 기반의 Text Data 통신을 표준으로 사용한다.
  • 즉, Spring Boot REST API처럼 GET / POST / PUT / DELETE 방식의 REST 엔드포인트와 100% 호환된다.

→ ✅ Spring Boot Controller와의 통신이 완벽히 정식 지원 대상이다.


2️⃣ “표준 데이터 구조(XML, JSON, Plain Text, Key/Value)” 지원

  • WebSquare의 submission$p.ajax()
    JSON, XML, Form Data 등 모든 표준 MIME 타입(application/json, application/xml, application/x-www-form-urlencoded)을 지원한다.
  • 특히 Spring Boot가 반환하는 JSON (List / DTO) 응답을 그대로 파싱 가능하다.

→ ✅ @RestController → ResponseEntity<List<DailyLog>> 구조 그대로 사용 가능.


3️⃣ “웹스퀘어는 강제 포맷이 없다 (Well-Formed XML만 충족 시 자유)”

  • WebSquare는 XML 화면 기반이지만,
    데이터 통신은 XML에 한정되지 않음.
    JSON을 선호하면 mediatype="application/json"으로 지정하면 된다.

→ ✅ XML 구조 안에서 JSON 데이터 요청/응답이 가능.
예:

<xf:submission id="sub1" method="get" action="http://localhost:9000/api/logs"
               ref="data:dsLogs" target="dsLogs"
               mediatype="application/json" mode="asynchronous" />

4️⃣ “서버는 J2EE 기반 Web Application Framework”

  • 이 문장은 핵심이다.
    WebSquare가 원래 설계된 대상은 Spring Framework / Spring Boot 기반 WAS다.
    즉, 네가 쓰는 Spring Boot 백엔드는
    WebSquare가 표준 통신 대상으로 가정하고 있는 환경이다.

→ ✅ IntelliJ의 Spring Boot 백엔드와 완벽 호환됨.


5️⃣ “Submission을 통해 데이터 교환 가능”

  • 문서의 마지막 줄:

    “… Web Application Server에서 Web Application Framework를 구성하여 WebSquare의 통신객체(Submission)와 표준 포맷의 데이터를 교환하는 방식이 될 수 있습니다.”

    ⇒ 이게 바로 지금 네가 하려는 구조:

    WebSquare (submission)
        ↓↑ HTTP/JSON
    Spring Boot (Controller, JPA)
        ↓↑
    MySQL (Entity)

✅ 해석 정리

문서 구절기술적 의미네 아키텍처 대응
“HTTP Protocol 기반 통신”REST 방식 사용 가능Spring Boot API 호출
“Text Data 구조(XML/JSON)”JSON 응답 파싱 지원Spring → JSON → WebSquare
“Web Application Framework”Spring/J2EE 서버 호환IntelliJ + Spring Boot
“Submission으로 교환”공식 통신 객체<xf:submission>로 연결

✅ 결론

WebSquare 공식 가이드에 따르면
네가 설계한 MySQL ↔ Spring Boot ↔ WebSquare (submission 통신) 구조는
“권장 아키텍처”이자 “표준 준수형 통신 방식”이다.

즉, 지금의 설계는 WebSquare 내부 엔진의 제약을 피하면서도
가이드에 명시된 HTTP 기반 표준 연계 구조 그대로 사용하고 있다.


더 공부해봐야겠지만 어느 정도 감이 오는 거 같다.

내일은 전자정부프레임워크 연동 방식과 SpringBoot Jackson 연동 방식 가이드를 더 읽어봐야겠다.

0개의 댓글