Regular Expressions in 10 minutes#

기본 메타 문자

(2~3장)

  1. .
모든 문자와 일치
  1. |
왼쪽 혹은 오른쪽과 일치
  1. []
문자 집합 구성원중 하나와 일치
  1. [^]
문자 집합 구성원을 제외하고 일치
  1. -
범위 정의([A-Z]와 같은 형태)
다음에 오는 문자를 이스케이프

수량자

(5장)

  1. *
문자가 없는 경우나 하나 이상 연속하는 문자 찾기
  1. *?
게으른 * 문자
  1. +
문자 하나 이상 찾기
  1. +?
게으른 + 문자
  1. ?
문자가 없거나 하나인 문자 찾기
  1. {n}
정확히 요소와 n번 일치
  1. {m,n}
요소와 m에서 n번 일치
  1. {n,}
요서와 n번 이상 일치
  1. {n,}?
게으른 {n,}

위치 지정

(6장)

  1. ^
문자열의 시작과 일치
  1. A
문자열의 시작과 일치
  1. $
문자열의 끝과 일치
  1. \Z
문자열의 끝과 일치
  1. \<
단어의 시작과 일치
  1. \>
단어의 끝과 일치
  1. \b
단어 경계와 일치
  1. \B
\b와 반대로 일치

특수한 문자

(4장)

  1. [\b]
역스페이스
  1. \c
제어문자와 일치
  1. \d
모든 숫자와 일치
  1. \D
\d와 반대
  1. \f
페이지 넘기기(form feed)
  1. \n
줄바꿈
  1. \r
캐리지 리턴
  1. \s
공백문자와 일치
  1. \S
\s와 반대로 일치
  1. \t
  1. \v
수직 탭
  1. \w
영숫자 문자나 밑줄과 일치
  1. \W
\w와 반대로 일치
  1. \x
16진수 숫자와 일치
  1. \0
8진수 숫자와 일치

역참조와 전후방탐색

(7~10장)

  1. ()
하위 표현식 정의
  1. \1
첫 번째 일치한 하위 표현식. 두 번째 일치한 하위 표현식은 \2로 표기하는 방식
  1. ?=
전방탐색
  1. ?<=
후방탐색
  1. ?!
부정형 전방탐색
  1. ?
부정형 후방탐색
  1. ?(backreference)true
조건지정
  1. ?(backreference)true|false
else 표현식 조건 지정

대소문자 변환

(8장)

  1. \E
\L 혹은 \U 변환을 끝냄
  1. \l
다음에 오는 글자를 소문자로 변환
  1. \L
\E를 만날 때까지 모든 문자를 소문자로 변환
  1. \u
다음에 오는 글자를 대문자로 변환
  1. \U
\E를 만날 때까지 모든 문자를 대문자로 변환
변경자(6장)
  1. (?m)
다중행 모드


출처 : Regular Expressions in 10 minutes (손에 잡히는 정규표현식 부록)

이 글은 스프링노트에서 작성되었습니다.

Buy me a coffeeBuy me a coffee

Binding XML Schemas

JAXB를 사용한 기본적인 XML-to Java binding을 설명함

 

Simble Type Definitions

 Simple type으로 선언한 것을 사용하는 schema component는 전형적으로 Java property로 묶는다.

Schema component의 종류가 다르게 때문에, 여기에 따른 Java property attributes들은 아래와 같은 것을 포함한다.

  • Base type
  • Collection type, if any
  • Predicate

 

Default Data Type Binding

여기에서는 schema-to-Java, JAXBElement 그리고 Java-to-schema data type binding에 대해 설명한다.

 

Schema-to-Java

JAXB Mapping of XML Schema Built-in Data Types

XML Schema Type Java Data Type
xsd:string java.lang.String
xsd:integer java.math.BigInteger
xsd:int int
xsd:long long
xsd:short short
xsd:decimal java.math.BigDecimal
xsd:float float
xsd:double double
xsd:boolean boolean
xsd:byte byte
xsd:QName javax.xml.namespace.QName
xsd:dataTime javax.xml.datatype.XMLGregorianCalendar
xsd:base64Binary byte[]
xsd:hexBinary byte[]
xsd:unsignedInt long
xsd:unsignedShort int
xsd:unsignedByte short
xsd:time javax.xml.datatype.XMLGregorialCalendar
xsd:date javax.xml.datatype.XMLGregorialCalendar
xsd:g javax.xml.datatype.XMLGregorialCalendar
xsd:anySimpleType java.lang.Object
xsd:anySimpleType java.lang.String
xsd:duration javax.xml.datatype.Duration
xsd:NOTATION javax.xml.namespace.QName


JAXBElement

JAXB Mapping of XML Data Types to Java Classes

Java Class XML Data Type
java.lang.String xs:string
java.math.BigInteger xs:integer
java.math.BigDecimal xs:decimal
java.util.Calendar xs:dataTime
java.util.Date xs:dataTime
javax.xml.namespace.QName xs:QName
java.net.URI xs:string
javax.xml.datatype.XMLGregorianCalendar xs:anySimpleType
javax.xml.datatype.Duration xs:duration
java.lang.Object xs:anyType
java.awt.Image xs:base64Binary
javax.activation.DataHandler xs:base64Binary
javax.xml.transform.Source xs:base64Binary
java.util.UUID xs:string

 

 

 

이 글은 스프링노트에서 작성되었습니다.

Buy me a coffeeBuy me a coffee

프로젝트명 : GWT + Spring 기반으로 만드는 나만의 블로그 만들기

프로젝트 접근 방법

1.      개발 환경 세팅 및 설계 – 개발 환경을 세팅하고 도메인 설계
2.      구현1  – 도메인 모델 구현
3.      구현2  – GWT를 이용한 UI 구현
4.      문서 – 설계 문서

위의 방식으로 접근 할 것입니다. 물론 1주차에는 Spring Framework와 GWT 에 대한 이해를 해야겠지요?

프로젝트 예상 결과
GWT와 Spring 프레임워크를 기반으로 블로그가 나올 것이다.
Google에서 나온 GWT Frramework와 Spring Framework을 사용하기 때문에 Framework에 대한 많은 지식들이 늘어날 것이다.

관련 경험/경력
JSP로 간단한 게시판을 만들어본 적이 있습니다. 주로 PHP와 JAVA Script로 웹개발을 많이 해보았습니다.
대학원 진학전에 Sakai Project을 수행하면서 JAVA Framework인 Spring Framework와 Hibernate Framework에 대해 공부하고 있습니다.

프로젝트에 가능한 시간은?
일주일에 20시간을 투자 할 계획입니다.

해당 프로젝트를 선택하게 된 동기
대학원 진학을 목전에 앞두고 있습니다.
교수님이 시키는 Sakai Project에 대해 시작을 해보면서 JAVA EE관련 기술들을 습득해야하는 목표가 생겼습니다.
여기에는 JUNIT를 사용한 코드뿐만 아니라 Spring Framework와 Hibernate Framework를 사용한 코드를 볼때마다 공부할 것이 많다는 것을 알게 되었고, 현재 Spring Framework와 Hibernate Framework에 대해 공부하고 있습니다.

해당 프로젝트를 선택하면 Spring Framework에 대한 전반적인 지식이 정리 되고 GWT같은 Framework에 대해 학습을 할 수 있는 여건이 되기때문에 꼭 하고 싶어 선택하게 되었습니다.


멘토에게 하고 싶은 말 (혹은 질문)
JAVA 웹개발쪽은 주로 PHP와 JAVA Script로 웹개발을 해본 저에겐 생소하지만 현재 많은 공부를 하면서 혼자 공부하는 것에 대해 부족함을 느끼고 있습니다.

프로젝트를 하면서 어떻게 JAVA웹개발을 하는지에 대해 보고 싶습니다. :)


Buy me a coffeeBuy me a coffee

프로젝트명 : 텍스트 큐브 게시판 플러그인 프로젝트

접근 방법

첫주에는 텍스트큐브가 어떻게 돌아가는 지 구조를 알아본다.

|회원 가입 폼을 추가. (팀블로그 권한 확장)

회원 가입 동의 화면을 추가. (약관 등)
회원관리 화면 추가
회원 관리자 기능을 기존 관리자에서 분리한다.
회원 열람/검색/권한 설정 화면 추가
회원 약식 통계 화면 추가
게시판 관리 화면 추가
카테고리 = 하위게시판
개인별 접근 권한 설정 기능을 추가한다.
업로드 파일 제한 기능 추가 (확장자,크기 등)
글 메달기 기능 추가
글 보기 화면 개선
글 네이게이션 확장 (작성자/조회수/작성일/첨부여부/추천수)
간이 투표 기능 추가
투표용 글 여부를 선택
투표 가능 기간 설정
투표 현황 보기


프로젝트 예상 결과
그리고 텍스트큐브의 구조와 자바스크립트의 많은 내용들을 알 수 있을 것 같습니다. 아침놀님의 프로젝트에도 참가하는데 거기에 따른 시너지 효과도 있을 것입니다.

관련 경험/경력
PHP로 학과 홈페이지 작성 및 수정해 본 경험
홈페이지 유지 보수 해보고 웹서버 관리 해본 경험
텍스트큐브 설치 및 사용해본 경험
웹개발쪽에서 PHP와 JAVAscript로 사용하여 간단판 프로그램을 짜본 경험이 있습니다.
오픈아이디에 관심 많아서 http://www.studioego.info/openid/ OpenID예제를 따라해 본 경험도 있습니다.

프로젝트에 가능한 시간은?
1주일에 10시간 정도 가능.

해당 프로젝트를 선택하게 된 동기
테터캠프에 여러번 참가를 해보고 텍스트큐브를 사용을 해보면서 나도 텍스트큐브 개발에 참여를 해보고 싶다는 생각을 하다고 실천에 옮기기로 하여 선택하게 되었습니다.

멘토에게 하고 싶은 말 (혹은 질문)
1. 여기에 참가하게 되면 텍스트큐브 개발자에 이름이 박히는 건가요?
2. Textcube를 제 계정(http://studioego.info/blog/)에 설치를 하였답니다 :)
3. 홍문관에서 있던 교육이야기가 WoC라서 놀라웠습니다
4. 꼭 되었으면 좋겠습니다.


Buy me a coffeeBuy me a coffee

프로젝트명 : 텍스트큐브 구글맵 플러그인의 모바일 지원 및 개선

프로젝트 접근 방법

1.      구글맵 플러그인의 모바일 인터페이스 지원 (2주 예상)
2.      텍스트큐브의 블로그 자료구조에 위경도 좌표를 추가하고 이를 구글맵 플러그인과 연동 (2~3주 예상)
3.      기타 기능 개선 – 멘티 또는 멘토의 추가 아이디어 적용


프로젝트 예상 결과
텍스트큐브에 구글맵 플러그인을 사용하는 것을 모바일로 지원하여 Nokia N810나 아이팟터치같은 단말기에 구글맵을 사용할수 있는 게 될것입니다.
그리고 텍스트큐브의 구조와 자바스크립트의 많은 내용들을 알 수 있을 것 같습니다.

관련 경험/경력
PHP로 학과 홈페이지 작성 및 수정해 본 경험
홈페이지 유지 보수 해보고 웹서버 관리 해본 경험
텍스트큐브 설치 및 사용해본 경험
웹개발쪽에서 PHP와 JAVAscript로 사용하여 간단판 프로그램을 짜본 경험이 있습니다.

프로젝트에 가능한 시간은?
1주일에 10시간 정도 가능.

해당 프로젝트를 선택하게 된 동기
1. 고급 Javascript 테크닉 & AJAX 기법
2. 텍스트큐브의 자료 구조 및 내부 구조에 대한 이해
3. 텍스트큐브 고급 플러그인 제작 방법
4. Google Maps API에 대한 상세한 이해
중 고급 JAVAscript 테크닉과 AJAX기법을 얻기 위한 것도 있지만 텍스트큐브의 구조를 알고 싶어서도 참가신청을 하게 되었습니다. :)

멘토에게 하고 싶은 말 (혹은 질문)
1. 여기에 참가하게 되면 이름이 박히는 건가요?
2. Textcube를 제 계정(http://studioego.info/blog/)에 설치를 하였답니다 :)
3. Nokia N810으로 모바일 지원 Test를 해보는 것도 좋을 것입니다.

실제로 Nokia N810을 소유하고 있어서 모바일 테스트 할때 유용할 것입니다.

스타벅스 홍대정문점에서 No..

Buy me a coffeeBuy me a coffee
이제, 방송통신위원회에서 12월 10일날 발표한 위피(WIPI) 위무화 폐지로 인해 국내에 WIPI Platform으로 된 휴대폰뿐만이 아니라 Apple의 IPhone, RIM사의 블랙베리폰, Google의 Android폰, Nokia폰같은 외산 폰들이 들어오게 되었습니다.

보도자료 전문 출처
http://www.kbc.go.kr/user.tdf?a=user.board.BoardApp&c=2002&seq=281&board_id=KCC_02_02&mc=P_02_02

방통위, 위피 탑재 의무화 해제

- 4월 1일부터 위피 탑재 여부를 이동전화사업자 자율에 맡겨 -

  방송통신위원회는 10일 제42차 회의를 열어 위피(WIPI) 탑재 의무화 해제를 위한 관련 규정 개정을 의결했다.

  ※ WIPI(Wireless Internet Platform for Interoperability)란 모바일 게임과 같은 무선인터넷 콘텐츠가 휴대폰에서도 원활하게 동작할 수 있도록 지원하는 국내 기술로 개발된 모바일 플랫폼임

  이 날 의결된 「전기통신설비의 상호접속기준」 개정(안)에 따라 오는 2009년 4월 1일부터 국내 이동전화 사업자들은 위피의 탑재 여부를 자율적으로 선택할 수 있게 된다.

  그동안 이동전화 사업자들은 2005년 4월부터 한국정보통신기술협회(TTA)가 정한 단말기의 모바일 표준 플랫폼인 위피(WIPI)를 의무적으로 탑재해 왔다.

  방송통신위원회는 최근 모바일 플랫폼에서 범용 모바일 OS로 빠른 속도로 전환되고 있는 세계 통신시장의 기술발전 추세에 대응하고, 이용자의 단말기 선택권 확대 등을 위하여 위피 또는 범용 모바일 OS를 이동전화 사업자가 자율적으로 선택할 수 있도록 규제를 완화한다고 밝혔다.

  이에 따라 이동전화 사업자, 단말기 제조업체, S/W업체, CP 등 이해 당사자들은 앞으로 범용 모바일 OS가 탑재되는 전 세계의 스마트폰 시장확대에 적극 대응할 수 있게 되었고,

  무엇보다 이용자들은 범용 모바일 OS 기반의 다양한 단말기를 구입하여 사용할 수 있고, 장기적으로는 단말기 가격 하락이 예상되는 등 이용자의 편익향상도 기대된다.

  방송통신위원회는 향후 “무선 인터넷 활성화 계획‘을 수립하여 무선인터넷 관련 S/W업체와 CP 들의 경쟁력을 강화하고, 무선 인터넷 이용이 보다 활성화 될 수 있도록 할 계획이다. (끝)

이러하여 저도 이제 Google의 Andriod Platform에 대해서 공부해보려고 합니다.

그래서 노트북에 Android SDK를 설치를 감행 하고 연구실 컴퓨터에도 Android SDK를 설치를 계획입니다.

Download the Android SDK 이제 안드로이드 플랫폼에 대해 공부를 해야겠


휴대단말기의 WIPI 의무 탑재 폐지를 계기로 여러 Platform에 대해서 어떻게 돌아가는지에 대해서 연구를 해보고 블로그에 많이 올릴 계획입니다.

Buy me a coffeeBuy me a coffee

정말 오랜만에 JAVA를 만지게 되었다.

학과에서는 커리큘럼을 시스템쪽으로 공부하도록 맞춰져있기 때문에 항상 C아님 OOP를 쓴다면 꼭 C++를 사용하도록 해서 프로그래밍 하는데 재미가 하나도 없었다.

그러나 한 줄기 빛이 있었나니. 재수강하는 기초데이터베이스 과목 조교님께서 JAVA로 DB응용프로그램을 짜라고 하셨다.

얼씨구나 좋구나. 내가 왜 좋아 하는 이유는 한가지, JAVA를 사용하기 때문이다.

대학교 1학년 여름방학때, 회사서 아르바이트를 하면서 처음 JAVA를 접하면서 인터넷, 웹에 대해 관심을 많이 가지게 되었고, JAVA로 DB프로그램을 짜 본경험이 있었기 때문이다.

작년 기초데이터베이스 과목 들었을때에는 교수님께서 이상하게 과제를 내셔서 웹서버도 만들고 CGI형식으로 직접하게 하고 임베디드 SQL인 ORACLE PRO*C와 C++을 사용하면서 과제를 내주셨기때문에 과제 하는데 온갖 갖은 노력을 해도, 시간이 부족해서 대충 내고 말았던 기억이 있었다. (팀프로젝트였고 두사람이 해야했지만 한 사람이 C++코딩을 전혀 못하는 젬병이라 내 혼자 하다가 제풀에 넘어갔음. OS과제하느라 DB과제 신경 못쓴것도 있지만.)

(임베디드 SQL로 C++과 연동해서 프로그램 짜라면 쉽게 짤수 있다. 그러나 과제 낼때 웹으로 해야한다고 해서 C++에 CGI를 직접 그때 알아서 구현하라고 해서 임베디드 SQL내용은 별로 없었고 CGI를 직접 구현하는 실제로 쓸모없는 코드양들이 많다는 단점이 있다.)

JAVA로 하면 임베디드 SQL 없이 그냥 JAVA에서 제공하는 SQL관련 메소드를 이용해서 과제를 하면 되니 속이 엄청나게 편하다. 거기에 인터넷관련 메소드 사용 없이 콘솔로 보여주기만 하면 끝이니, 이번학기 과제는 날로 먹는 것 같은 느낌까지 난다. (3일만에 놀면서 다 짰다.)

JAVA에는 Eclipse가 궁합이라는 것을 과제를 해보면서 뼈져리게 느낀다. Eclipse가 아니였다면 몇일 삽일 할 내용을 빨리 제거도 해주니 IDE의 덕도 많이 보고 있구나.

JAVA 코딩에는 Eclipse로 코딩해야지 편하다는 사실. (Sakai Project도 Eclipse를 써야지 이해 되는 것들이 많다.)

ps1. 오랜만에 Eclipse로 JAVA코딩하는 것이 편하다는 사실을 다시 깨닫고 있습니다. IDE는 좋은 것 써야한다는 결론! 이클립스가 좋아요라는 뻘글을 쓰려고 이런 글 올리나 *-_-*
ps2. 학과에선 C/C++만 강조하지만, 지도교수님이 시키는 일로 요즘 JAVA코딩을 하고 있습니다.

Buy me a coffeeBuy me a coffee

MVC Pattern, originally uploaded by Dario Santarelli.

MVC(Model, View, Controller)는 게임 개발, 윈도우즈 프로그래밍 개발,웹 어플리케이션 개발등 여러군데서 많이 사용한다.
MVC패턴을 모르고서는 프로그래밍을 할수 없을 정도로 많은 기업이나 오픈소스프로젝트에서 소스의 유지보수를 위해서, 구현의 효율성을 높이기 위해서 많이 쓴다.

MVC 패턴

MVC패턴은 Smalltalk에서 그래픽 인터페이스와 실제로 동작하는 코드를 분리하기 위해 개발되었다 지금은 다른 객체지향언어에서도 널리 사용되는 패턴 중 하나이다.

웹 어플리케이션에서 사용하는 MVC 패턴
MVC 패턴의 기본 개념은 사용자에게 보일 페이지(View)와 데이터 처리(Model), 그리고 이들 상호간의 흐름을 제어(Controller)하는 모듈을 분리하는 것이다. 이렇게 함으로 더 쉽게 웹 애플리케이션을 확장하고 유지, 보수를 할 수 있다.
(여기서는 JAVA Web 개발에 관한 MVC 패턴을 다룬다)

모델(Model)
모델(model)이란 어떠한 동작을 수행하는 코드를 말한다. 표시 형식에 의존하지 않는다. 다시 말해, 사용자에게 어떻게 보여질지에 대해 신경쓰지 않아도 된다. 모델은 순수하게 public 함수로만 이루어진다. 몇몇의 함수들은 사용자의 질의(query)에 대해 상태 정보를 제공하고 나머지 함수들은 상태를 수정하는 함수이다.

웹어플리케이션에서 모델(Model)은 데이터 영역으로 DAO(Data Access Object), DO(Data Object) 등으로 구분해 구현하기도 한다. 하이버네이트, 아이바티스와 같은 퍼시스턴스 프레임워크를 사용하기도 한다. EJB와 연동할 수 있으며 EJB 3.0의 POJO 기반의 퍼시스턴스 API도 있다.


뷰(View)
MVC에서 모델은 여러 개의 뷰(view)를가질 수 있다. 뷰는 모델에게 질의를 하여 모델로 부터 값을 가져와 사용자에게 보여준다.
웹어플리케이션에서 뷰(View)는 JSP를 기본으로 표현 언어, JSTL, 커스텀 태그 라이브러리 등을 함께 사용하며, 모듈화 된 사용자 인터페이스 모델인 JSF(Java Server Faces)도 이용할 수 있다.


컨트롤러(Controller)
MVC의 뷰는 여러 개의 컨트롤러(Controller)를 가지고 있다. 사용자는 컨트롤러를 사용하여 모델의 상태를 바꾼다. 컨트롤러는 모델의 mutator 함수를 호출하여 상태를 바꾼다. 이 때 모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고 뷰는 거기에 맞게 사용자에게 모델의 상태를 보여 준다.
웹어플리케이션에서 컨트롤러(Controller)는 MVC 패턴의 중심이 되는 부분으로, 직접 구현하거나 구현된 솔루션을 이용할 수 있다. 대표적으로 스트러츠 프레임워크(struts Framework)나 스프링 프레임워크(Spring Framework)가 있다.

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Android SDK 설치  (0) 2008.12.14
오랜만에 만져본 JAVA  (2) 2008.12.02
내가 보아야 할 Ruby 관련 책들  (2) 2008.05.14
Ruby를 맛봅시다.  (2) 2008.04.30
10.Raw Socket  (0) 2008.04.29
Buy me a coffeeBuy me a coffee
말 그대로 내가 Ruby를 마스터를 하기 위해서 보아야 할 책 리스트입니다.
리스트에 있는 책들은 한글로 된 루비 관련 도서입니다.
저 책들 읽는데 얼마나 걸릴까나?

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Android SDK 설치  (0) 2008.12.14
오랜만에 만져본 JAVA  (2) 2008.12.02
MVC Pattern  (1) 2008.07.21
Ruby를 맛봅시다.  (2) 2008.04.30
10.Raw Socket  (0) 2008.04.29
Buy me a coffeeBuy me a coffee
요즘 잡지(마이크로소프트웨어)나 여러 기사들을 보면 Ruby란 것을 많이 듣게 됩니다.
제가 많이 쓰는 Me2day나  스프링노트, 스프링로그, 다음 캘린더 등등 여러 Web Application들이 Ruby on Rails를 이용하여 만들었다는 것을 알게 됩니다.

이런 추세를 보아할때 Ruby, Ruby on railsJAVA보다 더 많이 유행 할 것같은 예감도 듭니다.

실제로 Ruby on Rails관련 책을 읽어볼때마다, Perl같은 언어의 간결함에 놀라고, 코딩할때의 삽질이 많이 없다는 것에 놀랍니다. (그렇다고 Ruby에 익숙해지기 위해선 오랜 시간이 걸리긴 합니다.)
Perl이나 함수형언어인 Prolog를 처음 접해보았을때 당황했던 기억을 Ruby에서 경험한다는 말이죠. ㅎ

참고로 Ruby, Ruby on rails에 대해서 알아볼까요?
Ruby는 1995년 마츠모토 유키히로(松本行弘, Matsumoto Yukihiro) 가 소개한 OOP(객체지향프로그래밍 언어)입니다.
※ 국내에 번역된 책들을 보면 Ruby 창시자를 유키히로 마츠모토라고 하는데 영어를 무작정 번역하다 보니 이름-성을 부르는 것이다.
2001년도 데이브 토마스와 앤드류 헌트의 『Programming Ruby』출판을 계기로 전세계에 알려지기 시작하여 웹어플리케이션작성 언어로 많이 쓰여지는 것 같다.

Ruby는 Smalltalk, 함수형언어인 Lisp, Perl의 영향을 받았으며, C나 자바같은 언어에서 찾아볼수 없는 여러가지 강력한 기능을 제공한다.

Rails는 Ruby 프로그래밍 언어로 만들어진 웹 개발 프레임워크로 덴마크의 데이빗 해너마이어 한슨(David Heinemeier Hansson)에 의해 2004년 7월 처음 공개되었다.

다들 Ruby on rails라 하니 대세를 따라 Ruby on rails를 공부하게 되었습니다.
요즘 제가 보고 있는 Ruby on rails 책이다.
웹 개발 2.0 루비 온 레일스 상세보기
황대산 지음 | 에이콘출판 펴냄
즐겁고 빠른 웹 개발! 차세대 웹 개발 프레임워크 레일스와 함께! 루비 온 레일스 입문서. 이 책은 레일스 1.2를 중심으로 기초부터 활용까지 다양한 예제를 중심으로 설명한다. 레일스 개발에 필요한 각각의 메뉴와 블로그 애플리케이션 만들기 실전 예제 등을 담았다. 또한 책 뒤편에는 루비 주요 클래스 API와 레일스 명령어, 메소드 요약표를 함께 설명한다.


책을 보면서 Ruby on rails를 프로그래밍을 습득을 할수 있지만 웹사이트에서 15분간 투자를 하면 Ruby를 맛볼수 있는 사이트가 있는 것을 알았습니다.
http://tryruby.hobix.com/

http://tryruby.hobix.com 사이트 화면

http://tryruby.hobix.com/ 사이트 화면입니다. Ruby에 대해 15분만에 알수 있는 사이트라고 합니다.


위 사이트에서는 Ruby를 15분만 투자해보면 금방 배울수 있다고 하더군요.
한번 해보니까 책을 보고 타이핑하는 것보다 재미가 있습니다.
저는 Ruby의 세계에 빠져보아야 할듯 합니다. ㅎㅎ

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Android SDK 설치  (0) 2008.12.14
오랜만에 만져본 JAVA  (2) 2008.12.02
MVC Pattern  (1) 2008.07.21
내가 보아야 할 Ruby 관련 책들  (2) 2008.05.14
10.Raw Socket  (0) 2008.04.29
Buy me a coffeeBuy me a coffee

+ Recent posts