eGovFrameDev3.8 Setting
표준프레임워크 3.8 준비하기
신규로 개발하는 프로젝트를 위해서 서버세팅이 필요했다. 기존 프로젝트는 표준프레임워크 3.7, 자바 1.8, 스프링 4.3을 기준으로 프로젝트를 설정을 했는데 2019년 1월을 기점으로 오라클 JDK 가 유로화가 되면서 이슈가 발생했다.
2019년 1월 버전인 자바 1.8을 그대로 가지고 개발을 할지 아니면 OpenJDk를 새롭게 적용을 해볼지. 우선은 표준프레임워크 3.8 다운 받아서 기본적인 설정을 했다.
다운로드
표준프레임워크 포털에서 개발환경을 다운로드를 했다. 약 1기가로 한번에 다운이 안되고 계속 실패를 해서 시작부터 짜증이 몰려왔다.
폰트 설정
새로운 버전으로 시작해서 기본적인 설정을 다시해야했다. 일단 폰트 부터 설정을 했다. 예전에는 네이버의 나눔고딕 코딩글꼴을 사용했는데 요즘에는 새로나온 D2 Coding글꼴을 사용한다.
- window > preferences > 검색창:font (General>Appearance>Colors and Fonts) > Basic > Text Font > Edit > D2Coding, 보통, 16 설정
어두운테마 적용
기본적으로 제공하는 회색의 테마는 투박하고 눈이 아파서 어두운 테마를 사용한다.
- Help > Eclipse Marketplace > 검색창:theme > Darkest Dark Theme with DevStyle CI 2019.6.17 (작성날짜기준) > Install
UTF-8 인코딩 설정
-
Java Class File 설정: window > Preferences > General > Content Types > Java Class File > Default encoding: UTF-8 설정
-
Workspace Text file encoding: window > Preferences > General > Workspace > Text file encoding > Other: UTF-8
-
Spelling Encoding : window > Preferences > General > Editors > Text Editors > Spelling > Dictionaries > Endcoding > Other: UTF-8
-
Web Css Files Encoding : window > Preferences > Web > CSS Files > Encoding: ISO 10646/Unicode(UTF-8)
-
Web Html Encoding : window > Preferences > Web > HTML Files > Encoding: ISO 10646/Unicode(UTF-8)
-
Web Html Encoding : window > Preferences > Web > JSP Files > Encoding: ISO 10646/Unicode(UTF-8)
-
Web Html Encoding : window > Preferences > XML > XML Files > Encoding: ISO 10646/Unicode(UTF-8)
메모리 Heap 영역 늘리기
-
Eclipse가 설치된 폴더에 eclipse.ini 을 열어서 아래와 같이 Heap영역의 시작크기와 최대크기를 설정했다.
-
Show heap status 설정: Window > Preferances > Genaral > Show heap status 체크 이클립스 창 하단에 메모리 영역이 표시된다.
Code Template 설정
- Window > Preferances > Java > Code Style > Code Template > Comments > Files
- Files: file에 적용되는 주석 템플릿, java/jsp 등 파일의 맨위에 생성
- Types: Class에 적용되는 주석 템플릿, Class명 바로 위에 생성
- Fields: 변수에 적용되는 주석 템플릿
- Constructors: 생성자에 적용되는 주석 템플릿
- Methods: 메서드에 적용되는 주석 템플릿
- Overriding Methods: 오버라이딩 메서드에 적용되는 주석 템플릿
- Delegate Methods: Delegate에 적용되는 주석 템플릿
- Getters: Getters에 적용되는 주석 템플릿
- Setters: Setters에 적용되는 주석 템플릿
Types
1 2 3 4 5 6 7 8 9 10 11 12 | /** * <pre> * ${package_name} * |_ ${file_name} * </pre> * * Desc : * @Company : 회사명 * @Author : ${user} * @Date : ${date} ${time} * @Version : */ | cs |
Constructor
1 2 3 4 | /** * Desc : Constructor of ${file_name} class * ${tags} */ | cs |
Methods
1 2 3 4 5 | /** * Desc : * @Method Name : ${enclosing_method} * ${tags} */ | cs |
New Java files
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | /* * ------------------------------------------------------------------------------ * @Project : * @Source : ${file_name} * @Description : * @Author : YONGHO KIM * @Version : v1.0 * Copyright(c) 2019 회사 All rights reserved *------------------------------------------------------------------------------ * 변 경 사 항 *------------------------------------------------------------------------------ * DATE AUTHOR DESCRIPTION * ---------- ------ --------------------------------------------------------- * ${date} *------------------------------------------------------------------------------ */ | cs |
Automatically bofore build
파일업로드를 구현할때 프로젝트를 따로 리플레시 시켜줘야 하는데 아래와 같은 설정을 통해서 자동으로 리플레시 처리를 할 수 있다.
- Refresh using native books or polling 설정: General > Workspace > Genaral > Show heap status 체크