이번에 Daum devday 5회를 한다는군요. 이번엔 거의 무료로 제주도 투어를 시켜 주는군요. 파격적입니다.

http://dna.daum.net/devday/

사용자 삽입 이미지

전에 밤 하였던 4회 Daum devday에 참석하여 웹에서 콘솔처럼 명령어를 사용할 수 있는 프로그램을 만들었습니다. 내가 실제 개발할려고 하였던건 매번 계속해오던 거라 다른 팀이 한다는걸 듣고 잼있어보여 껴들어 갔는데 평소 개발과는 다른 정말 색다른 경험이었습니다.

사용자 삽입 이미지

그 끝난 당일 루비세미나까지... 소화하느라 허리에 상당히 무리를 주었지만 상당히 마음에 드는 주말이었습니다.
이번엔 루비스트인 ikspres님와 wookay님도 따로 신청하였다고 하니 또다른 경험을 할수 있을꺼 같아 설레네요.

댓글을 달아 주세요


원본다운로드

영문 공식 홈페이지에 올라와 있는 영상을
Ruby on Rails v2.1 로 제 나름대로 따라해보았습니다.
1.2로 되어 있는 영상을 지금 레일스를 처음 접하시는 분들은 불편이 많을꺼 같아 제작 합니다.

1. 프로젝트 시작
2. 데이터베이스 설정
3. scaffold로 발판코드 생성
4. 모양 바꾸기
5. 덧글 추가
6. Model
7. AJAX 적용
8. script/console

(No Sound)

이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

  1. 토비  댓글주소  수정/삭제  댓글쓰기

    좋은 스크린캐스트 동영상 감사합니다. 도움이 많이 되는군요. 스크린 레코딩용 툴은 뭘 사용하셨는지 궁금하네요. AVI인데 상당히 깨끗한 화면이면서도 용량이 매우 작네요.

    2008/06/27 22:39
  2. StudioEgo  댓글주소  수정/삭제  댓글쓰기

    좋은 동영상 감사합니다. :)

    2008/08/08 20:45
  3. jong10  댓글주소  수정/삭제  댓글쓰기

    와우. 감사합니다. :-)

    2008/08/08 23:08
  4. danxer  댓글주소  수정/삭제  댓글쓰기

    감사합니다, 많은 도움을 받았습니다. uzooro님 ^^

    2008/09/18 04:45
  5. 2112  댓글주소  수정/삭제  댓글쓰기

    121212212121

    2009/06/12 09:55

http://mashupkorea.com/2008/vote_detail.html?id=528

1. 목적
즐거운 UCC동영상 메일, SMS, MMS 발송놀이 2008 매쉬업 경진대회 참여작품 입니다.

2. 특징
오픈API를 메시지 기능과 연동하여 좀 더 편리하고 재미있게 UCC동영상메일, SMS, MMS 등을 이용 할 수 있도록 제작 하였습니다.

3. 구현 방법
개발 도구
비주얼 스튜디오 2003 C++ 로 위젯 및 어플리케이션 개발
rubyonrails 1.2.3 웹서비스

사용 API 및 서비스
-인증
네이버 데스트톱 위젯 API
Daum 인증 API (블로그)
-UCC동영상
Mncast RSS
네이버 동영상 검색 API
다음 동영상 검색 API
- 도움말
오픈마루 Springnote OpenAPI
-SMS, MMS 예약 달력으로 보기
오픈마루 lifepod UI OpenAPI
- 메일전송
네이버 pop 서비스

4. 서비스 가능성
윈도우 XP에서 대부분 접속이 가능하는 걸로 확인 되었습니다.
오픈베타로 충분히 서비스가 가능하며 실제 발송도 가능합니다.


(기타 상세한 설명, 어플리케이션인 경우 실행 방법등)
http://joysend.springnote.com
위 경로에서 에서 다운로드 하실 수 있습니다.
Joysend.exe 를 실행 하게 되면 다음API인증 로그인 폼이 나옵니다. 다음 블로그에 가입이 안되어 있다면 미리 가입을 해주세요. ^^

로그인 조차도 하기 힘드시면 webmaster@backoffice.kr로 질문해주세요. 혹 연락처를 남겨 주시면 즉시 연락드리겠습니다.

500포인트 무료로 드리니 MMS등 SMS등 테스트 해주세요. 의견도 주시구요
 

댓글을 달아 주세요

류종택님이 제작하신 루비 문법 기초 및 특징을 살펴 볼수 있는 동영상입니다.

1-1. 루비의 기본적인 문법 살펴보기
http://www.codeway.co.kr/lecture/Ruby/Lesson-01/Part-01/Part-01.zip

2-0. 강의 계획 및 설명
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Intro.zip

2-1. 대소문자 변환
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-01.zip

2-2. 숫자를 문자로 변환하면서 천단위 마다 콤마 찍기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-02.zip

2-3. 문자를 숫자로 변환 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-03.zip

2-4. 문자열 내부에서 특정 문자열 위치 찾기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-04.zip

2-5. 문자열 치환 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-05.zip

2-6. 문자열 암호화 하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-06.zip

2-7. 파일 암호화
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-07.zip

2-8. 투표 집계하기
http://www.codeway.co.kr/lecture/Ruby/Lesson-02/Part-08.zip

이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

  1. nice school girls free  댓글주소  수정/삭제  댓글쓰기

    여기 이것은 뉴스 있다!

    2008/05/23 04:38

인스턴트 레일즈 설치


Contents

  1. 인스턴트 레일즈 설치 및 실행
  2. 설정하기
  3. 웹서버 실행 및 확인

인스턴트레일즈에는 다운로드한  앞축파일을 풀어놓아 실행하는 것 만으로도 쉽게 윈도우환경에서 레일즈를 시작할 수 있도록 루비, 레일즈, 아파치, MySql을 모두 내장하고 있습니다.


1. 인스턴트 레일즈 설치 및 실행

[공식홈페이지]

http://instantrails.rubyforge.org

[다운로드]

http://rubyforge.org/frs/?group_id=904


위의 경로에서 InstantRails-1.7-win.zip를 다운로드 합니다.

적당한 곳에 앞축을 풉니다. 필자는 C:\InstantRails 라는 경로에 앞축을 풀겠습니다.


InstantRails.exe 를 클릭해보면 설정을 C:\InstantRails 로 하겠냐고 물어 봅니다.

사용자 삽입 이미지


확인을 누르면 아래 트레이에 아이콘이 보이는데요. 기존에 80포트와 3306 포트를 사용하고 있지 않았다면

웹서버와 Mysql이 바로 시작되었을 겁니다.

이제 I버튼을 누르면 메뉴가 뜨는데요. 각종 설정를 할 수 있습니다.

사용자 삽입 이미지


2. 설정하기

여기서는 Rails Applications > Manage Rails Applications 를 선택해 보겠습니다.

사용자 삽입 이미지


이곳에서 실제 레일스 프로젝트를 시작 및 설정 하실수 있습니다.

사용자 삽입 이미지



기본으로 프로젝트도 있지만 Create New Tails App... 버튼을 누르면 레일스 프로젝트를 모아둔

명령 프롬프트가 뜨면서 C:\InstantRails\rails_apps 로 이동합니다.

가지고 계신 프로젝트를 이곳에 옴겨 두시던지 Rails 명령어로 새롭게 생성 하셔서 Refresh List를 눌러 보시면

리스트에 추가된 걸 확인하실 수 있습니다. 전 Rails test 라고 쳐서 추가 하였습니다.


해당 프로젝트를 체크 하시고 Configure Startup Mode... 버튼을 클릭하면

프로젝트의 웹서버 설정이 나오는데요. 실행모드와 포트를 설정 하실 수 있습니다.

사용자 삽입 이미지


Edit Apache Config File 버튼을 누르시면 아파치설정파일 httpd.conf 파일이 뜨는데요. 마지막에 아래와 같이 등록하여 저장하시기 바랍니다.

<VirtualHost *>
    ServerName test
    ProxyPass / http://localhost:3000/
    ProxyPassReverse / http://localhost:3000
</VirtualHost>

ServerName 은 아파치 80포트로 접속할 때 해당 URL로 접근하면 ProxyPass에 넘겨주는 역활을 합니다.

당연 도메인을 등록하셔도 됩니다. 필요에 따라 수정하셔서 사용하세요.


다시 Configure Startup Mode 창에서 Edit Windows Hosts File 버튼을 클릭합니다. Hosts 파일이 뜨면

마지막 라인에 아래처럼 등록저장합니다.

127.0.0.1       test 

이는 http://test 형태로 웹브라우저로 접근할수 있도록 해줍니다.


OK 버튼을 누르면 설정은 다 끝나셨습니다.


3. 웹서버 실행 및 확인

이젠 Start with Mongrel 버튼을 클릭해 Rails 어플리케이션을 구동시켜 봅니다.

명령 프로프트 창이 뜨면서 시작되는것을 확인 하실 수 있습니다. 창을 닫으면 어플리케이션이 종료되니 조심하세요.

사용자 삽입 이미지


자 익스플로러나 기타 브라우저를 띄우시고 http://test 로 이동해보세요.  

사용자 삽입 이미지

정상적으로 레일즈 페이지가 뜨는 것을 확인 할 수 있었습니다.


인스턴트 매니저는 기본으로 PHP를 같이 쓸수 있도록 설정이 되어 있는데요.

C:\InstantRails\www

이곳에 PHP스크립트를 넣으시면 http://localhost 로 확인 하실 수 있으실겁니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

10분만에 게시판제작


Contents

  1. 루비 프로젝트 생성
  2. 데이터베이스 셋팅
  3. 모델 클래스 생성
  4. 컨트롤러 클래스 생성
  5. 스캐폴드 연결
  6. 웹서버 구동

레일스로 간단한 게시판을 구현해 보겠습니다.


따라하기를 진행하기 위해서는

루비와 레일스가 설치 되어 있어여 하며 Mysql이 설치 되어 있어야 합니다.

설치과정는 루비 온 레일스 설치하기를 참고 하시기 바랍니다.


1. 루비 프로젝트 생성

먼저 적당한 경로에 레일스 프로젝트를 생성합니다.

rails board

board 라는 디렉토리를 생성하고 그 안에 레일스 개발에 필요한 여러 서브 디렉토리와 파일들을 자동으로 만들어줍니다.


2. 데이터베이스 셋팅

config/database.yml 파일을 텍스트편집기로 development 항목을 아래와 같이 수정하고 저장합니다.

development:
  adapter: mysql
database: board
username: [DB계정]
password: [DB암호]
host: localhost
encoding: utf8

이는 레일스를 DB와 연결을 해줍니다. encoding: utf8 은 한국어 지원을 위해 추가한 것이구요.

이젠 MySQL Command Line Client 등을 사용하여 Mysql에 접속 database 를 생성합니다.

create database board default charset utf8;

또한 사용할 Table을 생성해보겠습니다.

use board;
  create table posts (
  id int auto_increment primary key,
  name varchar(20),
  title varchar(255),
  body text,
  created_at datetime
);

정상적으로 생성되었으면 exit 로 Mysql에서 빠져 나옵니다.


3. 모델 클래스 생성

이번엔 DB의 posts 테이블을 접근하게 해주는 모델 클래스을 생성해보겠습니다.


ruby script/generate model Post

script/generate 는 자주쓰는 커멘드로 model, controller, scaffold 등 레일스에서 핵심이 되는 파일들을 자동으로 생성해 줍니다. 물론 수동으로도 생성가능합니다.


4. 컨트롤러 클래스 생성

컨트롤러를 생성해보겠습니다.

ruby script/generate controller Board

이는 사용자가 브라우저로 접근하였을 때 처리하는 컨트롤러 클래스를 자동으로 생성해 줍니다.


5. 스캐폴드 연결

생성된 컨트롤러 파일중 app/controllers/boardcontroller.rb 파일을 아래와 같이 수정합니다.

class BoardController < ApplicationController
  scaffold :post
end

scaffold :post 는 데이터베이스의 Post 모델 클레스가 posts 테이블에 대한 데이터 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)에 대한 기본적인 CRUD 인터페이스를 자동으로 생성해주는 코드입니다.

6. 웹서버 구동

마지막으로 웹서버를 구동하여 정상적으로 구현되었는지 확인 해보겠습니다.

ruby script/server

웹브라우저 주소창에 http://127.0.0.1:3000/Board 라고 치고 접속하면 Listing Board 라는 페이지가 뜹니다. 레일스에 기본으로 Webrick 웹서버가 설치 되어 있습니다. 이외에도 Mongel, 아파치등 여러 웹서버하고도 연결하여 사용할 수 있습니다.

사용자 삽입 이미지

사용자 삽입 이미지


New post를 클릭하고 Name 등 기타 항목에 원하는데로 넣고 Create로 등록해보시고 Edit, Destroy 등도 해보세요. 정상적으로 되었습니까? 그렇다면 아주 기본적인 게시판 제작을 성공하신겁니다.

비록 디자인이 더 들어가야 하겠지만 위의 몇가지 과정으로 웹어플리케이션을 개발할 수 있었습니다. 루비온레일스는 이와 같이 기존에는 프로그래머들이 일일히 생성 및 설정해주어야 했던 부분들을 대부분 자동화를 하였으며 또한 쉽게 사용할 수 있는 코드와 플러그인등을 제공하여 기존에 개발에 들여야 했던 시간의 몇배 혹은 몇십배 줄일 수 있도록 해주고 있습니다.


이외에도 실제로 게시판에는 카테고리 및 회원연동 카운트등 여러 모듈을 포함되어 사용되고 있습니다.

다음에는 이와 같은 살붙이는 과정을 진행해 보도록하겠습니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

  1. pandora peaks nude  댓글주소  수정/삭제  댓글쓰기

    걸출한 블로그!

    2008/05/23 05:22

루비 온 레일스 설치하기


Contents

  1. Windows에 설치하기
  2. 리눅스에 설치하기
  3. 데비안(우분트)에 설치하기
  4. 설치확인하기

루비온레일스 프레임워크의 모든 설치 과정은 Ruby 설치 , 패키지 관리자인 RubyGems 설치 , Rails 패키지 설치로 이루어집니다.

또한 여러가지 DB를 지원하고 있으며 보통 Mysql을 많이들 사용하며 필요에 따라 선택하여 설치사용하시면 됩니다.



1. WINDOWS에 설치하기

http://rubyforge.org/frs/?group_id=167

위의 경로가서 최신 루비 버전을 다운로드 합니다.


지금은 ruby186-25.exe 가 최신버전이군요. 선택하셔서 다운완료가 되면

일반적 프로그램을 설치하는 것 처럼 기본항목 나두고 next를 계속 하시면 됩니다.


Windows 에서의 인스톨 버전은 RubyGems 항목이 기본설치로 되어 있습니다. 이 프로그램을 활용하여 레일스를 설치 할 수 있습니다.


시작>실행 cmd를 치셔서 명령프롬프트 창을 띄웁니다.

cd \
gem install rails --include-dependencies

커멘드를 치시고 차분히 기다리면 레일스가 자동으로 설치가 됩니다.

(인터넷 연결이 되어 있어야 합니다.)


어느분인지 고맙게도 설치과정을 동영상으로 제작을 하여 주셨더군요. 참고하시면 많은 도움이 될듯합니다.

http://www.saeinsw.co.kr/support/download/RUBY/INSTALL/ruby_install.html



2. 리눅스에 설치하기

 루비와 루비잼을 다운로드한 후 압축을 풉니다.

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.gz
wget http://rubyforge.org/frs/download.php/20585/rubygems-0.9.3.tgz
tar -xvzf ruby-1.8.6.tar.gz
tar -xvzf rubygems-0.9.3.tgz

이젠 root 계정으로 루비를 설치하겠습니다.

cd ruby-1.8.6
./configure
make
make install

다시 경로로 돌아와 루비잼도 아래와 같이 설치합니다.

cd rubygems-0.9.3
ruby setup.rb

이젠 아래의 커멘드로 레일스를 설치할수 있습니다.

gem install rails --include-dependencies

(네트워크 상황이 좋지 않을 때 에러가 자주 나더군요  재시도 하여 에러메세지 뜨지 않으면 성공입니다.)



3. 데비안(우분투)에 설치하기

데비안이나 우분투 리눅스를 사용중이라면, apt-get을 이용해서도 설치할 수 있습니다.

sudo apt-get install ruby irb rdoc

아직 루비잼은 apt-get 연결이 안되어 있군요.

sudo wget http://rubyforge.org/frs/download.php/20585/rubygems-0.9.3.tgz
tar -xvzf rubygems-0.9.3.tgz
cd rubygems-0.9.3
sudo ruby setup.rb

레일스를 설치합니다.

sudo gem install rails --include-dependencies

4. 설치확인하기

마지막으로 레일스 프로젝트를 생성하여 설치 확인을 해보겠습니다.

rails test
cd test
ruby script/server

사용해서 웹서버를 실행합니다. http://localhost:3000 로 접속하셔서

오류없이 테스트 페이지가 나오면 설치 성공 커멘트 창에서 Ctrl+C 를 누르고 웹서버를 중지 하시면 됩니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

  1. free xxx nurses galleries  댓글주소  수정/삭제  댓글쓰기

    너는 아름다운 웹사이트가 있는다!

    2008/03/13 05:53

사용자 삽입 이미지


루비온레일스란?

레일스는 전직 웹프로그래머였던 덴마크의 데이빗 해너마이어 한슨에 의해서 2004년 7월에 공개 되었습니다.

1995년 유키히로 마츠모토가 소개한 객체지향 프로그래밍 언어인 펄의 다음번째 보석인 루비라는 이름의 언어로 제작 강력한 기능들을 제공하고 있습니다. 그래서 레일스를 루비온레일스라 부르는 것이지요.

이 프레임워크는 설정보다는 관례가 더 편리하다는 기본 원칙을 가지고 있어서 편리하게 거의 설정을 하지 않더라도 바로 개발을 시작 여타 웹프로그래밍 언어보다도 몇배는 빠르게 작업 할 수 있다고들 말합니다.

이유는 있었습니다. 수십년간 개발해 온 경험과 인증된 방법론 및 MVC개념이 기본내재 되어 있으며 CRUD등 기본적으로 개발시에 들어가게 되는 부분에 자동화가 되어었기 때문이었습니다. 이로서 중복되는 코드를 최대한 줄일 수 있으며 뛰어난 생산성을 제공 쉽고 빠른 웹개발을 가능하게 하였습니다.

비록 아직까지 기존 언어보다 한국에선 레퍼런스 및 커뮤니티가 부족하긴 합니다. 하지만 RailsConf를 보아도 몇십명 밖에 안되었던 첫번째 컨퍼런스에 비해 두번째에는 1600명여 정도가 참여 할 정도 였으니 곧 웹개발에 큰축을 이룰거라는건 자명한 사실인거 같습니다.

자~ 여러분도 저 우주와 같이 빠른 웹개발에 참여해 보시겠습니까?

이올린에 북마크하기(0) 이올린에 추천하기(0)

댓글을 달아 주세요

1 

글 보관함

카운터

Total : 11,393 / Today : 2 / Yesterday : 1
get rsstistory!