Appearance
시작하기
Overview
smart-lite, smart-chat, smart-pms의 화면은 vue 3 로 개발하고, 서버는 spring-boot framework를 이용한 java 프로젝트로 개발한다.
SVN Repository
smart-lite
svn://192.168.0.7/smart-lite
smart-chat smart 채팅. 추후 다른 프로젝트에서도 사용할 수 있게 독립된 프로젝트로 관리.
svn://192.168.0.7/smart-chat
smart-lic 통합사용자는 smarterp의 license 서버를 이용한다.
svn://192.168.0.7/vmerp-lic
로컬 개발 서버
로컬에서는 backend를 위한 tomcat 서버와 frontend를 위한 vite 서버가 각각 실행한다.
, vite는 vue로 작성된 javascript와 html의 실행을 담당한다.
backend
backend는 db와 연동해서 데이터를 처리하는 api 서버 역할을 하는 tomcat을 실행 한다.
소스코드는 JAVA와 Springframework boot 2.x를 사용하여 작성한다.
backend 서버 빌드와 실행
서버를 실행하려면 체크아웃 받은 후에 프로젝트를 Maven Project로 변환한다.
- sts의
Project Explorer에서 프로젝트를 선택. - 마우스 오른쪽을 누르면 나오는 메뉴중에서
Configure>Convert to Maven Project를 클릭. Maven update가 실행되고 빌드가 완료된다.
Problem view에 'maven dependency' 관련해서 'jar'를 못차는 오류가 발생할 경우 해당 위치의 폴더를 찾아서 삭제하고Maven update를 수동으로 실행.
- sts의 view 중에서
Boot Dashboard에 있는smart-lite를 찾아서 실행. - 최초 실행시
Main class의 위치를 물어보면com.vmerp.SmartLiteApplication을 선택한다. - backend 서버는
http://localhost:3030/에서 동작한다.
frontend
frontend는 브라우저에서 접속해서 vue로 작성된 프로그램의 실행을 담당하는데, vue3의 개발환경 tool중에서 vite를 사용한다.
소스코드는 vue 3.x의 script setup 문법을 사용한 SPA(Single Page Application)으로 개발한다.
vue 3 script setup guide
frontend 서버 실행
vscode에서 프로젝트 루트의 app폴더를 오픈한다. vscode에서 터미널을 열고 다음의 명령을 실행한다. 서버가 실행되면 브라우저가 열리면서 http://localhost:3000/로 접속한다.
C:\vmerp\workspace\smart-lite\app>npm i
# npm 설치 로그 출력
# vue 서버 실행
C:\vmerp\workspace\smart-lite\app>run
C:\vmerp\workspace\smart-lite\app>npm run local
> app@0.0.0 local C:\vmerp\workspace\smart-lite\app
> vite --force
Pre-bundling dependencies:
vue
inputmask
axios
date-fns
@vue/reactivity
(...and 3 more)
(this will be run only when your dependencies or config have changed)
vite v2.7.1 dev server running at:
> Local: http://localhost:3000/
> Network: use `--host` to expose
ready in 4142ms.
WARNING
vite를 global로 설치하면 vite가 버전업되면 global과 local의 버전이 달라지므로 global설치는 추천하지 않음.global로 설치한 경우 삭제하고 local로 실행한다. run.bat으로 실행하면 local의 vite로 실행된다.
vue 또는 vite 버전업
svn으로 동기화 할때 package.json이 update 대상으로 있으면 라이브러리가 변경 된것이므로 npm을 재설치 한다.rd명령으로 node_modules 폴더를 삭제하고 재설치한다.
C:\vmerp\workspace\smart-lite\app>rd /s /q node_modules
C:\vmerp\workspace\smart-lite\app>npm i
Spring Tool Suite 4 설정
svn플러그인 : sts를 처음 설치하면 없으므로 설치한다.Help>Eclipse Marketplace를 선태한다.Find에서subclipse로 검색한다.- 검색결과중에서
Subclipse 4.3.3을 설치한다.(Subversive를 선택하면 안된다.)
mybatis용 플러그인을 설치한다.
Help>Eclipse Marketplace를 선태한다.Find에서mybatipse로 검색한다.- 검색결과중에서
MyBatipse를 설치한다.
lombok 설치
- eclipse(STS)에 lombok(롬복) 설치 참조
- pom.xml에는 추가되있으므로
2번 부터 진행한다.
Validation 끄기
Window>Preference>Validation을 클릭한다.Suspend all validators를 찾아서 체크하고Apply를 클릭한다.
Java runtime 설정
Window>Preference>Java>Installed JREs를 클릭한다.Add를 눌러서 설치된java를 추가한다.java버전은1.8이어야 한다.jre와jdk중에서jdk를 선택해야 한다.
node_modules제외 설정- sts의 explorer에서
smart-lite에서 우클릭해서Properties를 선택한다. - 제일 위에 있는
Resource를 펼치고Resource Filters를 선택한다. - 우측의
Add Filter버튼을 클릭한다.Filter type은Exclude allApplies to는FolderAll children(recursive)에 체크한다.File and Folder Attributes입력란에node_modules를 입력한다.OK클릭한다.
- sts의 explorer에서