Eclipse 최적화 설정

  1. eclipse.ini 파일 설정.
     

    [Eclipse] eclipse.ini 파일 설정

    eclipse.ini 주요 설정 값 Eclipse 실행시 eclipse.ini 파일에 설정된 옵션으로 실행됨. 이 설정 파일은 windows 에서는 eclipse.exe 파일이 있는 설치 폴더에, MacOS 에서는 Eclipse.app > Contents > MacOS 폴더..

    jeaha.dev

  2. 인코딩 설정.
     

    [Eclipse] 인코딩 설정

    이클립스 인코딩을 UTF-8로 설정해 줘야 하는데, 설정해야 할 곳이 은근 많다. Windows > Preferences > General > Content Types > Java Class File > Default Encoding Windows > Preferences > General > Edit..

    jeaha.dev

  3. 메모리 사용 상태 표시.
    • Windows > Preferences > General > Show Heap Status 체크.
  4. Spell Checking 해제.
    • Windows > Preference > General > Editors> Text Editors > Spelling > Enable Spell Checking 체크 해제.
  5. 실행/종료 속도 개선.
    • Windows > Preferences > General> Startup and Shutdown에서 디폴트 플러그인 중 불필요한 플러그인 체크 해제.
  6. 자동 업데이트 해제
    • Windows > Preferences > Install/Updates > Automatic Updates 체크 해제.
  7. 불필요한 플러그인 삭제.
    • Windows > Preferences > Install/Update Uninstall or Update 창 열어서 불필요한 플러그인 삭제.
  8. 코드 자동완성 기능 해제.
    • Windows > Preferences > Java > Editor > Content Assist - Auto Activation - Enable Auto Activation 체크 해제.
    • Windows > Preferences > JavaScript > Editor > Content Assist - Auto Activation - Enable Auto Activation 체크 해제.
    • Windows > Preferences > HTML > Editor > Content Assist - Auto Activation - Enable Auto Activation 체크 해제.
    • Windows > Preferences > XML > Editor > Content Assist - Auto Activation - Enable Auto Activation 체크 해제.
  9. JSP 유효성 체크 해제.
    • Windows > Preferences > Web > JSP Files > Validation > Validate JSP Fragments 체크 해제.
  10. 자동 빌드 기능 해제.
    • Windows > Preferences > General > Workspace > Build Automatically 체크 해제.
    • BUT 이 설정은 Spring Project를 진행할 때 없으면 귀찮아 지므로 해제하지 않는다.

 

 

728x90
반응형

eclipse.ini 주요 설정 값

Eclipse 실행시 eclipse.ini 파일에 설정된 옵션으로 실행됨.
이 설정 파일은 windows 에서는 eclipse.exe 파일이 있는 설치 폴더에, MacOS 에서는 Eclipse.app > Contents > MacOS 폴더 안에 있다.
주요 설정 값들을 알아보자.

  • vm
    • jdk의 경로를 직접 지정. 보통은 신경 쓸 필요는 없으나 jdk를 여러개 설치하고 작업한다면 직접 위치를 지정하여 사용할 수 있음.
    • vmargs 라인 이전에 설정.
  • -Dosgi.requiredJavaVersion=1.8
    • 사용할 자바 버전.
  • -Xverify:none
    • 초기 실행시 클래스의 유효성 검사의 여부.
  • -XX:UseParallelOldGC
    • 병렬 GC 사용
  • -XX:+AggressiveOpts
    • 컴파일러의 소수점 최적화 기능 작동 설정.
  • -XX:-UseConcMarkSweepGC
    • 병행 Mark-Sweep GC를 수행하여 이클립스 GUI의 응답 최적화 설정.
  • -XX:PermSize=1024m
    • JVM 클래스와 메서드를 위한 공간.
    • OutOfMemoryError:PermGenspace 발생시 이 설정값을 늘려야 한다.
  • -XX:MaxPermSize=1024m
    • 최대값은 8번의 최소값 이상이여야 함.
  • -XX:NewSize=256m
    • 새로 생성된 객체들을 위한 공간
  • -XX:MaxNewSize=256m
    • 상기 동일
  • Xms2048m
    • 최소 Heap 메모리 크기.
  • Xmx4096m
    • 이클립스가 사용하는 최대 Heap 메모리 크기, 보통 내장된 메모리의 4분의 1을 최대 Heap 메모리로 설정하여 사용.

항상 설정 파일을 수정할 땐 원본 백업을 해 두도록 하자.

eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.5.600.v20191014-2022.jar
--launcher.library
C:\..\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-product
org.eclipse.epp.package.jee.product
-showsplash
C:\..\.p2\pool\plugins\org.eclipse.epp.package.common_4.14.0.20191212-1200
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
C:/Program Files/Java/jdk1.8.0_241/bin
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.dataAreaRequiresExplicitInit=true
-Xverify:none
-XX:UseParallelOldGC
-XX:+AggressiveOpts
-XX:-UseConcMarkSweepGC 
-XX:MaxPermSize=1024m
-XX:MaxNewSize=1024m
-Xms2048m
-Xmx4096m
--add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/

WAS 메모리 설정

실행할 서버 > Open Launch Configuration > Arguments > VM arguments 설정

-XX:MaxPermSize=256M
-Xms1024m
-Xmx1024m
728x90
반응형

이클립스 인코딩을 UTF-8로 설정해 줘야 하는데, 설정해야 할 곳이 은근 많다.

  1. Windows > Preferences > General > Content Types > Java Class File > Default Encoding
  2. Windows > Preferences > General > Editors > Spelling > Encoding
  3. Windows > Preferences > General > Workspace > Text File Encoding
  4. Windows > Preferences > Web > (CSS, HTML, JSP) > Encoding
  5. Windows > Preferences > XML > XML Files > Encoding
728x90
반응형

Code Style Formatter와 Eclipse Text Editor 설정하기

이클립스 최초 설정이 편할 수도 있지만,
TAB 공백보다는 띄어쓰기 2칸을 쓰고,
띄어쓰기나 공백이 몇 개인지 볼수 있는게 Editor 설정 하는것이 더 편하다고 느껴짐.
워드나 문서작업 할때는 지저분해 보여서 싫었는데, 코딩할 땐 공백 문자가 보이는 것이 훨씬 보기 편하고 정리가 잘 되는거 같음.
그래서 Eclipse나 VS Code를 설치하면 제일 먼저 하는 설정중에 하나임.

CodeStyle 적용하기

Google/StyleGuide에서 첨부 파일을 받은 뒤 코드스타일을 적용 하겠음.

  1. 이클립스 상단의 Windows > Preferences로 들어감.
  2. 왼쪽 상단 검색창에서 Formatter 검색 Java > Code Style > Formatter로 들어감.
  3. Import > eclipse-java-google-style.xml 선택.
  4. Edit 창 열어서 다음과 같이 값 변경 후, 적용.
  5. JavaScript > Code Style > Formatter
  6. Import > eclipse-java-google-style.xml 선택.
  7. Edit 창 열어서 다음과 같이 설정 적용.

TEXT EDITOR 설정하기

  1. 이클립스 상단의 Windows > Preferences로 들어감.
  2. General > Editors > Text Editors 창 열기.
  3. Display tab width 2로 설정.
    • tab의 공백 사이즈가 2칸이라는 의미임.
  4. Show Print Margin 체크. Print Margin Column 값 80으로 설정.
    • 텍스트 에디터에 80자 가이드 라인을 보이게 하는 것임.
  5. Show Whitespace Characters 체크.
    • 공백 문자 표시
  6. Configure Visibility 설정 창에서 Carriage Return, Line Feed 체크 해제.
  7. Preference 창에서 indent 검색.
    • Web > CSS Files > Editor
      • Indent Using Spaces 체크
      • Indentation Size 2로 설정.
    • Web > HTML Files > Editor
      • Indent Using Spaces 체크
      • Indentation Size 2로 설정.
    • XML > XML Files > Editor
      • Indent Using Spaces 체크
      • Indentation Size 2로 설정.

확인

다 적용 후, Test.java 파일에서 ctrl + a, ctrl + shift + f -> 설정 한 대로 포메팅이 된 것을 확인할 수 있음.

728x90
반응형

'IDE' 카테고리의 다른 글

[Eclipse] 최적화 설정하기  (0) 2020.01.26
[Eclipse] eclipse.ini 파일 설정  (0) 2020.01.26
[Eclipse] 인코딩 설정  (0) 2020.01.26
[Eclipse] 테마 변경 (Windows)  (0) 2020.01.26
[Eclipse] 설치하기 (Windows)  (0) 2020.01.26

Eclipse Theme 설정

이클립스를 설치하고 실행하면 하얗고 밝은 화면을 볼 수 있음.
테마 변경으로 눈의 피로를 덜 받게 해서 조금이나마 시력 보호를 할 수 있음.
나는 moonrise라는 Eclipse 테마와 Dark Visual Studo라는 폰트 테마를 적용해서 사용하는걸 좋아함.
주의 할 점이 있는데 설정하다 꼬일 수 있으므로 workspace 백업 해두는 것을 권장함!!

 


 

Eclipse Thme 적용

  1. Help - Eclipse Marketplace 실행.
  2. moonrise를 검색하면 Color IDE Pack 이란게 뜸.
    예전엔 moonrise 테마만 따로 있었는데 패키지로 모아서 올렸나봄.
  3. Eclipse Moonrise UI Theme 만 선택해서 설치하도록 함.
  4. 동의 후, 설치. 이후 Eclipse 재시작을 함.
  5. Eclipse가 다시 시작 되면 Windows > Prefrence > General > Apperance 에서 Theme를 확인, 여러가지 버전의 Moonrise 테마가 있고, windows에 설치한다면 MoonRise (standalone)을 선택 하면 됨.
    이클립스 테마가 변경되는게 확인 되지만 이클립스를 한번 더 재시작 하라고 뜸.

 


 

Font Theme 설정

폰트 테마 역시 마켓 플레이스에서 받을 수 있지만, 나는 다음 링크의 테마가 마음에 들어서 이걸 다운받고 적용하기로 함.
LINK
이곳에 접속하면 다른 테마들도 많으니 골라서 설치 할 수도 있음.

 

Dark Visual Studio - Eclipse Color Themes

 

www.eclipsecolorthemes.org

  1. Eclipse Color Theme (EPF) 저장.
  2. Windows > Prefrence > General > Apperance > Colors and Fonts 창으로 들어감.
  3. 창 왼쪽 하단의 Import 선택, 방금 받은 파일을 지정후 finish, Eclipse 재시작.
  4. 적용된걸 확인할 수 있음.

 

728x90
반응형

'IDE' 카테고리의 다른 글

[Eclipse] 최적화 설정하기  (0) 2020.01.26
[Eclipse] eclipse.ini 파일 설정  (0) 2020.01.26
[Eclipse] 인코딩 설정  (0) 2020.01.26
[Eclipse] Code Style Formatter, Text Editor 설정하기  (0) 2020.01.26
[Eclipse] 설치하기 (Windows)  (0) 2020.01.26

Windows Eclipse 설치하기

설치

  1. 이클립스 설치 프로그램 다운로드.
  2. eclipse-inst-win64.exe 실행.
  3. Eclipse IDE for Enterprise Java Developers 선택.
  4. JVM과 설치 경로 지정
    • JVM 선택에서 JRE가 아닌 JDK 선택.
    • Installation Folder에서 적절한 경로 지정.
  5. 동의 할게 뜨면 동의 하고 설치 진행.
  6. 설치 완료 후, 실행.
  7. JAVA로 작업할 파일들이 저장될 경로 (Workspace) 지정.

 


 

설치 확인을 위한 테스트

  1. 새 프로젝트 생성.
    (ctrl + n) -> Java Project

  2. 프로젝트 이름 지정.

  3. finish.

  4. 테스트 프로젝트의 패키지 생성.
    (ctrl + n) -> package

  5. test로 패키지 이름 지정.

  6. Test.class 파일 생성.
    (ctrl + n) -> class

  7. public void main(String[] args) 체크 후 생성.

  8. 간단한 출력문 추가.

       System.out.println("HI");
  9. ctrl + f11으로 실행.

728x90
반응형

'IDE' 카테고리의 다른 글

[Eclipse] 최적화 설정하기  (0) 2020.01.26
[Eclipse] eclipse.ini 파일 설정  (0) 2020.01.26
[Eclipse] 인코딩 설정  (0) 2020.01.26
[Eclipse] Code Style Formatter, Text Editor 설정하기  (0) 2020.01.26
[Eclipse] 테마 변경 (Windows)  (0) 2020.01.26

JDK 설치하기

  1. JDK 선택
    • Oracle JDK와 OpenJDK 그리고 버젼.
      Oracle이 JDK를 년 단위 구독형 유료 라이센스로 전환하게 되면서 OracleJDK와 OpenJDK에서 선택 하게 되었음.
      알아서 선택 하겠지지만,
      기업에서 라이센스가 있다면 Oracle JDK를 설치하고,
      그게 아니라면 Open JDK를 설치하면 됨.
  2. JDK 다운로드

  3.  
  4. 설치
    일단 두 버젼 다 설치해 보도록 하겠음.
    • OracleJDK는 설치파일을 실행하면 됨.
    • OpenJDK는 압축을 푼 뒤 위치 시키고 싶은 경로에 폴더를 넣어주면 됨.
      나는 OracleJDK의 설치경로 C:\Program Files\Java\와 같은 경로에 위치 시키겠음.
  5.  
  6. 환경 변수 설정창 오픈
    제어판 -> 시스템 및 보안 -> 시스템으로 들어간 후,
    고급 시스템 설정 -> 환경변수 선택.
  7. JAVA_HOME 변수 설정
    변수 이름 : JAVA_HOME
    변수 값 : C:\Program Files\Java\jdk1.8.0_241
    값은 jdk의 bin 폴더 앞까지의 경로를 넣어줌.
  8. PATH 변수 편집
    • 새로만들기 선택 후, %JAVA_HOME%\bin를 입력해줌.
  9. JAVA 실행 및 버전 확인.
    cmd 또는 Powershell을 실행한 뒤 자바 버전을 확인해야 함.
    두 개의 명령어에 반응이 있어야 정상적인 설치가 됐고, 코딩 할 준비가 됨.
  10. java -version javac -version

 

728x90
반응형

윈도우 버전 GIT 설치하기

  1. Git 설치 파일을 다운
    git download

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

  1. 설치 시작 NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. NEXT

  1. 설치 진행

  1. 설치 완료

  1. git에 사용자의 이름과 이메일 설정 후 설정 확인

    git config --global user.name '사용자 이름'
    git config --global user.email '이메일 주소'
    git config --list

     

  1. github에서 repository clone

  1. clone 한 repository open

  1. 간단한 수정 후 commit 시도

  1. github login

  1. 로그인 후 commit 성공

728x90
반응형

'VCS' 카테고리의 다른 글

[GIT]  (0) 2024.04.10
[VCS] 좋은 커밋 메세지 간단 작성법  (0) 2023.07.14
[GIT] 브랜치, 커밋 간 다른 파일 목록 조회  (0) 2022.04.05
[GIT] remote branch 가져오기  (0) 2022.04.05
[TortoiseSVN] Disconnect 방법  (0) 2021.09.10

PostgreSQL Data Directory 변경하기.

Windows 기반의 로컬 서버와 테스트 서버에서 돌리는 PostgreSQL의 Data 저장경로가 C로 잡혀 있었음.
D 드라이브로 옮길 필요가 있어서 열심히 구글링 했으나,
거의 대부분의 자료가 Linux 기반이고, PostgreSQL의 버젼도 구버젼인 경우가 많아서 내가 정리 해보고자 함.

진행 환경

OS : Windows10, Windows Server 2008 R2 Standard
DB : PostgreSQL 10.10, compiled by Visual C++ build 1800, 64-bit
PostgreSQL 11.5, compiled by Visual C++ build 1914, 64-bit

진행


  1. PostgreSQL 데이터 저장경로 확인

    • SQL Shell을 실행 접속 후, show data_directory; 명령을 내리면 현재 PostgreSQL이 데이터를 저장하는 경로를 알려줌.
     Server [localhost]:
     Database [postgres]:
     Port [5432]:
     Username [postgres]:
     postgres 사용자의 암호:
     psql (10.10)
     도움말을 보려면 "help"를 입력하십시오.
    
     postgres=# show data_directory;
       data_directory
     ---------------------
     C:\Program Files\PostgreSQL\10\data
     (1개 행)
    • 경로 확인후 SQL Shell 종료.

  1. PostgreSQL 서버 종료.

    • PostgreSQL 10버전 이후의 서버 종료방법 찾기도 쉽지 않았음.

    • PowerShell을 관리자 권한으로 실행.

    • PostgreSQL의 설치 경로 하위의 scripts 경로로 들어감.

    • .\serverctl.vbs stop 명령어 실행.

       PS C:\WINDOWS\system32> cd 'C:\Program Files\PostgreSQL\10\scripts'
       PS C:\Program Files\PostgreSQL\10\scripts> .\serverctl.vbs stop
      
       Microsoft (R) Windows Script Host 버전 5.812
       Copyright (C) Microsoft Corporation. All rights reserved.
      
       postgresql-x64-10 - PostgreSQL Server 10 서비스를 멈춥니다..
       postgresql-x64-10 - PostgreSQL Server 10 서비스를 잘 멈추었습니다.

  1. 현재 데이터 저장 경로의 하위 디렉토리를 새 디렉토리로 이동함.

    • 나의 경우는 1에서 확인한 디렉토리에서 D:\dev\postgre\data로 복사.
    • 복사후, data 폴더를 우클릭 -> 속성보기 -> 보안 -> 사용권한이 잘 있는지 확인 해야 함. 일반적으로는 이상 없는듯.
      • 복사후, 이전 경로롸 새 경로의 권한이 같은지, 갖지 않다면 새 경로에 권한 추가를해 줘야 한다.
      • Windows Server 2008 R2 OS로 서버를 돌리는 경우에는 NETWORK SERVICE라는 유져의 접근이 가능해야 함.

  1. 설정 변경

    • 새로 옮긴 경로에서 postmaster.opts 파일(D:\dev\postgre\data\postmaster.opts)을
      텍스트 편집기로 열어서, 다음과 같은 내용으로 변경해줌

       C:/Program Files/PostgreSQL/10/bin/postgres.exe "-D" "D:\dev\postgre\data"

      대충 실행파일 위치와 데이터 저장 위치를 표기하는 듯.


  1. 레지스트리 변경

    • 레지스트리 편집기를 실행 후, 컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\postgresql-x64-10 경로까지 내려감.

    ImagePath를 선택 후 값을 변경해줌.

     "C:\Program Files\PostgreSQL\10\bin\pg_ctl.exe" runservice -N "postgresql-x64-10" -D "D:\dev\postgre\data" -w

    대충 3번과 같은 의미인듯 함.


  1. 서버 재시작.

    • 2에서 실행한 경로에서 .\serverctl.vbs start 명령을 내려주면 됨.
     PS C:\Program Files\PostgreSQL\10\scripts> .\serverctl.vbs start
     Microsoft (R) Windows Script Host 버전 5.812
     Copyright (C) Microsoft Corporation. All rights reserved.
    
     postgresql-x64-10 - PostgreSQL Server 10 서비스를 시작합니다...
     postgresql-x64-10 - PostgreSQL Server 10 서비스가 잘 시작되었습니다.
    • 새 경로에 접속 권한이 없다면 서버 시작이 되지 않으므로 꼭 권한 확인 해야 함.

  1. 경로 확인.

    • 1에서 확인한 방법으로 PostgreSQL의 데이터 저장 경로가 새 경로인지 확인.
     postgres=# show data_directory;
       data_directory
     ---------------------
     D:/dev/postgre/data
     (1개 행)

참고 자료

  • https://confluence.curvc.com/pages/viewpage.action?pageId=10092649
  • https://www.dbrnd.com/2016/08/postgresql-change-or-move-default-data-directory-in-windows-operating-system/
  • https://kugancity.tistory.com/entry/postgreSQL-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%EB%B3%80%EA%B2%BD
728x90
반응형

'Database' 카테고리의 다른 글

[PostgreSQL] 랜섬웨어  (0) 2020.03.03
[PostgreSQL] sysdate 쓰는법  (0) 2020.02.14
[SQL] SET OPERATOR  (0) 2019.12.27
[SQL] JOIN  (0) 2019.12.27
[SQL] GROUP  (0) 2019.12.26

 

조인 외에도 테이블 간의 데이터를 조회하는 방법이 있음.
집합 연산자는 SELECT 문을 여러개 연결하여 작성,
각 SELECT 문의 조회 결과를 하나로 합치거나 분리할 수 있음.
즉, 합집합, 교집합, 차집합과 같음.

OPERATOR DESC KIND
UNION 조회 결과의 합집합. 중복행은 1번만 출력. 합집합
UNION ALL 조회 결과의 합집합. 중복되는 행도 출력. 합집합
INTERSET 조회 결과의 교집합. 중복되는 행만 출력. 교집합
MINUS 첫 번째 조회 결과에서 두 번째 조회 결과를 뺀다. 차칩합
SELECT        열 이름
FROM          테이블 이름
집합 연산자   <---  UNION, UNION ALL, INTERSET, MINUS
SELECT        열 이름
FROM          테이블 이름
[ORDER BY     열 이름 [ASC or DESC]]
  • SELECT 문에서 기술한 열과 두 번째 SELECT 문에서 기술한 열은
    왼쪽부터 순서대로 1 : 1로 대응함,
    열 개수와 데이터 타입이 일치해야 함.
    열의 순서가 다르거나 데이터 타입이 일치하지 않으면 에러남.
  • SELECT 문에 대한 연산은 위에서 아래로 수행됨.
  • ORDER BY 절은 SELECT 문의 맨 끝에 기술함.

UNION

SELECT COUNT(*)
FROM
  (
    SELECT  department_id
    FROM    employees
    UNION
    SELECT  department_id
    FROM    departments
    ORDER BY department_id
  );

UNION ALL

SELECT COUNT(*)
FROM
  (
    SELECT  department_id
    FROM    employees
    UNION ALL
    SELECT  department_id
    FROM    departments
    ORDER BY department_id
  );

INTERSECT

SELECT COUNT(*)
FROM
  (
    SELECT  department_id
    FROM    employees
    INTERXECT
    SELECT  department_id
    FROM    departments
    ORDER BY department_id
  );

MINUS

SELECT COUNT(*)
FROM
  (
    SELECT  department_id
    FROM    departments
    MINUS
    SELECT  department_id
    FROM    employees
    ORDER BY department_id;
  );
728x90
반응형

'Database' 카테고리의 다른 글

[PostgreSQL] sysdate 쓰는법  (0) 2020.02.14
[PostgreSQL] Windows에서 Data Directory 변경하기  (0) 2020.01.09
[SQL] JOIN  (0) 2019.12.27
[SQL] GROUP  (0) 2019.12.26
[SQL] 데이터를 가공하기 위한 DB 함수들  (0) 2019.12.26

+ Recent posts