sub_title
 개발자마당
제   목 자바(Java) 외부 프로젝트 공유(Share) 하기
작성자 고구마 등록일 2017-04-29 18:38:45 조회수 1,821
다른 프로젝트에서 작성해둔 클래스의 기능을 그대로 가져와 사용하고 싶은 경우 클래스 자체를 복사해오면 되지만 몇가지 경로를 지정해 외부 프로젝트의 객체를 가져와 사용할 수 있다. 대표적으로 적용 가능한 곳이 웹 서버 개발이다. 권한에 따라 사이트 사용자가 사용하는 프론트엔드(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 메소드들을 그대로 사용하거나 오버라이딩 할 수 있는 것이다.

 


 
0
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
31  자바(Java) 외부 프로젝트 공유(Share) 하기 이미지   member 고구마 0 / 0 1821 2017-04-29
30  SQL Injection 이미지   member 고구마 0 / 0 20985 2017-04-29
29  (JAVA) 자바 리터럴(Literal) 의미와 용도 이미지   member 고구마 0 / 0 2644 2017-04-28
28  (JAVA) 자바 상수 (final) 사용이유와 방법 이미지   member 고구마 0 / 0 2007 2017-04-28
27  (JAVA) 자바 스캐너(Scanner)로 파일 내용 읽어오기 이미지   member 고구마 0 / 0 4253 2017-04-28
26  리눅스 환경에 설치된 톰캣 재시작하기 이미지   member 높이뜬새 2 / 1 12518 2015-10-27
25  다음과 같은 에러가 발생할때 write failed: No space left on device (28) in Unknown on lin..   member 높이뜬새 1 / 1 4350 2015-07-09
24  sendmail 시작 재시작 종료하기   member 높이뜬새 0 / 0 4687 2015-06-29
23  find 명령어로 찾을 문자열이 들어간 파일찾기   member 컴퓨터존 3 / 0 19854 2010-03-04
22  아파치 재시작 없이 로그 삭제하기   member 컴퓨터존 0 / 0 18454 2010-03-04
21  IIS에서 FLV파일 MIME 타입 등록하기 이미지   admin 웹마당넷 1 / 0 12071 2009-11-27
20  동영상 트래픽 계산하기   member 컴퓨터존 0 / 0 10933 2009-11-18
19  리눅스계정 생성과 삭제 이미지   member 높이뜬새 0 / 0 8576 2009-08-26
18  리눅스에서 tar를 이용한 계정백업하기 이미지   member 높이뜬새 0 / 0 6099 2009-08-22
17  php파일로 실행될 확장자 추가하기   member 컴퓨터존 1 / 0 16613 2009-03-18
16  다음과 같은 에러가 발생할때 Could not reliably determine the server's fully qualified do..   member 높이뜬새 6 / 1 68556 2009-03-17
15  웹프로그래밍 언어별 리퍼러(referer) 구하기   admin 웹마당넷 2 / 0 44597 2009-03-05
14  방금 알게된 새로운 사실!! 윈도우 또는 alert 경고창 내용 복사   member 사라마음 2 / 0 6347 2009-02-15
13  특정 포트(PORT)가 열려있는지 확인하는 방법   member 컴퓨터존 1 / 1 104421 2009-01-22
12  URL이란?   admin 웹마당넷 1 / 0 10815 2009-01-14
11  명령어 프롬프트 창에서 IIS 시작,중지,리스타트하기   member 컴퓨터존 1 / 2 25551 2008-12-11
10  아파치(apache) 시작,중지,리스타트하기   member 컴퓨터존 4 / 3 104383 2008-12-08
9  Windows 미디어 서비스 HTTP 서버제어 프로토콜 활성화 이미지   admin 웹마당넷 0 / 0 5738 2008-09-27
8  리눅스(Linux) 쉘 상태에서 웹서버 접속자 수 알아내기   member 컴퓨터존 0 / 0 3197 2008-09-04
7  [서버운영] 웹 해킹 흔적을 찾는 간단한 find 명령어   member 파도 0 / 1 4117 2008-07-02
write
button [1] [3] button