퇴근5분전

 자바의 생소한 용어들...

 

# java : C#같은 프로그래밍 언어. oak라는 이름에서 java(커피콩)로 바꿨다는 글봤음.

 

# ANT ( 빌드도구 ) : 문법이 간단하며 쉽게 배울 수 있음.

 

# Maven ( 빌드도구 ) : ANT의 진화형이라고 함.

 jar파일을 일일이 프로젝트에 포함시키는 수고를 덜 수 있음.(?)

 ? 얼핏 글을 보기엔 설정값들을 복제해서 팀원들간에 공유해서 동일한 환경을 만들 수 있다고 봄.

 

# eclipse ( IDE ) : 설명이 필요할려낭..

# intellij ( IDE ) : eclipse처럼 IDE인데 상우 말대로 좋드라...

# iBatis ( DAO같은? ) : DB 쿼리를 처리하기 위한 도구.

작업된걸 보면 쿼리파일이 별도로 xml로 있는데 여기에 각 객체 타입을 파라미터로 지정이 가능하고

이 객체의 프로퍼티가 쿼리에 사용되는 파라미터값들로 대체되도록 짜넣는것 같다.

xml이라서 조건들을 주어서 동적쿼리도 만들어 내는 것이 가능해보인다.

- sql mapper

a. java 개체를 실제 SQL에 맵핑

b. 개발자가 기술

c. 맵핑은 DB엔티티에 독립적임.

d. 모든 임베디드 SQL은 sql mapper 임.

ex) iBatis sql maps, oracle sqw, Forte 4GL Embeded SQL, Pro*C Embeded...

e. xml에 임베디드된 sql( 자바코드 sql xml 분리 됨 )

 

# JVM ( 닷넷 프레임웍 같은?? ) : 자바프로그램이 돌아가는 가상머신

이게 있어서 os에 관계없이 자바 프로그램이 돌기때문에 이식성이 좋다고??

그런데 닷넷 프레임웍은 windows에만 사용가능하니... ( mono가 있지만 ... )

"java언어는 hw/sw 독립적이다" 에서 동작의 독립성일뿐 성능의 독립성이 아니므로

각 pc에서 자바프로그램에 옵션을 주어 성능에 대한 최적화가 가능한듯 함.

 

- JVM 옵션

이게 나를 힘들게 함... 개발환경을 최적화 하기위해 인터넷만 찾았다 하면

옵션을 준다는데 당췌... 어디에 어떻게 넣으라는 건지는 설명이 없어.

보통 이클립스의 ini에 넣거나 빌드 돌릴때 arguments 에 넣는다던가 하는 옵션임.

 

-Xoption : Non-Standard Option

-XXoption : -Xoption보다 더 세밀한 제어가 가능하다.

JVM마다 옵션이 다르다고 써있음.

 

1. 단일값 : -client

2. 크기 : -Xmx1024m 크기 지정

3. 숫자 : -XX:뭐어쩌고저쩌고=10

4. 문자열 : -agent:string=string=string 문자열값

5. boolean : -XX:+Print, -XX:-Print ( + : on , - : off )

 

# tomcat ( 웹 서버도구 ) : 톰캣은 닷넷할때도 iis랑 연계시켜봤음.

# weblogic ( 웹 서버도구 ) : 웹서버가 여러가지가 자바에서는 존재한다.

# WAS : 웹 어플리케이션 서버 (web application server,약자 was )

 

# XDoclet : 코드 생성 엔진으로 ANT build.xml 만들때 사용하는 도구인듯 하다.

ANT를 찾다가 알게된 도구인데... 사용은 못해봤음.

 

... 그 외는 추후에..

 

 

 

 

 

 

 

 

'# 10) Java' 카테고리의 다른 글

도구] 이클립스 Remote Debug  (0) 2013.11.01
도구] 이클립스 Snippets  (0) 2013.10.31
도구] 이클립스 Project > Properties  (0) 2013.10.31
도구] 이클립스 window > preference  (0) 2013.10.31
자바에 대한 첫인상!  (0) 2013.10.31