XML-RPC 웹 서비스로 구현

  • newPost()
  • getPost()
  • editPost()
  • newMediaObject()
  • getCategories()
  • getRecentPosts()

그루비에서 XMLRPC를 사용하려면 라이브러리 2개가 필요함

  • 저장위치는 groovy 홈의 lib 디렉토리
  • 리파지토리에서 최신 groovy-xmlrpc.jar파일 가져옴 [링크]
  • smack.jar 최신 버전 복사 [링크]
  • 이후 그루비 콘솔 등에서 테스트 해보면 됨

블로그 글 올리기

  • TO BE CONTINUED…

참고

멀티 터치 기술이 접목된 애플 타블렛 iPad
iPhone OS를 쓰고 있다고 하는데 사용자 편의는 최고인 것 같다.

기능요약

  • 스마트폰과 랩탑의 중간 역할
  • iPhone OS 3.2 사용
  • 10인치 LED 화면
  • 저장용량 16GB 부터 64GB까지
  • 와이파이, 블루투스,3G 사용
  • iTunes 내장
  • 배터리로 10시간 사용
  • iBook 에서 e-Book 이용
  • 가격 $499 부터

 

관련 링크

 

  • Account
  • Contacts
  • Sync
  • Bluetooth
  • 다양한 스크린 사이즈 지원
  • Tuple
    • 문법
      • (필드 [, 필드]…)
    • 순서가 있는 필드 집합
    • 튜플은 괄호로 둘러쌓여 있음

예) (John,18,4,0f)

  • Bag
    • 문법 (Inner Bag)
      • { 튜플 [, 튜플] }
    • 튜플의 집합
    • Inner Bag은 {}로 둘러쌓여 있음

예)
X = GROUP A BY f1; DUMP X;
(1,{(1,2,3)})
(4,{(4,2,1),(4,3,3)})
(8,{(8,3,4)})

  • Map
    • 문법 (<>은 옵션표시)
      • [ 키#값 <,키#값…>]
    • 키/값 쌍의 집합
    • 맵은 []로 둘러쌓여 있음

예) [name#John,phone#5551212]

Windows7을 UltraISO로 USB 부팅 디스크를 만들어서 설치해봤는데 실패했다.
MS에서 공식적으로 배포하는 Windows7-USB-DVD 툴로 해결했다.

의존성 문제가 있으니 차례대로 설치하는 것이 좋음
  • .NET Framework 2.0 다운로드 [링크]
  • IMAPIv2.0 다운로드 [링크]
  • Windows 7 USB DVD 다운로드도구 받기 [링크]

'IT 일반' 카테고리의 다른 글

[링크] MSN 메신저 한글 입력 문제 해결방법  (0) 2010.03.30
삼성 앱스 컨테스트 2010  (0) 2010.03.15
[Windows7] hosts 파일위치  (0) 2010.03.10
Adobe 리더 메뉴가 사라진 경우  (0) 2010.03.04
실시간 검색 엔진 TOPSY  (0) 2010.02.16
CO-WORKING SPACE  (0) 2010.02.08
애플 iPad 소개 동영상  (0) 2010.01.28

명령어

  • curl

사용법

  • curl [옵션] [URL…]

설명

  • 문서/파일을 서버에서 가져옴
  • 지원 프로토콜
    • HTTP, HTTPS, FTP, GOPHER, DICT, TELNET, LDAP, FILE

URL

참고

 

준비사항

  • Google App Engine SDK
  • Grails 1.1.1 (상위버전은 아직 동작안함)

Grails App 생성

grails create-app gae_demo

App-Engine 플러그인 설치

cd gae_demo

grails install-plugin app-engine

  • 플러그인 설치 과정 중 jpa 선택

도메인 클래스 생성

grails create-domain-class gae.Note

  • 패키지 명을 넣지 않으면 구글 앱 엔진이 동작하지 않는다.

Note에 대한 컨트롤러와 뷰 생성

grails generate-all gae.Note

도메인 클래스 어노테이션 변경

  • @Entity, @Id, @GeneratedValue 등은 Grails에서 추가한 어노테이션임
  • @Basic 어노테이션을 추가

package gae

import javax.persistence.*
//import com.google.appengine.api.datastore.Key

@Entity
class Note implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Long id

    @Basic
    String message
}

뷰와 컨트롤러 생성

grails generate-all gae.Note

구글 앱 엔진 배포

  • 구글 앱 엔진 웹사이트에서 애플리케이션을 생성한다.
  • 애플리케이션 생성시 이름을 넣고 이 이름을 grails-app/conf/config.groovy에 다음 라인을 추가

google.appengine.application = “<애플리케이션명>”

호스팅을 위하여 버전을 명시하고 패키징

grails set-version 1
grails app-engine package
$APPENGINE_HOME/bin/appconfig.sh update ./target/war

배포 실행

grails app-engine deploy

참고

'Web' 카테고리의 다른 글

me2API 메소드 리스트  (0) 2010.02.09
me2API 오류 코드  (0) 2010.02.08
[링크] HTML5의 모든것  (0) 2010.02.03
[링크] 웹 개발자 리소스  (0) 2010.02.03
Google I/O 2009 키노트 :: HTML5  (0) 2010.02.02
Apache CouchDB  (0) 2010.01.22
RESTful  (0) 2010.01.22

+ Recent posts