일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 개발 #개발자 #코딩 #교육 #삼성 #대기업 #SSAFY #공부 #수업 #커리큘럼 #소개 #지원절차 #지원자격 #코린이 #교육비
- 사라져라 #탈모세포박살 #라이프스타일
- oracle #DB #ORACLE #공부 #쿼리 #query
- 개발 #개발자 #it #도메인 #공부 #ip #org #co #kr #.
- 개발자 #개발 #.net #공부 #코딩 #framework #라이브러리 #아키텍처 #구현 #C# #IT
- 호주 #워홀 #여행 #travel #영주권 #오스트레일리아 #란셀린 #Lancelin #쉐어 #마이닝 #잡 #타일 #TA #영어 #공부 #영어공부 #노래 #일상
- 호주 #워홀 #Australia #워킹홀리데이 #비자 #VISA #준비 #2탄 #자기계발 #발전 #기록 #블로그 #노력 #발전 #인생 #YOLO #다짐
- 개발 #개발자 #ChatGPT #GPT #공부 #IT #인공지능 #AI #ai #코드리뷰 #코딩 #코드개선 #글쓰기 #챗봇 #챗 #봇 #문제풀이 #에러 #네트워크
- 호주 #Australia #오스트레일리아 #워킹홀리데이 #워홀 #VISA #비자 #메일 #이민성 #영어 #출국 #돈 #영어 #공부 #경험 #승인 #신체검사 #블로그 #블로거 #티스토리 #일상 #데일리 #하루 #인생 #도전 #도망
- 개발 #개발자 #IT #미들웨어 #자격증 #정보처리기사 #기사 #국가자격증 #취업 #취준 #공부 #데이터 #소프트웨어 #게임개발 #게임 #애플리케이션 #포스팅
- 개발 #개발자 #코딩 #C# #강의 #추천 #강의추천 #공부 #유튜브 #문법 #프로젝트 #계산기 #이론 #차이점 #IT #coding #프로그램 #프로그래밍
- visual_studio #2017 #community #download #개발 #개발자 #IT #공부 #C# #C #C++ #java #python
- 책 #추천 #책추천 #독서 #니체 #니체의말 #도서 #book #철학 #어록 #명언 #띵언
- C# #데이터타입 #설명 #표 #데이터 #타입 #공부 #블로그 #언어 #프로그램 #개발 #개발자 #코딩
- 개발 #개발자 #tool #dev_express #dev #코딩 #VS #visual_studio #C# #C #함수 #공부 #행복 #하자 #대한민국 #이민 #기술이민
- 최항석
- 노래 #선우정아 #노래추천 #추천 #위로 #극복 #도망가자 #swja #오늘 #하루 #수고했어요
- 개발 #개발자 #IT #ajax #비동기 #비동기방식 #데이터 #기본형태 #메소드 #공부 #자기개발 #data #url #datatype #type
- Australia #호주 #워홀 #항공권 #워킹홀리데이 #VISA #항공사 #에어아시아 #에어아시아X #돈 #절약 #블로그 #블로거 #인터넷 #자기계발 #발전 #공부 #
- 카드 #PDF
- 부기몬스터 #최항성과부기몬스터 #노래추천 #음악추천 #다이어트 #하지마 #고기 #맛집 #맛있는거 #
- 탈모 #극복 #치료 #관리 #환자 #탈모환자 #탈모이겨내 #극복하자 #할 수있다 #탈모저리가 #탈모싫어 #탈모사라져 #치료 #건강 #스트레스 #탈탈탈
- Australia #호주 #워홀 #비자 #Visa #신청 #워킹홀리데이신청 #워킹홀리데이 #이민성 #신체검사 #포스팅 #블로그
- 개발 #개발자 #it #mysql #show #databases #; #db #공부 #취업 #신입 #자기계발 #독학 #구글링 #검색 #sql
- 개발 #개발자 #실행 #window #운영체제 #단축키 #cmd #메모장 #notepad #공부 #짜투리 #개발잘하고싶다 #이런거 #도움은근됨 #ㅋ #파이팅 #우리가최고다 #신입 #고수 #해커 #정보 #기사 #처리 #보안
- 개발 #IT #멈춤 #공부 #자기계발 #꿈 #미래 #직업 #찾기
- 개발 #C #C언어 #C++ #C# #java #python #개발자 #공부 #개념 #언어 #프로그래밍 #프로그램 #웹 #윈도우 #IDE #visual_studio #.cs #마이크로소프트 #IT #코딩
- 음악 #노래 #추천 #난 #뚱뚱해 #뚱뚱
- 개발자 #개발 #신입 #신입사원 #이력서 #자기소개서 #skill #자소서 #면접 #인터뷰 #Tool
- 힘내지마요 #도망가요 #도망가 #song #write
- Today
- Total
꾸준히 성장하는 개발자이야기
웹 스퀘어 기본개념 본문
오늘의 포스팅 주인공은 웹스퀘어 입니다!!
웹스퀘어? 그게뭐지? 할 수 있습니다. 저도 살면서 입사하고 처음 들었어요 ㅋㅋㅋㅋㅋ
웹스퀘어란 UI/UX TOOL 입니다.
웹 디자이너들이 쓰는 피그마 같은 툴이 아니라 개발자와 웹퍼블리셔가 기존에 이클립스
/ Vusial Studio / XCode / Inelli J 등 IDE(통합 개발 환경)같이 개발을 할 때 사용하는
프론트엔드 전용 TOOL입니다
이러한 TOOL로 넥사크로 / 마이플랫폼 / 엑스플랫폼 / 웹스퀘어 / eXbuilder 가 있습니다
화려한 디자인이 필요치 않은 공공기관등에서 주로 사용합니다
사용하는 이유는 웹 퍼블리셔는 사용했던 컴포넌트의 재사용이 수월하고 제공되는 컴포넌트의 종류가 많아서 퍼블리싱 속도가 빨라지고 간편하여 사용하고, 개발자는 디자인에 해당하는 소스와 개발에 필요한 스크립트 소스가 분리되어있어 가독성이 좋고, Back-End와 통신한 데이터를 관리하기 쉬우며 자체적으로 제공하는 개발 도구를 이용해서 기존 JQuery, JavaScript보다 기능 구현의 소스가 좀 더 짧아지고 직관적이게 되어서 개발 속도와 편의성 면에서 압도적으로 좋기 때문에 자체 IT개발 팀이 없는 프로젝트에서 많이 사용합니다
웹스퀘어는 인스웨이브라는 기업의 제품입니다. 국내 기업의 회사여서 HELP탭에 가시면 한국어로 된
설명서가 있으니 또 한가지의 장점이라고 생각합니다.
웹스퀘어에 대한 기본 개념 정리
UI 플랫폼 TOOL 중에 현재 제일 많이 쓰이는 프로그램이 대표적으로 웹표준을 준수하는 웹스퀘어가 있습니다.
그래서 웹스퀘어에 대한 기본 개념 정리가 된다면 다른 Tool도 구조가 비슷하기 때문에 쉽게 다를 수 있습니다.
웹스퀘어는 한국 소프트웨어 회사인 인스웨이브에서 만든 프로그램으로 이클립스를 기반으로 되어있어 이클립스에서 사용하는 단축키, 설정 등 그대로 사용이 가능하며 또한 전자정부프레임워크와 공식적으로 호환이 가능합니다.
웹스퀘어의 특징으로써는 XML 파일 형식을 사용하며, Design / Script / DataCollection / Submission / Source 탭으로 나눠져 있습니다. 이클립스 우측 상단의 [Open Perspective]을 누르면 WebSquare Designer 모드와 WebSquare Developer 모드가 나타나는데 Designer 모드는 퍼블리셔가, Developer 모드는 개발자가 사용하는 모드입니다
각 탭 별로 특징과 개념을 알려드리겠습니다.
Design 탭
컴포넌트를 선택하여 배치하고 수정 삭제 복사 붙여넣기 등의 기능과 컴포넌트에 Data를 Binding 하거나 Event를 발생 시킬 수 있습니다. 컴포넌트에 id를 부여하면, 해당 id가 페이지 내에서 전역 변수로 자동으로 등록되므로, Script 탭에서 사용이 가능합니다.
만약 시스템 브라우저 외에 다른 브라우저를 등록하고 사용하려면, 'Excute external program'을 클릭하여 브라우저를 선택 할 수 있습니다.
Script 탭
JavaScript 로직을 작성하여 화면의 기능들을 구현할 수 있습니다.
또한 파일을 생성하면 아래의 이벤트가 자동으로 등록됩니다.
onPageload : 페이지 로딩 후 실행(모든 컴포넌트를 그려준 이후에 반영됨)
onPageunload : 페이지 종료 후 실행
참고로 WebSquare는 기본 namespace 기반의 코딩을 하며, 디폴트로 사용하는 객체명은 scwin입니다. 페이지를 닫을 때 해당 자원을 자동으로 삭제하는 기능을 이용할 수 있습니다.
DataCollection 탭
data 객체를 생성하고 관리하는 탭입니다.
DataMap : 단건 data 관리
DataList : 다건 data 관리
LinkedDataList : 생성된 dataList에서 별도의 조건을 주어 filter된 data를 확인(뷰어용으로 제한적으로 사용됨)
AlliasDataMap : Page Coding에서 자식에서 부모의 dataMap 객체를 참조할 때 사용
AlliasDataList : Page Coding에서 자식에서 부모의 dataList 객체를 참조할 때 사용
Submission 탭
웹스퀘어의 통신 객체를 생성 및 관리하는 탭입니다.
웹스퀘어에서는 <form>을 이용한 전송 방식으로 통신하지 않고, Submission 객체를 생성하여 Ajax와 같은 방식이고 JSON 형식으로 주고 받으면서 통신합니다.
Source 탭
각 탭에서 정의한 내용과 디자인된 소스를 xml 파일로 한 눈에 확인할 수 있습니다.
직접 코딩도 가능하지만, 실수 방지를 위해 코딩은 Script탭에서 하는 것을 권장합니다.