본문 바로가기

예제로 배우는 Cocos2d-x 프로그래밍 소스 Cocos2d-x 프로젝트 소스 코드 : : 초급편 소스 입니다. 도서위치 : 아이튠즈 : https://itunes.apple.com/us/book/yejelo-baeuneun-cocos2d-x/id623241974?l=ko&ls=1--> 아이튠즈에서 무료로 책을 다운로드 받아서 보실수 있습니다. 구글북스 :http://books.google.co.kr/books?printsec=frontcover&id=qYH9EEKenuQC#v=onepage&q&f=false 더보기
FreeMarker Date 이용하기 스트링을 이용하여 date 처리하기 이 빌트인은 날짜타입을 문자타입으로 변경한다. 기본 타입은 date_format, time_format 그리고 datetime_format 것을 바탕으로 기술된 것이다. 서전에 정의된 포맷을 이용해도 되고, 원하는 ㅎ여식대로 포매팅해서 처리할 수 있다. 사전 정의된 포맷은 short, medium, long, full이 있으며, 다음 예에서 확인해보자. 이것은 로케일이 US English를 기반으로 한다. ${openingTime?string.short} ${openingTime?string.medium} ${openingTime?string.long} ${openingTime?string.full} ${nextDiscountDay?string.short} ${next.. 더보기
FreeMarker Number 이용하기 string과 같이 이용하기 number을 string으로 변경한다. 이것은 프로그래머가 지정한 형태의 포맷으로 변환해줄때 이용한다. 숫자 포맷에는 computer, currency, number, percent등 이미 지정된 포맷타입이 있다. 이것은 특정 로케일에 맞춰서 변경이 된다. 그리고 프리마커 보다는 Java 플랫폼에 의해 좌우된다. computer은 예외적이다. 이것은 the c built-in 내장 객체를 참조해서 수행된다. ${x} ${x?string} ${x?string.number} ${x?string.currency} ${x?string.percent} ${x?string.computer} US English 로케일인 경우 다음과 같은 결과를 확인할 수 있다. 42 42 42 $42... 더보기
FreeMarker import 이용하기 사용법 Where: path: 템플릿의 경로를 지정한다. 이것은 문자열이 올수 있다. hash: 네임스페이스를 참조하고자 할경우 쿼테이션마크가 없는 hash 값을 지정하면 된다. 표현식 사용 불가 설명 라이브러리를 임포트한다. 이것은 비어있는 네임스페이스를 새성한다. 그리고 path에 주어진 파라미터의 템플릿을 로드하게 도니다. hash 파라미터에 들어오는 네임스페이스를 지정하여, 해당 라이브러리를 구분할 수 잇다. 만약 import를 콜하면 여러번 path를 호출하게 될 것이다. 그러므로 가장 처음 import될때 네임스페이스를 생성하고 그것을 이용하게 된다. 나중에 호출하는 경우 동일한 네임스페이스를 참조하게 될 것이다. import된 템플릿에 의한 출력은 무시된다. 템플릿은 변수에 지정된 변수를 이.. 더보기
FreeMarker include 이용하기 사용법 or Where: path: 인클루드하고자 하는 파일의 경로를 지정한다. 이 값들은 모두 스트링으로 취급된다. 예제 profile.baseDir + "/menu.ftl". options: 다양한 옵션들이 올수 있다. encoding=encoding, parse=parse encoding: 처리하고자 하는 인코딩 타입 parse: boolean 값으로 표현된다. 설명 현재 템플릿에 다른 FreeMarker 템플릿을 추가하기 위해서 사용된다. 추가할 파일은 path를 통해서 입력이 가능하다. include 태그가 사용된 지점에 추가할 템플릿이 위치하게 된다. 인클루드 된느 파일은 변수값을 공유하게 된다. 즉, 이것은 추가할 템플릿을 현재 템프릿에 카피-앤-페이스트 하는것과 같은 효과이다. includ.. 더보기
FreeMarker Assign 사용법 or or or capture this or capture this 설명 : name: name은 변수를 말한다. 변수는 문자열로 된 이름이면 가능하다. 예를 들면 . 으로 정의할수도 있다. value: 변수에 들어갈 값을 나타내며, 수식이 들어올 수 있다. namespacehash: namespach를 지정할 수 있다. 설명 새로운 변수를 생성하거나, 기존의 변수의 값을 변경하고자 할때 이용이 가능하다. 예제: season이라는 변수에 시퀀스를 설정한다. 시퀀스는 배열과 같다. 예제 : test라는 변수의 값에 1을 더한다. 편리한 기능으로, 하나의 assign 태그로 여러개의 변수에 값을 할당할 수 있다. 예를 들면 다음과 같다. namespace는 변수를 특정 네임스페이스에 담을수 있도록 해.. 더보기
Using FreeMarker with servlets (프리마커 설정법) Using FreeMarker with servlets Page Contents Intro. Using FreeMarker for ``Model 2'' Including content from other web application resources Using JSP custom tags in FTL Embed FTL into JSP pages 기본적으로 FreeMarker을 웹 애플리케이션에 적용하는것은 다른 패키지를 설치하는것과 차이가 없다. FreeMarker은 Writer의 출력을 Template.process 메소드로 전달한다. 그리고 HttpServletResponse의 스트리밍 출력이나 콘솔출력 혹은 파일출력에 대해서 관여하지 않는다. FreeMarker은 서블릿이나 웹에 대해서 알지 못한다.. 더보기
FreeMarker sequence 이용하기 1. first 설명 : 시퀀스의 첫번째 값을 가져온다. 만약 시퀀스가 비어 있다면 에러를 반환할 것이다. 2. last 설명 : 시퀀스의 마지막 값을 가져온다. 역시 시퀀스가 비어 있다면 에러를 반환할 것이다. 3. seq_contains 설명 : FreeMarker 2.3.1 버젼이상에서 동작한다. 이하에서는 동작하지 않음 주의 ! 시퀀스내에 특정 값이 존재하는지 검사한다. 만약 존재한다면 참을 반환한다. 주의할 것은 만약 시퀀스에 들어있는 값의 형식이 찾고자 하는 형식과 다르다면 false를 반환함을 주의해야한다. (즉, 반드시 동일한 타입끼리만 찾을수 있다.) 예제 : "blue": ${x?seq_contains("blue")?string("yes", "no")} "yellow": ${x?seq_.. 더보기