본문 바로가기

Homo Faber53

GRAILS - 시작하기 [1편] 1. 설치 (Windows 환경) Grails 다운로드 - grails.org 에서 Grails를 다운로드 받음. [2009.04.28 현재 버전 1.1] (* 먼저 JDK 1.4 이상이 설치되어 있어야 함.) 다운받은 grails-[version].zip 파일을 디렉토리에 품. 환경변수에 GRAILS_HOME 세팅, PATH에 %GRAILS_HOME%\bin 추가 (JDK 설치와 유사) Command 창에서 grails 실행 [grails와 grails help] 를 실행한 화면 위의 실행 화면에서 grails 를 실행시 target 이라는 용어가 나타나는데, 이는 Grails가 Apache Ant를 사용하기 있기 때문임. 2. Target 실행 Grails target을 실행하려면 grails 다음에.. 2009. 4. 28.
"Less is More" 독일의 Bauhaus 운동의 아키텍트이자 리더인 Ludwig Mies van der Rohe(1886-1969)가 한 말로, 최소주의 설계(minimalist design)의 모토로 채택된 개념이다. 그 의미는 단순성(simplicity)과 명료성(clarity)이 좋은 설계를 만들게 된다라는 것으로 현대 설계의 아키텍처의 단순한 형태(style)와 관련된 용어이다. SW 아키텍처에서는 견실한(consistent) 아키텍처는 동일한 것에 대해 수행하는 두가지 이상의 방법을 제공하지 않는다는 것을 의미하며, 이는 사용자로 하여금 어떤 것을 사용할지를 선택하도록 강요하는 시간 낭비를 유발시킬 수 있기 때문이다. 따라서, 견실한 SW 아키텍처는 배우기가 더 쉽고 빨라야 하며, 일단 처음에 배운 내용을 거의 알.. 2009. 2. 24.
enum 의 내용을 공통으로 사용하는 방법 enum 객체는 상속이 되지 않기 때문에 공통된 부분을 상속을 사용해서 사용하지 못한다. 대신에 인터페이스와 static 오퍼레이션을 사용한다면 이와 유사하게 재사용할 수 있다. 예를 들어, 특정 코드값을 갖는 enum을 선언시 다음과 같이 사용할 수 있다. public class CodeTest { private interface Codable { String getCode(); } private static E from( E[] values, String code) { for (E e : values) if (e.getCode().equals(code)) return e; throw new IllegalArgumentException("Boring: " + code); } enum Gender imp.. 2008. 11. 25.
7장. 다중 모듈 엔터프라이즈 프로젝트 7.1. 소개 이 장에서 5장과 6장의 예제를 야후 날씨 피드로부터 데이터를 읽는 간단한 웹 어플리케이션과 명령행 유틸리티로 만들기 위해 Spring 프레임워크와 Hibernate를 사용하는 프로젝트로 발전시키는 다중 모듈 프로젝트를 생성한다. 4장에서 만든 simple-weather 코드는 5장에서 정의된 simple-webapp 프로젝트로 합해진다. 이러한 다중 모듈 프로젝트를 생성하는 과정에서 메이븐을 살펴보고 재사용을 위한 모듈 프로젝트를 생성하는데 사용될 수 있는 서로 다른 방법을 설명할 것이다. 7.1.1. 이 장의 예제 다운로딩 이 예제에서 만든 다중 모듈 프로젝트는 4장과 5장에서 만든 프로젝트의 수정된 버전으로 구성되며, 이 다중 모듈 프로젝트를 생성하기 위해 Maven Archetype.. 2008. 11. 4.
반응형