### VM options 추가
```text
[이클립스]
프로젝트 우클릭 > Run As > Run Configurations > Arguments 탭
> VM arguments에 -Dspring.config.activate.on-profile=local -Dfile.encoding=UTF8 추가
[인텔리제이]
1) 톰캣 vm 설정
서버설정 > VM options에 -Dspring.config.activate.on-profile=local -Dfile.encoding=UTF8 추가
2) 전역 vm 설정
Actions열기 > Edit Custom VM Options... 선택 > -Dfile.encoding=UTF8 추가
```
### Slf4j 사용시 log cannot be resolved 에러 처리
```text
[이클립스 설정]
1. 이클립스의 Maven Dependencies 에서 lombok-1.18.8.jar 파일을 찾는다.
2. lombok-1.18.8.jar 파일을 우클릭 -> run as -> java application -> 프로세스 진행
3. lombok jar 파일이 실행되며 install 창이 표시된다.
4. specify location -> 이클립스 위치의 eclipse.ini 를 선택 -> install/update 진행
5. install 이 정상적으로 실행 된다.
6. 이클립스로 돌아와 프로젝트를 clean -> restart 한다.
7. log 관련 에러가 사라진다.
* 에러가 사라지지 않을 경우 이클립스를 재실행한다.
```
### 메이븐 설정
```text
1) settings.xml 파일 경로 설정
[이클립스]
window > preferences > maven > User Settings
Global Settings, User Settings : settings.xml 파일 경로 입력
[인텔리제이]
file > settings > Build, Excecution, Deployment > Build Tools > Maven
User settings file : settings.xml 파일 경로 입력
2) settings.xml 파일 교체
로컬의 settins.xml을 프로젝트폴더/doc/conf/settings.xml 파일로 교체
3) 메이븐 버전 변경(내부망 https ssl 연결 불가 시)
메이븐 3.8.1 미만 버전으로 교체한다.
[이클립스]
window > preferences > maven > installations
add 클릭 > 메이븐 설치된 로컬 경로 지정
[인텔리제이]
file > settings > Build, Excecution, Deployment > Build Tools > Maven
maven home path 항목 : 메이븐 설치된 로컬 경로 지정
```
### commit message template
```text
--- COMMIT MESSAGE ---
타입: 제목 - 50 자 이내로 요약
본문 - 한 줄에 최대 72 글자까지만 입력 / 여러줄 입력시 '-' 로 구분
꼬릿말은 아래에 작성: ex) #123 / closed: #123
closed, fixed, resolved 예약어와 이슈번호를 함께 사용시 해당 이슈 자동 종료
--- COMMIT MESSAGE END ---
<타입> 리스트
feat : 기능(새로운 기능)
fix : 버그 수정
chore : 기타 변경 사항(빌드 혹은 패키지 매지저 등)
style : 비즈니스 로직에 영향을 주지 않는 변경 사항(코드 형식 등)
refactor : 리팩토링
test : 테스트(테스트 코드: 비즈니스 로직 변경 없음)
docs : 문서
build : 빌드 관련 파일 수정
ci : CI 관련 설정
-----------------------
제목 첫 글자를 대문자로
제목은 명령문으로
제목 끝에 마침표(.) 금지
제목과 본문을 한 줄 띄워 분리하기
본문은 "어떻게" 보다 "무엇을", "왜"를 설명한다.
본문에 여러줄의 메시지를 작성할 땐 "-"로 구분
-----------------------
작성 예
--------------------------------------
feat: 관심지역 알림 ON/OFF 기능 추가
- 시군구의 알림을 각각 ON/OFF 할 수 있도록 기능을 추가함
- opnion0055: 구분 코드
이슈트래커 #123 - fix 타입 메세지등은 closed #123 등
---------------------------------------
1) 위 내용을 'gitmessage.txt'로 저장
2) git config --global commit.template {path}/gitmessage.txt
3) git config --list 명령으로 commit.template={path}/gitmessage.txt 확인
```
#### github
```text
http://xit.xit-git.com:3000/xit-java/fims.git
```
### 테스트 서버 기동 방법
```text
1) git레포지터리 main 브랜치 반영시 젠킨스 자동 실행
2) 젠킨스 직접 실행(1단계 실패시)
젠킨스 관리자 페이지 로그인 -> DEV-FIMS 빌드
3) 톰캣 직접 기동(2단계 실패시)
원격접속
-> 톰캣 디렉토리(/application/FIMS) 이동
-> ./stop.sh, ./deploy.sh, ./start.sh 순서로 실행
```
#### IDE plugin
```text
1) 표기법 변경
[인텔리제이]
CamelCase 플러그인 : kebab-case, SNAKE_CASE, PascalCase, camelCase, snake_case 또는 space case 간에 쉽게 전환
(Shift + Alt + U)
2) Git 관련
[인텔리제이]
Git Commit Template : 템플릿을 이용해 commit 내역을 관리
3) mybatis관련
[인텔리제이]
MyBatisX : mapper에서 xml을 편하게 이동
4) 메이븐 의존성 트리
[이클립스]
별도 플러그인 없이 pom.xml 오픈 > dependency hierarchy 탭에서 확인
[인텔리제이]
maven helper : pom.xml 오픈 > dependency Analyzer 탭에서 확인
```
#### 브라우저 plugin
```text
1) 폰트 확인
WhatFont : 웹페이지 내 폰트 종류 확인 가능
2) 색상 확인
ColorZilla : 웹페이지 내 색상코드 확인 가능
```
#### 유틸 프로그램
```text
1) 색상 확인
picpick : 화면캡처프로그램. 스포이드 툴로 색상코드 확인 가능
2) git 클라이언트 프로그램
소스트리 : 수정한 소스 중에서 줄 단위 커밋 가능
```
## 팝업 공통처리 : 등록 / 변경 / 삭제 팝업
```html
1) 변수 정의