ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바(Java) 외부 프로젝트 공유(Share) 하기
    JAVA/환경설정 2018. 8. 22. 17:26

     다른 프로젝트에서 작성해둔 클래스의 기능을 그대로 가져와 사용하고 싶은 경우 클래스 자체를 복사해오면 되지만 몇가지 경로를 지정해 외부 프로젝트의 객체를 가져와 사용할 수 있다. 대표적으로 적용 가능한 곳이 웹 서버 개발이다. 권한에 따라 사이트 사용자가 사용하는 프론트엔드(Front-end)와 운영자 및 관리자(admin 사용자)가 사용할 수 있는 백엔드(Back-end) 사이에는 공통되는 부분이 상당수 있다. 기본적으로 관리자의 기능은 유저 기능 + @기 때문에 유저의 기능을 모두 가질 것이다. 프론트 엔드에서 기본적인 CRUD에 대한 내용이 프론트엔드의 dao에 있을 것이고 이들을 백엔드에도 복사하는 것은 용량이 커질수록 비효율적이기 때문에 프로젝트를 공유해 가져오는 방식이 좋은 경우가 빈번하다. 그 방법에 대해 포스팅

    다음과 같이 게시판이 사용자용, 운영자용 두개가 나온다(board2가 사용자용). 경로설정을 통해 board2의 DAO를 board-admin에서 import 통해 사용할 수 있다는 말이다.














    - 공유를 받고자 하는 프로젝트 마우스 오른쪽 클릭 - Properties


















    - Java Build Path에서 Projects 탭 클릭


















    - Add 클릭해 프로젝트의 board2 프로젝트의 경로를 등록해준다.














    - 사용자용 프로젝트 board2 선택








    - 다음과 같이 등록된 것을 확인할 수 있다. 여기까지 하면 외부 라이브러리를 사용하는 경우를 제외한 클래스 파일을 import를 통해 사용할 수 있다. 온전하게 사용하려면 외부라이브러리까지 등록해야 한다. 


    - 톰캣 서버 더블클릭











    - Open launch configuration 클릭












    - Classpath 탭 선택

    - User Entries 클릭


















    - User Entries 클릭 하면 Add Projects 활성화된다. 클릭














    - 공유하고자 하는 프로젝트 선택 후 OK



     

















    - 프로젝트 파일이 등록됨을 확인 할 수 있다. 다시 User Entries 선택한 채로 Add JARS 클릭















    - 공유하고자 하는 프로젝트의 외부 라이브러리들 선택해 OK












    이제 등록된 외부 프로젝트의 파일을 상속받아 사용할 할 수 있다. Ctrl + Shift + o 동시에 클릭해 import 해주면










    다음과 같이 외부 프로젝트인 board2의 경로를 찾아 import함을 볼 수 있다. import 경로는 패키지의 경로와 같음을 잘 살펴볼것





    마찬가지로 DaoImpl에서도 사용자 게시판의 dao를 상속받을 수 있다. 이렇게 하면 사용자 게시판의 Dao 메소드들을 그대로 사용하거나 오버라이딩 할 수 있는 것이다.


Designed by Tistory.