본문 바로가기

ant+maven으로 의존성 관리하기 maven * antlib, call maven from ant * wagon-webdav, deploy your jar using webdav * deploy your jar, with antlib, wagon-webdav ant+maven으로 의존성 관리하기 jar의 지옥에서 정말 빠져나올 수 있을까? 1. ant에서 maven사용. http://maven.apache.org/ant-tasks.html maven에서 제공하는 ant tasks를 이용하면 ant에서 의존성 관리, 리파지터리 등록, POM 정보 이용이 가능해 진다. 바로 사용 방법을 알아보자. - http://maven.apache.org/download.html에서 최신 버젼의 maven-artifact-ant-*.*.*-dep.jar..
WAR (Web Application aRchive) WAR (Web Application aRchive) WAR 는 Web clients, Web components 외에 다음과 같은 여러 파일들을 포함하고 있다. - Server-side utility classes (database beans, shopping carts 등) - Static Web content (HTML, image 등) - Client-side classes (applets and utility classes) Web components 와 Web content 파일들은 Web resources 라고 불린다. WAR 는 어떤 특정 디렉토리 구조를 가진다. WAR 의 최상위 디렉토리는 해당 application 의 document root 가 된다. document root 는 JS..
ANT 사용법 아래 내용은 고수로 가는 지름길! Jakarta Project 이클립스 기반 프로젝트 필수 유틸리티: CVS, Ant, JUnit 두 책의 ant 부분을 보고 정리하였습니다. # build.xml 파일의 기본구조 ... ... ... ... ... # project 태그 1) name : 프로젝트의 이름 2) default : Ant를 실행할때 target을 지정하지 않은 경우 기본적으로 사용할 target (필수) 3) basedir : 경로 계산할때의 기준 디렉토리. 지정하지 않은 경우 현재 디렉토리가 basedir로 사용된다. basedir 프로퍼티의 값으로도 사용된다. # target 태그 1) name : 타켓의 이름 (필수) 2) depends : 이 타겟이 의존하고 있는 타겟의 목록. 각 타..
ANT 귀한 팁들.. [펌자료] I. 집합 태그 1. ①개요 -. fileset이란 말 그대로 파일의 집합을 말하며 특정 태스크에서 파일을 포함하여야 할때 손쉽게 특정 파일이나 집합을 지정해 주는데 사용된다 주로 클래스패스나, 압축, 파일 카피등의 task에서 사용되어진다 ②예제 사용예제-1 모든 디렉토리의 java파일을 포함시키면서 파일이름중 Test가 들어가는 파일은 제외하는 fileset을 나타낸다 위 세가지 fileset은 같은 의미이다 사용예제-2 ","를 사용하여 나타낼 수도 있고 다로 분리하여 tag를 사용할 수도 있다 위 두 fileset은 같은 의미이다 ③ 속성 속성 설명 필수여부 dir 파일집합의 최상위 디렉토리 (루트 디렉토리) dir나 file둘중 하나는 필수 file 특정 하나의 파일을 지정할때 사용 defaul..
Access restriction: The type BASE64Decoder is not accessible due to restriction on required library import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 를 사용하려고 하는데 다음과 같은 메시지가 이클립스 화면에 보였다. Access restriction: The type BASE64Encoder is not accessible due to restriction on required library. Access restriction: The type BASE64Decoder is not accessible due to restriction on required library. 이 문제는 네이버의 검색을 통해 다음과 같이 해결하였다. 이클립스 환경설정을 열어 아래와 같이 설정한다. Windows - Preferences Apply 를 누르고 OK를..
전자전부 프레임워크 공통컴포넌트 이 화면 보기가 너무 힘들다; OSAF 예제 애플리케이션 띄우는거 보다 100배는 올래거리는것 같다. 그나마 이 화면에서 다음으로 전개도 안된다. 왜냐면 DB가 세팅되지 않았기 떄문에;; 전자 정부 사이트에서 받은 mysql용 sql 파일들을 돌리다 보면 계속 에러가 난다. 자주 보이는 건 주키가 너무 길다는 에러인데 이건 주키 컬럼 사이즈(보통 메서드 이름이 200으로 잡혀 있었다.)를 줄여가면서 지나갔다. 그런데 두번째 sql 파일의 에러는 도무지 모르겠다; MySQL을 설치한지 오래되서 새 버전으로 올린 담에 해봐야 하는건지.. 그냥 오라클로 해야하는건지... 아흑.. 맞다. DB만 만들다고 돌아가는것도 아니다. globals.properties 파일을 C:\Documents and Settings..
UUID(Universally Unique IDentifier) UUID(GUID 와 같은 뜻임)는 마이크로스프트가 워드 문서와 같은 실체에 고유한 정체성을 부여하기 위해 프로그램에서 생성하는 고유번호를 지칭하는 용어이다. 종전의 대부분의 프로그래밍 언어들은 식별자(Identifier)로서 이름(Name)을 사용하였다. 즉 프로그램을 구성하는 각 요소(Elements)들은 이름에 의해 다른 요소와 구별되었다. 따라서 함수, 변수, 상수, 레이블, 자료형 등등 프로그램에서 구별이 필요한 모든 요소들은 각각 서로 다른 이름을 사용하여야 했으며, 그리고 이름은 자신의 영역범위(Scope) 내에서 유일하여야 했다. 인터페이스와 클래스에 이름을 붙을 경우에 유일하면서도 모든 이가 자유롭게 생성할 수 있어야 한다. 그래서 나온 것이 GUID와 UUID이다. 둘은 같은 말이다. ..
@mvc의 modelMap 사용 modelMap은 @mvc를 통해 만들어진 결과값을 view페이지에 전달하기 위한 Map 이다. 기존 spring mvc에서는 modelAndView를 사용하였는데 이를 @mvc로 바꾸어 편리하게 사용할 때에는 ModelMap이 유용하다. 사용방법은 간단하다. 메소드의 매개변소로 modelMap을 넘겨받거나 1.public void List(ModelMap modelMap) { 2. modelMap.addAttribute(넘길객체); 3.} 리턴 값으로 ModelMap을 넘겨주거나 1.public void List() { 2. ModelMap modelMap = new ModelMap(); 3. modelMap.addAttribute(넘길객체); 4. modelMap.addAttribute("키", 넘길..