2010년 7월 19일 월요일

jar – war – ear 분류

jar – war – ear : 세개 모두 자바 패키지입니다. 하지만, 그 기능에 따라서 확장자를

달리 준 것입니다.


J2EE
에서는 기본적으로

.jar -> EJB
패키지
.war -> Web Application
패키지
.ear -> Enterprise Application
패키지
로 사용합니다.

- .jar 

: ejb 콤포넌트의 home, remote, 실제bean 및 그에 해당하는
:Diployment Discriptor(~/META-INF/ejb-jar.xml, ~/META-INF/weblogic-ejb-jar.xml)
을 포함합니다.

- .war

:일반적으로 프로잭트 개발 시점보다는 개발 완료후 운영시에 사용되는 경우가 많은데.
: WAS
 Web Applications  jar로 묶은 형태입니다.
:
즉 웹루트 아래의 *.jsp, ~/WEB-INF/classes/* 등등의 파일과, Web Application
:Diployment Discriptor
 ~/WEB-INF/web.xml을 묶어준것이죠.
:
실제로 많이 쓰이지는 않습니다. 개발시나 운영시나 수정사항이 발생될 때마다 소스 수정->압축->디플로이 를 거쳐야 하기때문인 듯....

-.ear

:.jar + .war
입니다.
:ejb
패키지와 웹어플리케이션 패키지를 한개로 묶어버린 건데...
:ejb
패키지(.jar), 웹어플리케이션 패키지(.war), ~/META-INF/application.xml 이 필요합니다


출처 : http://blog.naver.com/finsub?Redirect=Log&logNo=50038025340

2010년 7월 17일 토요일

자바 관련 링크들


[JAVA]

http://java.sun.com/    SUN사 홈페이지. JDK및 기타 자바관련 정보 제공

http://www.oreilly.com/   컴퓨터서적 전문출판사 Oreilly사 홈페이지 소스제공

http://java.about.com/    무료자바소스

http://javastudy.co.kr/javastudy/index.jsp    개발자를 위한 개발자들에 의한 정보공유~

http://www.50001.com/    프로그램 포탈...

http://www.javaland.co.kr/index.jsp   

http://www.javanuri.com/main/main.jsp

http://www.jabook.org/

http://www.java2s.com/    자바와 관련된 전반적인 예제코드 제공

http://home.tiscali.nl/~bmc88/index.html    유용한 자바관련 팁

http://www.java2game.com/    자바로 게임??

 

 

[J2EE]

http://okjsp.pe.kr/    JSP, EJB 등등 자료들

http://www.pro-java.com/clubs/index.php    J2EE 커뮤니티

http://www.j2eestudy.co.kr/    EJB개발자 커뮤니티

 

 

[MOBILE JAVA]

http://www.mobilejava.co.kr/    모바일자바 개발자 커뮤니티

http://developer.xce.co.kr/    XCE개발툴 및 소스제공      

 

 

[HTML&SCRIPT]

http://www.cginjs.com/    CGI와 Javascript자료 많은곳

 

[DB]

http://sqler.pe.kr/    DBA들의 커뮤니티...

http://www.mssqllaboratory.pe.kr/    MSSQL관련 강좌, 팁

http://www.mssql.org/    MSSql 자료....

 

[기타]

http://www.ibm.com/kr/    한국IBM홈페이지, 전반적인IT동향..

.

maven-eclipse error

eclipse에서 maven으로 compile하니 아래와 같은 error에 직면했다.

6/25/07 1:15:44 PM CDT: ERROR mojo-execute : compiler:compile : Compilation failure
Unable to locate the Javac Compiler in:
C:\Program Files\Java\j2re1.4.2_14\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

이럴땐 eclipse.ini 파일에 다음을 추가한다

-vm [jdk path]\bin

아래는 참고한 외국인들 메일 내용

> > this is probably a jre instead of jdk. so eclipse gets started
with jre and so maven plugin starts maven through jre.
> >
> > there is a start-parameter for eclipse where you can set the runntime:
> > -vm "C:\Program Files\Java\jdk1.5.0_11"
> > -vm "C:\Program Files\Java\jdk1.5.0_11\bin\java.exe"

대충 에러 원인은 jdk대신 jre로 빌드하기 때문이다.
이클립스가 시작될때 매이븐 플러그인이 이클립스의 jre경로를 참고해 빌드하기 때문에 ..어쩌구..

2010년 7월 10일 토요일

윈도우 속도개선 팁

< PC 부팅속도 최대한으로 빠르게 하기 >

(1). 아이콘은 최대한 정리한다
필요한건 내컴퓨터,IE,휴지통 뿐이랍니다. 내 문서는 선택사양이구요..
엑티브 데스크탑으로 설정해서 아이콘 안보이게 하는 것은..
다들 빨라질 것이다라고 생각 하시겠지만 오히려 느려지게 한답니다..

(2). 배경화면과 엑티브 데스크탑
- 해제 하세요!
배경화면은 없음과 무늬도 없음으로 해놓는것이 좋습니다.
가장 큰 부분이라고 생각되네요.
바탕화면 테마도 사용하지 않는게 좋습니다.

(3). 윈도우즈 사운드
제어판-> 사운드에 가면 소리 정하는 것이 있죠?
기본적인 경고메시지의 사운드만 빼놓고 모두 삭제해보세요.
효과 있구요, 가장 큰 부분을 차지하는건 윈도우 시작음과 종료음이랍니다.

(4). 시작 프로그램 정리
시작버튼->실행을 누르고 msconfig 입력
맨 마지막 탭인 `시작 프로그램`선택.
필요한 것만 사용하고 모두 지우세요.

(5). 메뉴 애니메이션
바탕화면 오른쪽클릭-> 등록정보-> 효과
밑 체크하는 곳이 여러가지 있죠?모두 체크를 지우세요.
그런데..가능한 색을 모두 사용하여 아이콘 표시의 체크를 없에면
아이콘이 지저분해집니다. 그냥 이것만 하시는것도 괜찮은 방법이죠.


< 시스템 CPU 사용율 향상을 위한 설정법 >

시작->실행->regedit->엔터 로 레지스트리 편집기를 실행시킨 후 다음 키를 찾아들어간다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\BIOS
그런다음 마우스 오른쪽 버튼을 클릭하고 팝업메뉴에서 DWORD 값을 선택한 후 이름을 CPUPriority 라고 써넣는다. 다시 생성된 값을 더블클릭하여 십진값을 선택한후 1 이라고 입력 한다. 이것은 테스트한 결과 어떠한 프로그램을 실행하든 간에 거의 99% 정도의 CPU 활용도를 가능하게 하는 설정이다. 윈도우9x 에서의 기본값은 3이다.

만일 여러분 시스템의 실시간 성능을 살펴보려면 1대신 0을 입력하면 된다. 하지만 이 값은 Microsoft 측이 권장하지 않는 값임을 알려둔다.

몇몇 경우에는 레지스트리 상에 BIOS 관련 키가 없을 수도 있는데 이는 바이오스상에 전원관리 설정이 활성화되고 윈도우9x의 ACPI BIOS 확장이 비활성화된 경우이다.

그렇다면 먼저 `Plug and Play BIOS` 아이템 리스트를 제어판 -> 시스템 -> 장치관리자 -> 시스 템 장치 순으로 찾아들어가 확인해야 한다. 여하튼 여기 그외에 몇가지 DWORD 값을 소개한다. 이러한 설정을 이용해 CPU 작업 우선순위를 알맞게 수정할 수 있을 것이다.

PCIConcur = 1 (활성)

FastDRAM = 1 (활성)

AGPConcur = 1 (활성, 만일 여러분이 사용하고 있는 그래픽카드가 AGP 기반이라면...)

몇몇 AMD K7 기반 시스템상에서는 이러한 설정이 불가능할 수도 있음을 확인했으므로 자신의 레 지스트리 편집기상에 위에서 언급한 키가 없다고 너무 속상해 할 필요는 없다.


< 메모리 충분하신 분들 써핑속도 개선 tip >

윈도우로고가 그려져 있는 키와 pause/break키를 같이 누르시면 시스템등록정보가 뜹니다.성능탭을 선택하시고 밑에 고급란에 가상메모리를 클릭하시면 뜨는 대화창에서 사용자가 직접 가상메모리 설정을 관리에 선택하시고 가상메모리를 사용하지 않음에 체크선택하시고 확인 버튼 누르시면 됩니다.

< 인터넷 익스플로러 속도 UP! >

(1). 임시 파일 줄여 하드디스크 공간을 절약하자

브라우저는 우리가 찾아간 웹 페이지의 버튼, 로고 등 갖가지 자료를 내 하드디스크 폴더에 임시 파일로 저장한다. 내가 다시 그 사이트에 방문할 때 하드디스크에 있는 자료를 읽어 바로바로 웹 페이지가 뜬다.

하지만 그것은 모뎀을 쓰던 옛날 얘기라고나 할까? 초고속 인터넷이라면 웹 페이지를 빠르게 긁어오므로 임시 파일을 저장하는 하드디스크 공간을 쓸데없이 크게 만들 이유는 없다. 인터넷 임시 파일을 저장하는 공간을 적당히 줄이자. 초고속 인터넷이라도 하드디스크에서 읽어오는 것이 더 빠를 때가 있으므로 너무 작게 하지는 말자. 30~100MB가 적당하다.

1). 도구 → 인터넷 옵션 → 일반 탭을 열고 ‘임시 인터넷 파일’에서 ‘설정’ 버튼을 누르자.

2). ‘사용할 디스크 공간’을 30~100MB로 맞추자. 확인을 눌러서 끝낸다.

(2). 열어 본 페이지 목록을 줄이자

인터넷 익스플로러는 전에 방문했던 웹 사이트 기록을 남긴다. 20일 동안 방문한 기록을 보관하는데 길수록 하드디스크 공간을 많이 차지한다. 열어본 페이지 목록의 보관 일을 줄여 쓸데없이 하드디스크 공간을 낭비하는 것을 막자.

1). 도구 → 인터넷 옵션 → 일반 탭에서 ‘열어본 페이지 목록’을 찾는다. 기본 값은 20일이다.

2). 3일이나 7일로 바꾸자. 하루로 해도 문제없다.

(3). 프락시서버를 지우자

프록시 서버는 즐겨 찾는 웹 페이지를 저장하고 다른 사람이 그곳에 접속할 때 미리 저장한 페이지를 먼저 보낸다. 하지만 프록시 서버를 찾느라 웹 페이지가 더디게 뜬다. 익스플로러는 프록시 서버를 자동으로 찾는다. 웹 브라우저 아래 막대에서 `프록시 서버 검색중`이라는 메시지가 뜨면서 웹 페이지가 한참 뒤에 뜬다. 프록시 서버를 쓰지 않으면 프록시 서버를 켜 둘 이유가 없는법, 과감히 옵션에서 지우자. 그러면 프록시 때문에 웹 페이지가 늦게 뜨는 일은 없다.

1). 도구 → 인터넷 옵션 → 연결 탭에서 ADSL을 쓰는 사람은 `전화 연결 및 가상 사설망(VPN) 설정` 에 나오는 것을 고른다. 케이블 서비스를 쓰는 사람은 `LAN 설정` 버튼을 누른다.

2). `자동으로 설정 검색`에 있는 체크를 지운다. ADSL을 쓰는 사람은 `전화 걸기 설정`에 있는 아이디와 비밀번호를 그대로 둔다.

(4). 익스플로러 옵션을 미리 조정해 놓자

음악이나 동영상을 트는 웹 페이지나 움직이는 이미지 광고 배너를 단 곳에 접속하면 뜨는 속도가 느리다. 익스플로러 옵션을 미리 조정해 놓았다면 그런 일은 없다. 웹 페이지 뜨는 시간을 잡아먹는 요소를 없애서 속도가 느려지는 것을 막자.

1). 익스플로러 창에서 도구 → 인터넷 옵션 → 고급 탭을 누른다.

2). 멀티미디어 항목이 나오면 `웹 페이지에서 비디오 재생` `웹 페이지에서 소리 재생` `웹 페이지에서 애니메이션 재생` `이미지 디더링`에 있는 체크를 해제한다.

3). 아래로 내려 오면 보안이 나온다. `브라우저를 닫을 때 임시 인터넷 파일 폴더 비우기`에 체크한다.

4). 탐색 항목에서 `예약시 동기화할 오프라인 항목 표시` `주소 표시줄에 [이동]단추 표시` `URL을 항상 UTF-8로 보냄`에 있는 체크를 없앤다.

5). 적용과 확인을 누르고 PC를 다시 시작한다.

< V캐시로 시스템 속도 높이기 >

1). 기본메모리가 64MB이면 V캐시는 0-64MB
V캐시가 너무 크면 속도는 오히려 줄어듬

2).시작 버튼-->실행-->sysedit 라고 침
윈도우즈키+R

3).시스템 구성 편집기-->system.ini 선택

4).[Vcache] 항목에 Maxium=16384, Minium=16384
Max와 Min의 값은 같게 한다

32MB이면 8096

< 윈도우탐색창 속도빠르게 사용하기 >

1). 윈도우즈키+R-->regedit 입력

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control

Update로 이동

2).오른쪽 창의 UpdateMode의 값을 00로 바꾸기


< MTU를 조정해 인터넷을 빠르게 즐기기 >

윈도우즈98의 MTU는 1,500byte이지만

네트워크의 라우터는 576byte 밖에 되지 않음

이 차이 때문에 패킷이 잘리고 인터넷의 속도가 떨어짐

MTU값을 576으로 고치면 해결됨

레지스트리 편집기

윈도우즈키+R-->regedit

HKEY_LOCAL_MACHINE\System\CurrentControlSet

Service\Class\Netrans\0002에서 MaxMTU라는 문자열을 만듦

값의 데이터에 576 입력


< 컴퓨터 빠르게 재부팅하기. >

프로그램을 깔았는데 재부팅을 해야 프로그램이 동작 한다던지, 치명적오류로 모니터 얼굴이 파란색으로 변하면서 우리를 우롱할 때, 재부팅을 해야 하는데 그냥 재부팅하는것보다 더 빠른 재부팅을 할수 있는 팁이 있다.
이는 시작-시스템 종료-시스템재시작 까지 하고 키보드 왼쪽에 있는` Shift키를 누른 상태에서 `예`를 누르면 좀더 빠르게 재부팅된다.

< 시스템을 더 빠르게 쓰기 >

윈도우즈 폴더에 있는 system.ini의 [386ENH]섹션에서 WindowUpdateTime=200로 설정해주면 빠른 속도를 실제로 느낄 수 있을 것입니다

Dos로 부팅한 후 C:\>scanreg /opt 라고 써주면...

Dos로 부팅한 후 C:\>scanreg /opt 라고 써주시면 자동으로 레지스트리를 최적화하여 부팅속도가 빨라질 수 있습니다.


< 배경화면이나 윈도우즈 테마를 사용하게 되면... >

배경화면이나 윈도우즈 테마를 사용하시면 윈도우즈의 속도와 성능(리소스)를 떨어뜨립니다. 여러개의 작업창을 띄워놓고 작업하다가 자주 다운되시는 분들은 배경화면이나 테마 사용을 삭제하면 조금더 빠르고 안정적인 환경에서 작업하실수 있습니다


< 윈도우창 속도와 메뉴 속도를 빠르게 >

바탕화면에서 마우스 오른쪽버튼 -> 등록정보 -> 효과탭 -> 화면설정 부분에서 [창, 메뉴, 목록에서 애니메이션 사용(M)] 이란 항목에 체크를 지워주시면 됩니다


< 하드웨어리소스 강제배분으로 부팅속도 높이기 >

1). 시작-->실행-->regedit-->확인(윈도우즈키+R을 눌러도 됨)

2). HKEY_LOCAL_MACHINE\Enum\ISAPNP와 HKEY_LOCAL_MACHINE\Enum\PCI에서 시스템의 각 부품들의 등록확인

3). LogConfig-->0000을 더블클릭

4). 값의 데이터 칸-->모두 선택 -->복사

5). LogConfig의 상위 디렉토리에 마우스 오른쪽 버튼 클릭-->등록-->이진값-->이름을 ForcedConfig

6). ForcedConfig-->마우스 더블클릭-->바이너리 값 편집-->값의 데이터 칸에 마우스 오른쪽 버튼 클릭-->붙여넣기

7). 다른 부품정보도 모두 바꾸면 부팅속도 빨라짐



< 탐색기의 능력 향상시키기 >

1).윈도우즈키+R-->regedit 입력

2).HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\

Update로 이동

3).오른쪽 창의 UpdateMode의 값을 00로 바꾸기


<추가>
마찬가지로 시작>실행 regedit 엔터한 다음
HEKY_lOCAL_MACHINE > SYSYTEM > CurrentControlSet > Services > lanmanserver > parameters 에서 새로운 값(DWORD)을 만듭니다.

이름은 SizReqBuf 값은 14596입니다...(대소문자 구분)