'분류 전체보기'에 해당되는 글 265건
- 2011.05.22 운동회날
- 2011.05.21 제주여행의 흔적
- 2011.05.20 [JAVA] taglibrary 버전 충돌에 의한 오류 메시지
- 2011.05.19 [도서] 집중력을 높이는 유아놀이 / 최정금
- 2011.05.16 [도서] 자바 세상의 빌드를 이끄는 메이븐 / 박재성 / 한빛미디어
- 2011.03.25 CONCORDION
- 2011.01.25 links for 2011-01-24
- 2010.08.27 grails 시작하기
- 2010.08.19 grails domain 설정
- 2010.08.19 grails 설정
![]() |
|
- 인터뷰 놀이
준비물 : 마이크 달린 녹음기
부모가 질문을 하는것 외에도 아기가 엄마 아빠에게 질문을 하도록 하는 것도 도움이 된다.
- 퍼즐
연령대별 퍼즐조각수
3-4세 : 10조각 내외
4-5세 : 15조각 내외
5-6세 : 15조각 이상
작은것부터 시작해서 반응을 보아 조금씩 늘려가는 것이 좋음
- 아이들이 열광하는 학습도구 삼총사
버튼을 누를때마다 삑삑 소리가 나는 초시계
감촉좋은 버튼으로 만들어진 계산기
마이크가 달린 녹음기
- 가방챙기기 놀이
준비물 : 준비물을 적은 목록, 가방, 준비물
5,6가지 준비물 목록. 부모가 한가지씩 불러주며 가방에 넣게 한다. 끝나면 목록과 비교하고 끝나면 스스로 준비물을 챙긴 자녀의 행동을 적극적으로 칭찬하고 격려한다.
-역할바꿔 읽고쓰기
준비물 : 노트, 필기도구, 동화책
읽기,쓰기 연습을 많이 하는 6-7세 무렵에 많은 도움.
아이가 부르고 부모가 받아적기.
정답과 대조하면서 채점하는 활동으로 집중력을 높인다.
- 숫자잇기
준비물 : 숫자가 섞여있는 학습지, 필기구
순서대로 잇기, 거꾸로 잇기
숫자를 이어나갈때는 멈추지 말고 끝날때 까지 계속해야 하는 규칙을 알려준다.
숫자를 모두 이으면 틀린 곳은 없는지 자녀와 함께 차근차근 확인하도록 한다.
- 우리동네 약도그리기
준비물 : 수첩, 색연필등 필기도구, 스케치북
자녀와 집밖에 나가 수첩에 집근처 상점을 관찰하면서 간판글씨를 읽어나가도록 설명한다.
집부터 가까운 곳부터 간판을 읽어가며 간단히 약도를 그린다.
집에 돌아와 자녀와 함께 스케치북에 우리동네 약도를 그려본다.
ex)
유치원 행복빌라 -> 건물은 박스..
--------------------------
도로
--------------------------
우리집 약국 편의점 ...
- 계산기 따라누르기
준비물 : 계산기 두세개
똑같은 계산기를 사람 수 대로 준비
부모가 누르는 숫자버튼을 잘 기억했다가 계산기 버튼을 눌러야 함을 설명
/*
아내가 가방속에 이 책이 슬쩍 보이는걸 확인하고는 "그래봐야 구름이는 엄마를 더 좋아해~"
이런류의 책은 보는것보다 하는게 더 중요하다...
*/
![]() |
|
FileSync Eclipse plug-in http://andrei.gmxhome.de/eclipse
책 스타일 : 프로젝트에 적용해가는 과정을 일지형식으로 작성, 플래닝과 회고성격의 메모를 중간에 삽입.
about maven : Java 빌드도구. cf) make, ANT, Gradle
/*
maven이 처음 나왔을때 표준화된 디렉토리 관리구조나 라이브러리 관리, 유용한 플러그인, mvn repository 의 장점으로 적극적인 도입을 고려했던 기억이 난다.
왜 여전히 구태의연한 ant 빌드스크립트에 의존하는지 현장 개발자들에게 물어보기도 했다.
대부분은 적용해보지 못한 기술의 도입에 대한 부담감이었다.
(들어보면 흔한 답변 아닌가?)
그런데 숨겨져있는 답변의 일면을 본다면, 좀더 긴 학습시간과 복잡성이라고 생각한다.
기술적인 그림을 그려나가는 대부분의 현장 엔지니어(SA라고도 한다.)는 신기술에 대한 거부감이 그리 크지는 않다. 뭔가 도움이 된다고 생각하면 적극적으로 도입하려는 의지를 가지고, 호기심도 강하다.
오히려 지나치게 새로운 것을 찾는 패서니스트 오류를 범하게 될 때도 있다.
하지만, 온실속의 연구소나 학교가 아닌 관계로 그 호기심은 극히 제한된 자원과 시간 안으로 한정되게 된다.
프로젝트 오너나 상급자가 신기술에 대한 투자가치를 인정하고 시간/인력을 제공해주지 않는한
마트에서 살만한 소꿉놀이 장난감은 사줄 수 있지만, 백화점의 친환경 오가닉 엘레강스 베이비 키친 세트는 구입이 망설여지기 마련이다.
아쉽게도 현재까지의 빌드시스템의 가치는 그정도이다.
단적으로 말해보면, 메이븐은 현재 환경에는 다소 비싸보이는 솔루션이다.
(책의 문구를 빌어보자면 "급변하는 개발 환경에서 새로운 빌드 방법과 마주하는 것은 두려운 일이다." )
그래서 빠른 학습과 유연함, 단순성을 제공하는 ANT가 아직도 "개미처럼 열심히" 일하는 엔지니어들의 친구로 있는가 보다.
하지만 전자정부 프레임워크에서 지원하거나, SDS와 같은 대형업체의 F/W에서 사용하면서 maven 보급을 확대시켜나가는 모습은 바람직해 보이며 앞으로도 더 확대될 수 있을 것이라고 믿는다.
개인적으로는 Gradle 적용을 준비중이다.
*/
어제 Method & Tools Spring 2011 에서 Tomo Popovic 이 쓴
·Automated Acceptance Tests and Requirements Traceability" 란 글에서 Concordion 을 소개하는 내용이 있어서 한번 찾아보았습니다.
해당 글은 관심 있으시면 찾아보시구요..
흔히 인수 테스트 자동화 도구로 알려져 있는 것은 FIT, FITNesse 입니다.
Html, 워드, 엑셀로 작성해서 사용자와 커뮤니케이션 하는데 도움이 된다... 고 주장합니다.
(NHN에서 위의 것들을 조합해서 NTAF 를 만들기도 했죠.)
간단하게 Concordion을 소개하면, ( http://concordion.org/ ) APL 2.0 라이센스로
JUnit과 통합되어 있고, 가독성 높은 인수테스트를 작성하도록 지원하는 인수테스트 자동화 도구입니다.
왜 Fit, FitNesse가 있는데 만들었냐가 중요할텐데요.
문서의 가독성을 높이고, Fixture code(테스트용코드) 가 덜 복잡해지고,
JUnit 방식으로 실행되게 했다고 합니다. (따라서 CI 서버와 통합이 용이)
특히 wiki는 오히려 설정도 번거롭고, 버전관리가 빈약하다고 지적하고 있군요..
( 자세히는 http://concordion.org/Questions.html#comparisonWithFit )
문서가독성(script/구현독립성) 측면에서 아래 FitNess와 비교하기도 합니다.
http://concordion.org/ScriptingMakeover.html
Spec 문서와 동일한 개념으로 사용할 수 있다고 주장하는데...
개인적으로는 SI 보다는 PKG성 제품에 보다 효과가 높을 것으로 보입니다.
그리고 FitNesse 보다는 확실히 깔끔해보이네요.
아래는 테스트해본 화면 캡쳐입니다. (일부러 fail을 냈습니다. )
cf) spec 문서인 html 파일에서 한글을 사용할 경우 다음 메타 태그를 추가할것
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
이 글은 스프링노트에서 작성되었습니다.
프로젝트에서 다소 한가한 시간이라서 평소 생각만 하던 grails를 만들어보기로 했다.
작은 목표는 커뮤니케이션 포탈을 만들어보는것. (게으른 내게는 큰 목표다... )
-
설치
두가지 방법이 있다. STS 를 설치하여 IDE환경에서 작업하는 것과, 콘솔에서 작업하는 방식- STS 설치방식
- Java SDK 1.5+ 설치여부를 확인. (없으면 먼저 설치.. )
- STS를 다운로드 한다. 주1)
- 설치후 dashboard 화면에서 extensions tab 선택후
Grails support, Groovy Eclipse 를 체크한다. (grails 는 뭔지 모르겠다.. 같이 설치했다.)
- 설치후 리스타팅 하면 완료
참고 : http://www.grails.org/STS+Integration -
콘솔 설치
다운로드 사이트에서 grails를 다운로드 http://www.grails.org/Download
환경변수 셋팅
- java home setting Java SDK 1.5+
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0
# 설치위치 ( unix면 \대신 / )
set GRAILS_HOME=c:\grails-1.3.4
set PATH=%PATH%;%GRAILS_HOME%\bin
- java home setting Java SDK 1.5+
- STS 설치방식
-
-
GRAILS 프로젝트 만들기
- STS에서
File > New > Grails Project ... Done! - 콘솔에서
>grails create-app my-project ... Done!
- STS에서
-
도메인 클래스 만들기
- STS에서
Grails console을 open 주2)
>create-domain-class speaker -
콘솔에서
>grails create-domain-class speaker- // Speaker.groovy 편집
package my.project - class Speaker {
String name
String title
String company
static constraints = {
name(maxSize:20)
title(maxSize:50)
}
}
- // Speaker.groovy 편집
- grails domain 설정
- STS에서
- 콘트롤러 클래스 만들기
-
- STS에서
Grails console을 open
>create-controller my.project.Speaker - 콘솔에서
>grails create-controller my.project.Speaker주3) - grails controller 설정
- STS에서
- 실행
-
- STS에서
프로젝트에서 context menu > run as > grails command(run-app) -
콘솔에서
>grails run-appcf) 실행시 hostname이 한글인 경우 ehcache에서 UnknownHostException 을 발생시키는데 기동에는 문제가 없다.
- STS에서
-
scaffodling template customizing
- 먼저 scaffolding template 을 사이트에 적절하게 변경하는 작업을 수행하는 것이 유용하다.
커맨드 창 또는 grails 콘솔에서
>grails install-templates 를 실행한다.
그러면 src/templates 에 모든 템플릿 파일들이 생성된다. - 해당 파일들에 대해 default 값들을 수정하여 사용하면 유용 ( 표준 주석 등도 만들어 두면 good.. )
- 먼저 scaffolding template 을 사이트에 적절하게 변경하는 작업을 수행하는 것이 유용하다.
-
JSP에서 gsp의 TLD 사용하기
- 최상단에 <%@ taglib prefix="g" uri="/WEB-INF/tld/grails.tld" %> 추가
-
grails -Dserver.port=9000 run-app
http://www.tipstrs.com/tip/12727/Changing-the-port-of-a-Grails-project
jquery : grails install-plugin jquery
http://grails.org/plugin/jquery
주1) 현재 2.3.2가 release 된 상태다. http://www.springsource.com/products/springsource-tool-suite-download
주2) 단축키 Ctrl+Shift+Alt+G 또는 메뉴에서 Navigate > open Grails command prompt
주3) 다시 실행하는 경우 덮어쓸지 물어본다.
참고 사이트
http://www.howardism.org/Technical/Groovy/Grails_Advice.html
http://grailstutorials.com/tutorial
http://greatkim91.tistory.com/
이 글은 스프링노트에서 작성되었습니다.
- 작성일, 변경일 자동 생성
아래와 같이 도메인 클래스에 필드를 추가하면 별도의 코딩없이 grails가 알아서 생성시, 갱신시 필드를 변경해준다.
Class MyDomainClass {
Date dateCreated = new Date();
Date lastUpdated = new Date();
// if db field name not same. (DB 필드명을 다르게 가져갈 경우는 아래처럼 매핑을 작성한다.)
static mapping = {
dateCreated column: "WRITTEN_DATE"
lastUpdated column: "CHANGE_DT"
}
} - 물리테이블명 매핑
Class MyDomainClass {
....
static mapping = {
table "CM_BOARD" // MyDomainClass 는 테이블 CM_BOARD 와 연결된다.
}
} - 버전 컬럼 제거하기
grails domain에 자동 생성되는 version field 를 사용하지 않는 경우.
class MyDomainClass {
static mapping = {
version false
} - SQL Type 명시하기
varchar(256) 이상의 size를 지정하기 원하거나... 특정 타입으로 매핑하고 싶을때.
1) mapping sqlType 사용하기
Class MyDomainClass {
static mapping = {
title sqlType: "varchar(5000)"
}
}
2) constraints size 사용하기
Class MyDomainClass {
static constraints = {
title(size:1..5000,blank:false) // grails가 알아서 sqlType을 변형해준다.
}
}
이 글은 스프링노트에서 작성되었습니다.
Config.groovy
- context root 를 / 로 바꾸기
from http://dogfeet.tistory.com/87
grails.app.context = "/"
DataSource.groovy
- hostname이 한글인 경우 hibernate 설정이 실행될때 오류가 발생한다. 조치방법은 hibernate 관련 설정을 주석처리
- memory db 에서 file DB로 변경하기
dataSource {
dbCreate = "update" // 그래야 삭제가 안됨
url = "jdbc:hsqldb:file:db/devDB" // file type, dbfile path (프로젝트 위치에 생성됨)
}
- jndiName 사용하기
dataSource {
jndiName = "java:comp/env/myDataSource"
}
- sql logging 시
dataSource {
loggingSql = true
}
이 글은 스프링노트에서 작성되었습니다.