이클립스 설치시 두가지 더 추가 했는데 하나는 롬복(Getter/Setter 자동생성)

STS : 스프링프레임워크 추가 하여 개발구조화 해보자

1. 이클립스 버전 : 2023-03-R

 

1. 롬복 다운로드

    이클립스 코딩시 : Getter, Setter 메소드를 컴파일시 자동 생성해줌

    다운로드 경로 : https://projectlombok.org/download

 

Download

 

projectlombok.org

 

2. STS(Spring Tools Suite)

   이클립스 마켓플레이스에서  설치함.

버전별 plugin이 설치 안되는것도 있고,  몇일 삽질을 하다 보니 마지막에 설치된 내용을 정리하고자 합니다.

 

내가 사용하는 Plugin 설치내용 

 - WindowBuilder           

    RCP 설치시 화면 디자인을 하기위해 꼭 필수 Plugin

- PyThon :

- Bubel : 이클립스 개발 툴 한글버전 설치

- UML 관련 두가지 설치

    ObjectAid : 기존 개발된 클래스를 끌어놓으면 Class Diagram을 쉽고 빠르게 보여줌

                      단점은 Sequence Diagram은 라이센스를 받아야되는데 받는곳이 없어진듯

                   ※ 개발할때 좋은데 설치가 까다로움 이것때문에 삽질을 좀 많이 한듯,

                       상위버전에서 안된다고들 했는데 그것도 아닌듯==> 설치하다 포기함

    AmaterasUML : 이것도 UML을 작성하기 위해 쓰는 Plugin

 

이클립스 설치

    다운로드 경로 : https://www.eclipse.org/downloads/packages/release/2020-12/r

    ※ 단순다운받고 압축만 풀어주면 되고 사전에 Java Jdk가 설치 및 환경설정이 되어 있으면 된다

    ※ 이것저것 하다 결국 2020-12R버전으로 설치하니 모든게 정상인듯

 

Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro

495 MB 287,239 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Cli

www.eclipse.org

   - Java Editon : 사용처에 따른 Package

     SE : Standard Editon -클라이언트 지향의 기본적인 환경

     EE :  Enterprise Editon - 서버 소프트웨어 개발을 위한 환경

     ME : Micro Editon- PDA나 휴대전화등  소형기기를 위한 소프트웨어 개발환경 

이클립스 종류에 정리

   - 버전별로 2020년도 버전

이클립스 버전

 - 버전안에서도 추가적으로 바뀐것에 따라 종류가 나누어짐

    R : Release  - 안정화된

    RC1 : Release Condidate1 - 안정화가 될 후보 버전

    M1, M2, M3: Milestone - 개발 중인 버전

 

 

1) 이클립스 설치 과정

     과정생략 : 하위폴더에 eclipse.exe를  실행하면 구동됨

 

2) WindowBuilder 설치 

    요즘은 Install보다 Eclipse Marketplace를 주로 사용하는듯 내용은 비슷함

 

Eclipse Marketplace

          windowbuilder 검색후 설치

WindowBuilder 설치

       확인방법 : New -> Other로 wizard에서 WindowBuilder가 나오면 됨

 

 ※ 특정버전에 WindowBuilder가 설치해도 메뉴가 안나오는게 있는데 잘 모르겠음

 

3) PyThon 

    마찬가지로  Eclipse Marketplace  pydev  검색후 설치 , 단 python 추가 별도 설치는 설명 생략

설치후라 insalled 나옴

     - python 추가설정   

  - python Undefined variable from import: randn 이런류의 에러발생시

    Window -> Preferences -> PyDev -> Editor -> Code Analysis -> Undefined -> Undefined Variable From Import -> Ignore  체크 제외

 

4) Bubel

    이클립스 개발 툴 한글버전 설치

    주소 : https://download.eclipse.org/technology/babel/update-site/latest/

     Install New Software로 설치

 

  

5) UML 관련 두가지 설치

    a) ObjectAid 설치 과정 : objectaid-1.1.14.zip 파일을 구해서 종전 Install 방법인 Achive 설치

     

Install New Software 처리메뉴

      - 확인방법 

주의 : 여기서 마지막에 파일명을 넣고 Finish가 안되면 파일도 생성되지 않고 해당 버전에 사용할수 없음

          파일이 생성후 연관 class를 옮겨놓으면 클래스 다이어 그램이 만들어짐

  

 

    b) AmaterasUML 설치과정

      먼저 GEF 부터 설치

      Install에 주소 : http://download.eclipse.org/tools/gef/updates/releases/

 

Eclipse software repository | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 360 open source projects, including runtimes, tools and frameworks.

download.eclipse.org

 

  AmaterasUML_1.3.4.zip 다운로드 파일을 eclipse폴더 plugin 추가 또는 

다운로드 주소 :  http://takezoe.github.io/amateras-update-site

 

 

MobaXterm

 

MobaXterm의 Home Edition은 무료입니다. 고급 기능을 사용하거나 MobaXterm을 전문적으로 사용하려면 Professional 에디션에 가입 할 수 있습니다. Professional Edition은 사용자 당 $ 69입니다.

MobaXterm은 휴대용 및 가벼운 응용 프로그램입니다. 즉, USB 스틱에서 시작할 수 있습니다. 하나의 휴대용 .exe 파일에서 SSH, X11, RDP 등과 같은 원격 네트워크 도구와 bash 및 ls와 같은 UNIX 명령을 Windows 데스크톱으로 가져옵니다. MobaXterm은 텍스트 편집기를 제공합니다.

풍모:

  • MobaXterm에는 내장 X 서버, X11 포워딩 및 SSH가있는 탭 터미널이 있습니다.
  • Windows에 UNIX 명령을 가져 왔습니다.
  • 플러그인을 통해 확장 가능한 플랫폼입니다.
  • 보안 SSH 연결을 사용하여 암호화를 통해 그래픽 애플리케이션 및 파일 전송에 네트워크 보안을 제공합니다.
 

서론

Windows 64bit 운영체제에서 웹 시스템을 32bit로 운영해야 하는 경우가 발생하여,
아래와 같이 32bit의 오라클 클라이언트(인스턴트 버전)를 설치하여 운영하였다.

 

내용

1. 오라클 공식 홈페이지에서 32bit 설치파일을 다운로드한다.

   instantclient-basic-nt-{version} 다운로드

   instantclient-odbc-nt-{version} 다운로드

 

2. 압축을 풀어 한 폴더에 복사한다.

   ex) d:\oracle_odbc

 

3. 환경변수를 설정한다.

  TNS_ADMIN = d:\oracle_odbc

  PATH += d:\oracle_odbc

 

4. Install 파일을 실행한다.

   ex) d:\oracle_odbc\odbc_install.exe

 

5. odbc를 설정한다.

   아래와 같이 64bit Windows에는 32bit버전의 odbc 관리자와 64bit버전의 odbc 관리자를 제공한다.

   오라클 클라이언트를 32bit용으로 설치했기 때문에 32bit버전의 odbc 관리자를 통해 설정해야 한다.

 

   ※ odbc 설정시 오류코드 14001로 인한 에러가 발생하면,

     "Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update" 설치하면 해결된다.

ㅁ SWT 다운로드

과거에는 바로 swt.jar만 가져올 수 있게 했는데, 여러단계를 거쳐야 들어갈 수 있게 되어 있다

먼저 SWT사이트를 접속해보자: http://www.eclipse.org/swt/

 

클릭하면

 

맨위에 이클립스는 swt까지 포함된 이클립스 버전인데 저는 기존 이클립스에 swt만 추가하기 위해 하단에 내리면 SWT Binary and source를 다운받는다 bit는 이클립스 기본bit에 따라 다운받음

클릭하면

맨위에 이클립스는 swt까지 포함된 이클립스 버전인데 저는 기존 이클립스에 swt만 추가하기 위해 하단에 내리면 SWT Binary and source를 다운받는다 bit는 이클립스 기본bit에 따라 다운받음

방식1) Java 빌드경로 직접추가

   Jar파일 직접 추가 : 외부Jar추가->해당파일(swt.jar) 직접 선택

방식2) 클래스환경변수로 설정

메뉴에서 창-> 환경설정-> Java->Build Path-> Classpath Variables -> New 버튼

Name : SWT_LIB
Path : workspace폴더/wt-3.3-win32-win32-x86/swt.jar
 
Name : JFACE_LIB
Path : eclipse폴더/plugins/org.eclipse.jface_xxxxx.jar
 
Name : BOOT_LIB  ※ 요건 없어진듯
Path : eclipse폴더/plugins/org.eclipse.core.boot_xxxxx.jar
 
Name : RUNTIME_LIB
Path : eclipse폴더/plugins/org.eclipse.core.runtime_xxxxx.jar
 
Name : JFACETEXT_LIB
Path : eclipse폴더/plugins/org.eclipse.jface.text_xxxxx.jar
 
Name : TEXT_LIB
Path : eclipse폴더/plugins/org.eclipse.text_xxxxx.jar
 
Name : OSGI_LIB
Path : eclipse폴더/plugins/org.eclipse.osgi_xxxxx.jar

※ 구방식이라 일부 안되는것도 있음 특히 BOOT_LIB

ㅁ Java 환경설정 두가지

    1) eclipse.ini 파일에  맨위 JDK 경로 지정

-vm
C:/Program Files/Java/jdk-11.0.1/bin  
※ 버전 및 경로 맞게 설정 

    2) 환경변수 설정

 

부가설치 및 설정

 - jad : Java class 파일을 역컴파일해서 원문소스를 보여주는 기능

        간단 사용법

 - javaCC : 이놈이 좀 특이한데 컴파일러를 만드는것으로 역공학도구로 많이 사용되어 진다.

 - svn : 특정서버에 소스 버전관리

 - javaDocument 설정

 

  ▶ Jad

    1) Java에 컴파일된 모듈을 반대로 소스로 만드는 것

      jad.exe 다운: http://varaneckas.com/jad/     특정경로 저장 

    2) Jad 플러그인설치

      다운로드 :  http://sourceforge.net/projects/jadclipse/  다운

               net.sf.jadclipse_3.3.0.jar 파일을  이클립스에 plugins폴더에 복사해 넣으면 설치완료 환경설정에 JadClipse 

               메뉴가 보이고 설정을 하고 .class파일을 Jad로 연결

       

  설정1) Jad 설정

Jad 실행파일 등록 및 Decompile시 경로 설정
Decompile 대상 연결 설정

          참고로 모든 확장자에 대한 파일연결 기본설정은 해당 화면에서 처리한다.

 

   JavaCC

     역공학으로 소스분석을 하기위해 사용, 관계없으면 해당설치는 생략한다. 코볼역공학을 한번 활용해봤으나, 다른모듈에 대한 역공학도 가능하다.

   다운로드 : https://sourceforge.net/projects/eclipse-javacc/

   다운파일 : sf.eclipse.javacc-1.5.33-plugin.zip 압축을 풀고 하위에 features, plugins 폴더를

   이클립스에 features, plugins폴더에 복사해 넣으면 설치완료

 

  ▶ SVN설치

     Help  -> Eclipse Marketplace 실행

   검색어에 SVN 입력 검색하고 설치

   ※ 참고로 Marketplace는 이클립스에 플러그인을 어플깔듯 깔수있게 패키지로 되어 있는

      사이트이다.

 

   ▶JavaDocument 설정 

    Java라이브러리에 대한 설명들을 개발시 보여주어 효율적으로 개발할수 있다.

Java Document 설정 확인
Java Document(참고 로칼로 받고 경로 선택도 가능)

 

ㅁ 환경정보 저장/복원 방법

1. File > Export > General > Preference Next.

2. To preference file. 저장경로설정


1. File > Import > General > Preferences Next.

2. From preference file. 파일가져오기

※ 몇개는 해당 메뉴에서 개별로

ㅁ ObjectAid

    클래스 다이어그램를 보는 좋은 툴인데 아쉽게도 이클립스 2018-12-R버전이후 사용할수 없다

    

   ==>   objectaid-1.1.14.zip 파일을 구해서 이클립스 install에 아카이브로 설치 사용

 

    

 

'IT > 개발툴설치' 카테고리의 다른 글

MobaXterm 원격데스크톱 ssh 등등사용  (0) 2021.12.20
Oracle ODBC 설치  (0) 2021.02.28
[SWT] SWT만 설치사용(구방식)  (0) 2020.12.20
[이클립스] WindowBuilder 설치  (0) 2020.11.08
Maven 설치 및 기본사용법  (0) 2020.11.08

URL : http://eclipse.org/windowbuilder/  

도움말 -> Install New SoftWare 

    Name : m2e

    Location: http://download.eclipse.org/windowbuilder/WB/release/4.6/  

추가 화면 

 

설치화면

파일 -> 새로만들기 -> 기타 :: WindowBuilder 프로젝트 추가됨

빌드 도구(Build tool)

 - 빌드 도구란 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램.
 - 빠른기간동안 계속해서 늘어나는 라이브러리 추가, 프로젝트를 진행하며 라이브러리의 버전 동기화의 어려움을 해소하고자 등장.
 - 초기의 java 빌드도구로 Ant를 많이 사용하였으나 최근 많은 빌드도구들이 생겨나 Maven이 많이 쓰였고, 현재는 Gradle이 많이 쓰인다.
(Ant는 스크립트 작성도 많고, 라이브러리 의존관리가 되지 않아 불편함)

2 Ant vs Maven

1. Ant는 비교적 자유도가 높은 편
    (Ant : 전처리 / 컴파일 / 패키징 / 테스팅 / 배포 가능)

2. Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 기능까지 포함.
    (Build Tool + Project Management)

 

1) Maven 설치

   ㅁ Download : http://maven.apache.org/download.cgi

하단에 Files 에 해당 버전 Zip파일을 로칼 저장

   특정경로에 압축을 풀고  D:/DevPrograms/apache-maven.3.3.3

  ㅁ 윈도우 환경설정 하단 4가지 설정

      JAVA_HOME=C:\DevPrograms\Java\jdk1.8.0_40

      M2_HOME=D:\DevPrograms\apache-maven-3.3.3

      M2=%M2_HOME%\bin

      Path=;%M2%;%JAVA_HOME%\bin

고급 시스템설정 -> 환경설정

    ㅁ 설치확인 : 윈도우 커멘드에서 

          mvn --version

Maven 설치 확인

    ㅁ Repository 설정

        repository 폴더를 만들고 해당 폴더를 Maven설치에 conf dp settings.xml 에 추가 함

Settings.xml

       <localRepository>D:\DevPrograms\apache-maven-3.3.3\repository</localRepository>

 

2) 이클립스 설치

    ㅁ 이클립스 설치

    도움말->Install New SoftWare

       Name: m2e

       Location: http://download.eclipse.org/technology/m2e/releases  

설치경로 추가
설치파일 선택 및 설치

    ㅁ 이클립스 설정

        Window->Reference

Maven 설정

Add 

해당설치 경로 추가
추가된 환경설정 지정
Settings.xml 환경설정 파일 위치 지정

3) Maven 프로젝트 추가

    Maven 에서 가져오기 설정

   

신규프로젝트 선택
Group id 및 Artifact id 추가

추가후 pom.xml 편집하면 됨

repostitories : 저장소 위치

dependency : 모듈 명 및 버전

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.dicws</groupId>
	<artifactId>maven</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>maven</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<repositories>
		<repository>
			<id>oracle</id>
			<name>ORACLE JDBC Repository</name>
			<url>http://maven.jahia.org/maven2</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>

		<!-- Oracle database driver -->
		<dependency>
			<groupId>com.oracle</groupId>
			<artifactId>ojdbc7</artifactId>
			<version>12.1.0.2</version>
		</dependency>

		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc6</artifactId>
			<version>11.2.0.4</version>
		</dependency>

		<!-- Mongo database driver -->
		<dependency>
			<groupId>org.mongodb</groupId>
			<artifactId>mongo-java-driver</artifactId>
			<version>3.12.7</version>
		</dependency>

		<!-- Mysql database driver -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.22</version>
		</dependency>

		<!-- SQLLite database driver -->
		<dependency>
			<groupId>io.github.willena</groupId>
			<artifactId>sqlite-jdbc</artifactId>
			<version>3.33.0.1</version>
		</dependency>

	</dependencies>
</project>

+ Recent posts