everydayminder
SCJD를 준비 하면서, 준비하는 내용을 SVN에 관리하고, 빌드 및 테스트 등은 Hudson을 통해 진행하려고 한다. 이 과정에서 SVN은 www.unfuddle.com으로 선정하였다. 그 이유는, 무료이다. 적어도 200MB 정도의 공간은 제공한다. issue 관리가 가능하다. 비공개이다. 본 포스팅에서는 www.unfuddle.com의 각 메뉴를 간단하게 소개하고자 한다. 혹시, 관심이 있는 분들은 미리 살짝 볼 수 있을 것이다. (예전에도 말했지만, 공개 프로젝트라면 www.assembla.com도 상당히 좋을 것이라 생각한다.) 1. Dashboard 대쉬보드에서는 메시지 추가, 마일스톤 추가, 티켓 추가, 프로젝트 추가, 프로젝트원 초대 등 프로젝트 전반에 대한 기능을 수행할 수 있도록 되어 ..
Mike Williams의 홈페이지 http://econym.org.uk/gmap/ Google Maps API를 사용하여 할 수 있는 것들과 방법에 대한 정리가 되어 있다. 참고하자.
Twitter API는 http://apiwiki.twitter.com/ 에서 세부 정보를 찾아볼 수 있다. 합병되기 전/후의 두 개의 회사가 연관되어 있어, 두 개 (혹은 세 개)의 API 그룹으로 구성되어 있다. HTTP 기반의 프로토콜인데, 여러 언어로 라이브러리가 공개되어 있다. 그 중, java로 공개된 라이브러리로는 Twitter4J, java-twitter, jtwitter 등이 있으며, 사용자 층이 두텁고, 업데이트가 최근까지 가장 활발한 Twitter4J를 선택하여 일부 메소드를 테스트해 보았다. 1. Twitter4J의 공식 사이트 : http://twitter4j.org/ 2. Twitter4J의 활용예 (* YouTube 동영상 참조 : http://www.youtube.com/wa..
무료로 제공되는 SVN 중에 꽤 괜찮아 보이는 곳으로 알려진 사이트이다. 인터페이스도 예쁘고, www.unfuddle.com에 비해 빠르다. google의 SVN에 비해서도 좋다고 한다. assembla에서 제안하는 plan은 다음과 같다. 즉, 비싸다. 무료 옵션도 존재하는데, 다음의 두 가지 옵션이 있다. 다만, private 옵션을 사용하게 되면 SVN 만 사용할 수 있고, trac 등 다른 툴을 사용할 수 없다. trac 등을 포함한 다른 툴을 쓰려면, public으로 써야 한다. public 프로젝트를 한다면 이 옵션도 괜찮아 보인다. 속도도 나쁘지 않다. 출처 : http://www.assembla.com
개인이 사용할 수 있는 무료 SVN 사이트로 www.unfuddle.com을 사용해 보고자 한다. 장점은 "무료"라는 점과, 무료임에도 "비공개"로 사용할 수 있다는 점, Issue 관리를 할 수 있다는 점이다. 단점은 "느리다"는 것이다. 용량은 200MB. 계정을 만들고 로그인하면, 다음과 같은 dashboard를 접할 수 있다. 느리지만, (Assembla, google에서 제공하는 SVN에 비해) 좋은 점이라면 역시 privacy가 보장되고, issue tracking이 된다는 점이다. 출처 : http://www.unfuddle.com
이제는 일일 빌드보다 Continuous Integration(지속적인 통합)이 트렌드이다. 이와 관련하여, 수많은 종류의 tool이 존재하나, 그 중 Hudson이라는 무료 CI 툴을 설치하고, 주요 설정 방법, 사용방법에 대해 정리하고자 한다. 1. 준비물 JDK Tomcat (설치 방법에 따라 다름) Hudson 2. 설치 준비하기 (1) JDK http://java.sun.com 으로부터 JDK를 다운로드하여 설치함 JAVA_HOME을 jdk 설치 디렉토리로 지정함 (2) Tomcat http://tomcat.apache.org 로부터 tomcat을 다운로드하여 설치함 CATALINA_HOME을 tomcat의 설치 디렉토리로 지정함 (3) Hudson http://hudson-ci.org로부터 h..
만약, DB의 한글 설정이 UTF-8로 되어 있고 (show variables like 'c%' 로 확인) 웹서버든 프로그램 상에서든 인코딩을 맞춰서 넣어준다고 치자. 컴퓨터에서 HeidiSQL 같은 프로그램을 써서 DB에 접속해 보면, 한글이 문제 없이 디스플레이 된다. 그러나, command로 mySQL client 접속해보면, 한글이 깨지는 경우가 있다. 그럴 때, set names euckr 이라고 하면, 테이블의 데이터가 정상으로 디스플레이된다. 물론, 그 상태에서 update 문을 실행해도 이상없이 업데이트가 수행된다.
import org.springframework.validation.BindException; import org.springframework.validation.ValidationUtils; import org.springframework.web.bind.ServletRequestDataBinder; ... //MultiAcitionController의 bindObject()를 다음과 같이 override한다. protected BindException bindObject(HttpServletRequest request, Object command, Validator validator) throws Exception { ServletRequestDataBinder binder = createBinder..
eUML2라는 eclipse 플러그인을 설치하여, 기존에 작성했던 java project의 클래스 다이어그램 및 클래스 연관 관계를 쉽게 그려서 볼 수 있다. 라이센스는 'free' 버전과 'studio' 버전이 있으므로, free를 골라서 설치하자. eclipse에서 자신의 eclipse 버전에 맞는 것으로 골라서, download 받고 설치하면 된다. 대략 다음의 장점이 있다고 광고하고 있다. Real-time code/model synchronization UML2.1 compliant and support of OMG XMI Advanced reversed engineering Powerful true dependency analyze tools JDK 1.4 and 1.5 support Cust..
작성한 자바코드를 표준 doclet의 javadoc으로 돌리면, package의 설명이 휑허니 빈칸으로 나온다. 어떻게 주석을 달면, package에 대한 설명을 넣을 수 있을까? package의 entry에 package.html을 작성해 주면 이 문제가 해결된다. 만약 package ab.cd.ef.* 가 존재한다면, 디렉토리가 ab/cd/ef가 존재할 것이다. 따라서, ab/cd/ef/pacakge.html을 작성해주면 javadoc 실행시 package의 description을 채워준다. 이 때, 작성 형식은 매우 간단하다. 다음과 같이 기록하기만 하면 body 부분의 설명이 그대로 반영된다.
www.doclet.com에 소개된 바와 같이 여러 종류의 doclet이 있으나, 그 중 몇몇은 javaodc의 출력 형태를 pdf로 직접 지정할 수 있다. LaTex를 쓰는 방법은 LaTex의 특성상 가독성이 좋은 결과물을 만들 것으로 기대되나, 별도로 변환을 한번 더 해줘야 하는 번거로움이 있으므로 이왕이면 손이 덜 가는 방법을 찾아보게 되었다. www.doclet.com에 소개된 library 중 하나인, AurigaDoclet(http://aurigadoclet.sourceforge.net/)을 사용해 보자. 사용법은 간단하다. ANT에서 지정할 수 있는 설정은, package-names package names source-path path of the java source files aurig..
1. 각 클래스에 대해 table을 만든다 2. 각 속성에 대해 필드를 만들고, 적절한 타입을 할당한다. 필요시, 필드를 하위 필드의 조합으로 구성한다. 3. 한 개 또는 여러 필드의 조합으로 primary key를 선정한다. 선정 과정에서, 해당 키의 고유성이 보장되는지 충분히 검토한다. 4. Many-Many Relationship은, 한 개의 새로운 중간 클래스를 연계하여, 두 개의 1-Many relationship으로 분할하여 처리한다. 5. 1-Many relationship의 경우, 1쪽의 primary key를 Many 쪽에 foreign key로 등록하여 처리한다. 6. 1-1 relationship은 서로 비교하여, 해당 정보를 보다 필요로 하는 쪽으로 나머지 클래스의 primary k..
Feature in Model Technique Used in Relational Database Class add a table with a primary key Attribute add a field with an appropriate data type to the table Object add a row of data to the table 1-Many Relationship use a foreign key, i.e., a reference to a particular row (or object) in the table at the 1 end of the relationship Many-Many Relationshop add a new table and two 1-Many relationships ..
Network Working Group S. Knight Request for Comments: 2338 D. Weaver Category: Standards Track Ascend Communications, Inc. D. Whipple Microsoft, Inc. R. Hinden D. Mitzel P. Hunt Nokia P. Higginson M. Shand Digital Equipment Corp. A. Lindem IBM Corporation April 1998 Virtual Router Redundancy Protocol Status of this Memo This document specifies an Internet standards track protocol for the Interne..
Network Working Group T. Li Request for Comments: 2281 Juniper Networks Category: Informational B. Cole Juniper Networks P. Morton Cisco Systems D. Li Cisco Systems March 1998 Cisco Hot Standby Router Protocol (HSRP) Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. Copyrigh..