728x90
300x250

[컴퓨터 - PC활용] Golden - Benthic Software(오라클 전용 - MS윈도우) 프로그램


이번에 소개할 프로그램은 오라클(Oracle)사에서 판매하고 있는 사용 쿼리(질의/Query) 도구에 대해서 소개하려고 한다.


좋은 프로그램인가요?

= SQL 쿼리만 다루고자 하는 경우에는 좋을 수도 있다.

완벽하게 좋다고는 볼 수 없다. 제한된 사항, MS윈도에서만 동작하는 한계점 등은 어떻게 할 방법이 없기 때문이다.


고민해볼 만한 주제:

우분투, 리눅스, CentOS, LinuxMint 등 다 기종 운영체제에서는 가능한지?


(작성중)


개인적으로는 그렇게 딱히 추천하고 싶진 않으나, 하나의 장점은 테이블 구조 등 불필요한 정보의 노출을 최소화하는 프로그램이라고 보면 적합할 거 같다.

장단점이 있으니 글을 연재하도록 하겠다.



1. 소개


Benthic Software - High quality SQL query and database tools ( benthicsoftware.com )

이 사이트를 접속하도록 한다.



그림 1. Golden 7 사이트



그림 2. Golden 7 사이트




그림 3. Golden 7 사이트




2. Golden 설치 사양


Benthic Software의 "Golden"을 설치하기 위해서는 아래와 같은 사양이 필요하다.


[설치]

- Microsoft Windows 7, 10
- Oracle Instants Clients (필수)

- Golden


[기타 환경설정]

tnsnames.ora




3. Golden 다운로드 받기


아래의 그림처럼 Golden 7을 선택한다.

클릭한다.


그림 4. Golden 7 설치하기


기다리면, Golden7setup712_64bit.exe 프로그램이 설치된 것을 확인할 수 있다.




4. Golden 설치하기


설치파일을 실행하면, 아래의 그림을 볼 수 있다.



그림 5. Golden 7 설치하기(1)


"I accpet the agreement"를 체크한다.

"Next"를 누른다.



그림 6. Golden 7 설치하기(2)


"Next"를 누른다.



그림 7. Golden 7 설치하기(3)


"Next"를 누른다.




그림 8. Golden 7 설치하기(4)


"Next"를 누른다.



그림 9. Golden 7 설치하기(5)


"Install"을 누른다.



그림 10. Golden 7 설치하기(6)


설치 마법사를 기다린다.



그림 11. Golden 7 설치하기(7)


"Finish"를 누른다.



5. Oracle Instant Clients 설치하기


오라클 공식 홈페이지에 접속하면, Oracle Instant Clients를 내려받을 수 있다.

Oracle Software Downloads | Oracle (https://www.oracle.com/downloads/)



그림 12. Oracle 공식 홈페이지



그림 13. Oracle 공식 홈페이지


해당하는 윈도우 버전을 내려받으면 된다.

참고로 Oracle Instant Client는 다양한 운영체제를 지원하고 있다.


Instant Client는 오라클 로그인없이 내려받을 수 있도록 배포하고 있다.


-> Instant Client for Microsoft Windows (x64)



6. Oracle Instant Clients 설치하기


instantclient_19_9 폴더를 C:\ 또는 D:\ 드라이브에 설치한다.



그림 14. instantclient_19_9 설치하기


설치가 완료되었으면, 다음은 tnsnames.ora 파일을 설치하는 방법에 대해서 소개하겠다.




7. Tnsnames.ora


초기에는 아마 없을 수도 있다. 

Oracle Express Edtion이나 Oracle Databases를 설치하지 않는 이상 또는 설치파일만 내려받았을 때 제공하는 파일이라서

없을 수가 있다.


하나 예제로 첨부하도록 하겠다.


[참고사항] - Oracle XE 11g Edition을 설치하면 제공하는 경로
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN


XE =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = Sample)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = XE)

    )

  )


EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )


ORACLR_CONNECTION_DATA = 

  (DESCRIPTION = 

    (ADDRESS_LIST = 

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) 

    ) 

    (CONNECT_DATA = 

      (SID = CLRExtProc) 

      (PRESENTATION = RO) 

    ) 

  ) 



[첨부(Attachments)]

tnsnames.zip


이 파일이 있어야만 golden(Benthic Software) 제품을 실행할 수 있다.



그림 15. tnsnames.ora - 복사, 붙여넣기 하기


tnsnames.ora 파일을 "복사, 붙여넣기"한다.




8. Golden 실행하기


골든 실행하는 방법은 매우 간단하다.



그림 16. Golden 7 실행하기


평가버전은 "Agree"를 누르고 진행하면 된다.

참고로 30일 체험판이다.

관심이 있다면, 알아보면 도움이 될 수는 있다.



그림 17. Golden 7 실행하기


이렇게 프로그램이 실행되면, 잘 된 것이다.

xe를 선택하고 계정 정보를 입력하고 로그인을 하면, Golden 7을 쉽고 빠르게 사용할 수 있다.



그림 18. 데이터베이스 선택하기 - Golden



9. Golden - 데이터베이스 질의 조회


Oracle XE 11g를 예제로 접속하였다.


select * from USER_OBJECTS;


이러한 명령어를 치면 아래의 테이블이 조회된다.



그림 19. 질의 조회하기




10. 참고자료(References)


1. Benthic Software - High quality SQL query and database tools, https://www.benthicsoftware.com/index.html, Last Modified 2020-12-05, Accessed by 2020-12-05.

2. Oracle Instant Client Downloads, https://www.oracle.com/database/technologies/instant-client/downloads.html, Last Modified 2020-12-05, Accessed by 2020-12-05.

반응형
728x90
300x250
[PC활용] Oracle(오라클) - Cmd 명령어로 sqlplus가 동작하지 않을 때 해결 방법


Oracle을 PC에서 설치하여 sqlplus로 작업을 하고자 했을 때 초기 순정 설치했을 때는 sqlplus 명령어가 잘 되지만, 
살다보면 셋팅값을 변경해서 안 켜지는 경우가 있을 수도 있다.


이럴 때 해결하는 방법에 대해서 소개하려고 한다.


[작성환경]

- MS 윈도우 10

- Oracle Databases 설치된 상태


[적용대상]

- Oracle Databases



1. 제어판 - 시스템 속성


몇 가지 간단한 설정으로 다시 사용할 수 있다.


그림 1. 시스템 속성


컴퓨터 -> 속성을 클릭한다. (마우스 오른쪽 버튼)

고급 시스템 설정을 클릭한다.

고급 탭을 클릭한다.

환경 변수(N)을 클릭한다.





그림 2. 시스템 속성


시스템 변수의 "PATH"를 편집한다.

예) C:\oraclexe\app\oracle\product\11.2.0\server\bin

오라클 설치한 경로를 찾아가보면 아래의 그림처럼 sqlplus의 위치를 찾을 수 있다.



[추가 방법]

-> 1. (컴퓨터 -> 속성 -> 환경변수 -> 시스템 변수 -> 새로만들기 

      "ORACLE_HOME" -> C:\oraclexe\app\oracle\product\11.2.0\server

   2. 시스템 변수 (Path 편집) -> %ORACLE_HOME%\bin





그림 3. 오라클 서버 프로그램 폴더

해당 경로에 있는 sqlplus의 모습이다.

반응형
728x90
300x250

[PC 활용] Eclipse 2020-06에서 STS(Spring Tool-Suites) 설치하기


Eclipse IDE를 사용하는 유저를 대상으로 작성된 글이다.

Spring.io 사이트에서 STS(Spring Tool-Suites)를 내려받아도 되지만, 순정 Eclipse에서 플러그인 형태에서 설치하는 것도 지원한다.


[작업 환경]

* OS: Microsoft Windows 10

* IDE: Eclipse 2020-06
{순정 상태}




1. Eclipse Marketplace


Help->Eclipse Marketplace를 클릭한다.


그림 1. STS 검색하기


STS라고 검색한다.


"Spring Tools 3 Add-On for Spring Tools 4 3.9.14. RELEASE"를 찾아서 Install을 누른다.



그림 2. STS 설치하기


전부 다 설치해야 한다. 설치 내역을 확인한 후 "Confirm"을 누른다.


(중략하였음.)



2. 확인해보기


File -> New -> Others를 클릭한다.

참고로 초기 세팅에서는 File-> New 메뉴에 Spring Project가 바로 보이진 않을 것이다.

그래서 Others를 클릭하는 것이다.



그림 3. STS 프로젝트 생성의 예


Spring 프로젝트가 지원되는 것을 확인할 수 있다.



반응형
728x90
300x250
[PC 활용] 오라클 - 반복문으로 다중 입력 시(예:insert into) 퍼짐 현상


이 글은 JSP, Java, PHP, C#를 예로 들어서 개발을 수행했을 때, 태스트로 "DML(Insert 문)"으로 DB에 Query 호출을 반복문으로 하였을 때 초기 환경 상태에서의 오라클 데이터베이스에서 일어나는 반응에 대한 글이다.


[PseudoCode]


public void insertMember(){


    (연결자)
    Connection conn = .....;
    
    try{
        conn.open(); // (연결)

        for ( 1 to 10000 ){


           String sql = "insert into ........";

           conn.executeQuery(sql);

        }


     }catch(Exception e){

     }finally{
           conn.close(); // (종료)
     }

    


}


슈도 코드) 문제가 되는 영역


이런 문제를 처리하고자 했을 때, 발생되는 오류를 소개하려고 한다.


[태스트 환경]

1. MS Windows 10

2. Oracle 11g (Express Edition, XE)



1. 프로그래밍 도구에서 호출되는 오류명


ora-12519 TNS:no appropriate handler found


이러한 오류가 발생한다면, 다음과 같이 입력하여 해결하면 된다.



2. 해결 방법


명령어를 몇 가지 요약하였다.


1. 명령 프롬프트 실행하기

   cmd


2. 관리자 계정 접속 명령어

   sqlplus "/as sysdba"


3. 프로세스 조회하기
   SQL> SELECT * FROM v$resource_limit where resource_name='processes';


4. 프로세스 조정하기 크기
   SQL> ALTER SYSTEM SET PROCESSES=500 SCOPE=spfile; -- 200으로 늘려줌


5. 서버 재시작
   SQL> shutdown immediate; --셧다운
   SQL> startup; --재시작



그림 1. cmd 명령어 - 시작 메뉴


시작 메뉴에서 cmd를 입력한다.



그림 2. sqlplus


sqlplus "/as sysdba"


이렇게 입력해도 관리자 권한으로 오라클에 접속할 수 있다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


프로세스 조회 명령어로 프로세스 자원 한계를 확인하자.

프로세스가 100으로 작게 설정되어 있으니 조금 더 늘려보도록 하자.



그림 3. sqlplus


SQL> ALTER SYSTEM SET PROCESSES=500 SCOPE=spfile;


프로세스 500으로 수정을 해주었다.

변경되었는지 조회를 해보자.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


조회를 해보니, 변경되지 않았다.

그래서 commit을 안 해서 발생한 문제인지 commit을 입력하였다.


SQL> commit;


그리고 다시 조회를 해본다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


변경되지 않았다.

오라클 DB를 재부팅해보면 해결되는 문제인지 시도해보았다.



그림 4. sqlplus


SQL> shutdown immediate;

SQL> startup;


서버를 다시 시작하였다.

그리고 프로세스 조회 명령어를 입력하였다.


SQL> SELECT * FROM v$resource_limit where resource_name='processes';


변경된 프로세스 내용을 확인할 수 있다.

반응형
728x90
300x250
[PC 활용] 오라클 XE 11(Oracle Express Edition 11g) - 설치 및 로그인


윈도우 10에서 오라클 XE를 설치하는 방법에 대해서 소개하려고 한다.

Standard Edition, Enterprise Edition에 비해서 설치 프로그램 용량도 적고, 간편하다.

다만, 아파치 톰캣을 사용하는 개발자라면, 포트 충돌이 날 수 있다.



[작성 환경]

1. MS윈도우 10

2. 포멧 후 깨끗한 상태



1. 설치하기


설치하는 방법은 다음과 같다.




그림 1. 오라클 설치하기


setup.exe를 실행한다.



그림 2. 오라클 설치하기


잠시 기다린다.



그림 3. 오라클 설치하기


Next를 누른다.



그림 4. 오라클 설치하기


"I accpet the terms......"을 체크한다.

Next를 누른다.




그림 5. 오라클 설치하기


Next를 누른다.



그림 6. 오라클 설치하기


이 비밀번호는 Oracle XE에서는 매우 중요한 암호가 된다. 기억해두자.

암호를 입력한 후에는 Next를 누른다.




그림 7. 오라클 설치하기


설치 환경설정을 살펴본다.

Oracle HTTP에서도 8080포트를 사용하는 것을 살펴볼 수 있다.


Install을 누른다.




그림 8. 오라클 설치하기


기다린다.



그림 9. 오라클 설치하기


Finish를 누르면 설치가 완료된 것이다.




2. 명령 프롬프트(cmd) 작업 - Sqlplus


설치를 완료하였다면, 바로 사용가능한 것이 아니라 몇 가지 계정 설정을 해줘야 한다.



그림 10. sqlplus 작업을 위한 명령 프롬프트 실행하기


시작 메뉴에서 cmd를 입력한다.



그림 11. sqlplus 작업을 위한 명령 프롬프트 실행하기


system이라고 입력한다.

아까 입력했던 패스워드를 입력한 후 엔터를 누른다.



그림 12. sqlplus 작업을 위한 명령 프롬프트 실행하기


경로: C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\
찾아야 하는 파일명: scott.sql


해당 파일을 찾아야 한다.



그림 13. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql
SQL> alter user scott identified by tiger;

SQL> commit;


3줄 명령어를 입력한다. (SQL>은 입력하는 게 아님)


scott 계정을 활성화한 것이다.



4. scott 계정 접속하기


앞서 작업한 scott 계정을 로그인해볼 것이다.



그림 14. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> conn scott/tiger
SQL> show user;

SQL> select * from tab;


3줄 명령어는 다음과 같다.

1줄은 scott/tiger(비밀번호)로 연결하라는 것이다.

2줄은 접속중인 계정이 무엇인지 확인하는 명령어이다.

3줄은 tab 테이블을 조회하는 명령이다. (SELECT문)



그림 15. sqlplus 작업을 위한 명령 프롬프트 실행하기


SQL> exit


exit는 연결을 끊는다는 명령어이다.


c:\Users\{사용자계정명}>sqlplus
Enter user-name: system
Enter password: (비밀번호 입력하기)


관리자 계정으로 접속하는 명령어를 3줄로 요약한 것이다. 
(xe버전 방법은 standard, enterprise의 방법은 미세한 차이가 있을 수도 있음.)



5. HR 계정 - 활성화 하기


Oracle XE 11g에서 제공하는 연습용 계정 HR을 활성화 하는 방법이다.


SQL> alter user hr account unlock;



그림 16. sqlplus 작업을 위한 명령 프롬프트 실행하기


간단한 명령으로 연습용 HR 계정을 활성화 시킬 수 있다.


- 참고로 Oracle 공식 사이트에서 제공하는 메뉴얼도 있으니 참고하면 좋겠다.

https://docs.oracle.com/cd/E17781_01/admin.112/e18585/toc.htm#XEGSG120

반응형
728x90
300x250

[PC활용] 오라클 - 배포 사이트 소개


오라클 배포 사이트에 관한 것이다.

개발 연습 등을 할 때 중요하게 고려하고, 사용하면 좋겠다.



1. Oracle XE 버전


Express Edition은 Oracle Databases를 조금 가볍게 만든 버전이라고 보면 된다.

가벼운 만큼 기능도 제한적일 수도 있다.

그러나 PL/SQL 기능까지 지원한다.


                               표 1. Oracle Databases XE(Express Edition) 버전별 정리 - 배포 사이트


번호

버전

비고

1

Oracle Database Express Edition (XE)

Release 11.2.0.2.0

 https://www.oracle.com/database/technologies/xe-prior-releases.html

2

Oracle Database Express Edition (XE) Release 18.4.0.0.0 (18c)

https://www.oracle.com/database/technologies/xe-downloads.html 



[흥미로운 이야기] - 개발과 데이터베이스

* Hibernate를 고려한다면, Oracle 11을 사용하면 된다.

 - (2020-10-05 현재에는 Oracle 11 이상을 Hibernate에서 사용하려고 하면, 동작하지 않는다.)

 - 태스트 작업을 완료함. (미지원 상태이다.)


(오라클 11 버전이 현재로 보면, 매우 오래된 데이터베이스이다.)

(문제는 Hibernate로 작업해버린 프로젝트들에서는 문제가 조금 있을 수 있다.)

 - JSP 웹을 이야기해보면, Hibernate를 버리고 전환 작업을 한다고 했을 때 상당히 오래걸린다. 

   (영속 프레임워크 중 ORM(Object-Relational-Mapping)이 무조건 좋은 특징을 가지는 게 아님.)


 - 아마 종속되어 있는 프로젝트들이 상당히 많을 것으로 예상된다.
   (Hibernate를 최신 기준에서 태스트를 해본 결과로는 상당히 많은 문제가 있었다.)


= 이런 문제를 하나의 약점이라고 보면 좋겠다.




2. Oracle 일반 버전(Standard, Enterprise Edition)


조금 정리할 필요성이 있어서 작성하게 되었다.


                                             표 2. Oracle Databases 버전별 정리 - 배포 사이트


번호

버전

비고

1

Oracle Database 19c

(19.5 , 19.3)

https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

2

Oracle Database 18c
(18.3, 18.4)

3

Oracle Database 12c Release 2
(12.2.0.1.0) -
Standard Edition 2 and Enterprise Edition

4

Oracle Database 12c Release 1

(12.1.0.2.0) - Enterprise Edition)

(12.1.0.2.0) - Standard Edition (SE2)

5

Oracle Database 11g Release 2

(11.2.0.4.0)

Standard Edition, 

Standard Edition One, 

and Enterprise Edition

6

(11.2.0.2.0)



3. JDBC - Oracle JDBC


자바로 오라클 개발할 때, 가급적이면 최신 버전을 사용하는 것을 추천한다. 

JDBC는 참고로 높은 버전이 호환 된다.


번호

버전 및 프로그램 이름

비고

1

 Oracle Database 19c (19.7) JDBC Driver & UCP

(ojdbc10, ojdbc8)

- 이 버전부터 로그인없이

Free License로 배포함.

 https://www.oracle.com/database/technologies/appdev/jdbc-ucp-19-7-c-downloads.html

2

 Oracle Database 19c (19.3) JDBC Driver & UCP

(ojdbc10)

https://www.oracle.com/database/technologies/appdev/jdbc-ucp-19c-downloads.html 

3

Oracle Database 18c (18.3) JDBC Driver and UCP

(ojdbc8)

 https://www.oracle.com/database/technologies/appdev/jdbc-ucp-183-downloads.html

4

(Oracle Database 12.2.0.1 JDBC Driver & UCP)

ojdbc8-full.tar.gz

https://www.oracle.com/database/technologies/jdbc-ucp-122-downloads.html 

5

 Oracle Database 11g Release 2 (11.2.0.4) JDBC Drivers & UCP

ojdbc-full.tar.gz

(ojdbc6)

https://www.oracle.com/database/technologies/jdbcdriver-ucp-downloads.html 


https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html


ojdbc는 가급적이면 최신버전 사용하는 것을 추천한다.

호환성이 보장되고 다양한 버전을 지원해주고 있다.

반응형
728x90
300x250

[PC활용] 자바 - JDK 버전 별 - Eclipse IDE 정리


자바 JDK 버전 별로 사용가능한 이클립스가 있다.

협업 프로젝트를 하다보면, 이런 것도 맞춰줘야 하는 부분이 생긴다.


최신 버전만 가지고 진행할 수 없는 일들이 생길 수 있을 거 같아서 정리하게 되었다.



1. 이클립스 버전명 및 요구사항


이클립스 버전명 및 요구사항을 정리하였다.

정리하는 이유는 구 버전 이클립스를 제공해줘버리면, 


하위 버전의 JDK를 설치해야 하는 문제가 생기는데, 꽤나 골치 아프게 된다.




                                      표 1. 이클립스 버전명 및 요구사항


번호

이클립스 버전명

요구사항

비고

1

Eclipse 4.17 (2020-09)

A Java 11 or newer JRE/JDK is required,

(Java 11 이상 JRE / JDK가 필요합니다.)

 

2

Eclipse 4.16 (2020-06)

A Java 8 or newer JRE/JDK is required, 

LTS release are preferred

(Java 8 이상 JRE / JDK가 필요합니다.

LTS 릴리스가 선호됨)

 

3

Eclipse 4.14 (2019-12)

A Java 8 or newer JRE/JDK is required.

(Java 8 이상 JRE / JDK가 필요합니다.)

 

4

Eclipse 4.13 (2019-09)

A Java 8 or newer JRE/JDK is required.
(Java 8 이상 JRE / JDK가 필요합니다.)

 

5

Eclipse 4.12 (2019-06)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

6

Eclipse 4.11 (2019-03)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

7

Eclipse 4.10 (2018-12)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

8

Eclipse 4.9 (2018-09)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

9

Eclipse 4.8 (Photon)

 A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

10

Eclipse 4.7 (Oxygen)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.)

 

11

Eclipse 4.6 (Neon)

A Java 8 or newer JRE/JDK is required

(Java 8 이상 JRE / JDK가 필요합니다.) 

 

12

Eclipse 4.5 (Mars)

A Java 7 or newer JRE/JDK is required

(Java 7 이상 JRE / JDK가 필요합니다.)

 

13

Eclipse 4.4 (Luna)

A Java 7 JRE/JDK is required

(Java 7 JRE / JDK가 필요합니다.)

 

14

Eclipse 4.3 (Kepler)

A Java 6 JRE/JDK is recommended

(Java 6 JRE / JDK 권장)

 

15

 

 

 


* 참고 사이트: https://wiki.eclipse.org/Eclipse/Installation





2. JDK 버전


JDK를 배포하는 사이트이다. (오픈소스 형태의 JDK)


* Corretto JDK(OpenJDK): https://aws.amazon.com/ko/corretto/

  (배포 버전: 8, 11) - 64bit 가능함.

* OpenJDK: https://openjdk.java.net/
              
https://jdk.java.net/archive/ (이전 버전: 아카이브)

  (배포 버전: 7~버전부터)

  - 단점: 7, 8버전이 32bit로 되어 있음. 9.04버전부터 64bit 지원함.

반응형
728x90
300x250

[PC활용] Eclipse 웹 프로젝트에서 jar 파일 셋팅하기


Eclipse에서 종종 Maven POM으로 진행이 되지 않는 수동으로 library를 셋팅해줘야 할 경우가 있다.

예를 들면, Oracle JDBC의 jar파일 등록 문제도 해당되는 주제라고 보면 된다.


적용 대상: Eclipse로 진행하는 자바 웹 프로젝트
(예: Dynamic Web Project, Spring MVC Project, Spring Starter Project(Boot), 등)



1. Properties의 Build Path에 등록하면 되는가?


Eclipse Photon 포함해서 이전 IDE에서는 동작이 안 된다.

이전의 Swing Project, Java Project 등에서는 가능한 방식이지만, 웹 프로젝트에서는 안 된다.



그림 1. 웹 프로젝트에서 "Class Path"가 있는 경우에는 가능함

        (최신 이클립스 버전 또는 Spring Tool-Suites는 지원)





2. 세 가지 방식이 있다.


하나는 톰캣 서버의 lib에 등록해준다.

-> 문제는 개발자 작업환경에서는 동작하는데 배포환경에서 동작 안 될 수도 있다.

배포 환경의 톰캣 서버에도 똑같이 톰캣 lib 폴더에 jar 파일을 넣어줘야 한다.



그림 2. 톰캣의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함.


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


두 번째는 JDK 폴더의 lib에 넣어주는 방식이다.



그림 3. Java(JDK)의 lib 폴더에 넣어주기


참고: 개발자 환경의 태스트 톰캣에도 똑같이 해줘야 함.

      서버 환경으로 올릴 때도 똑같이 lib에 넣어줘야 함


이유는 war 배포시 외부 jar 파일이 따라가질 못해서 그렇다.


세 번째는 프로젝트의 WEB-INF\lib폴더 생성 후에 jar 파일을 넣어주는 방식이다.



그림 4. lib 폴더에 jar 파일 넣기


War 배포 시 같이 외부 jar 파일도 lib에 포함되서 배포된다.



* 맺음글(Conclusion)


외부 배포에 있어서 사소한 차이이지만, 알아야 할 필수적인 내용이라고 생각되서 작성하게 되었다.


- 이 문제를 정리하게 된 계기는 Oracle의 Oracle JDBC jar 파일이 POM으로는 등록이 되지 않는 문제가 있기 때문이다.


반응형

+ Recent posts