Megazone Corp. R&D Dept. About 목 차 루비가 뭐지 ? 아하 ~! 이런 특징이 !! 뭐가 좋은 거야 ? 다 좋을 수는 없다. 이걸로 뭘 할 수 있을까 ? 기찻길 위의 루비 (Ruby on Rails)..

Slides:



Advertisements
Similar presentations
2 장 자료형 및 연산자 - 김욱동 -. 목 차목 차  변수  자료형  유니코드  리스트  튜플  세트  사전  부울  얕은 / 깊은 복사.
Advertisements

전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원 발표일 :
웹 서버 구축 숭의여대 인터넷정보과 최지영. 웹 ? 웹사이트 ? 웹서버 ? 웹서비스 ? IIS? 아파치 ?
전공 : 컴퓨터 공학 전공 과목 : 인터넷 정보 검색 학번 : , 이름 : 조 항 두, 오 철 원.
© 2012 인피니티북스 All rights reserved 제 3 장 이클립스 사용하기 Power Java.
데이터 베이스 (MYSQL) 장수용. MYSQL 이란 ? -MySQL 은 DBMS( 데이터베이스 관리 시스템 ) 이다. - MySQL 은 RDBMS( 관계형 데이터베이스 ) 이다. - MySQL 은 오픈소스이다. - MySQL 은 빠르고, 안정적이고.
© 2014 CUBRID Co., Ltd. All rights reserved. 0 / 20 Date: 공공/국방부문 클라우드 추진현황 및 오픈소스 DBMS 적용사례.
내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
북한기도제목 1 월 1 주 (1/1-1/7). 1. 북한정치 - 북한의 대남정책 전반을 관장하는 김양건 북한 노동당 비서 겸 통일전선부장이 교통사 고로 지난 29 일 사망했다고 조선중앙통신이 30 일 보도했습니다. 한편 김양건 노동당 비 서의 죽음이 의도적인 암살 가능성이.
목 차 Ⅰ 제도 도입 배경 및 개요 내일채움공제 사업 안내 내일채움공제 연계 지원 사업 Ⅲ Ⅱ.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
Korea.com Communications Co.Ltd. Commerce Team
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
네이버뉴스 개편 추가안
암호학 응용 Applied cryptography
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
고교평준화의 득과 실 김영주 이지영 최윤영.
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
Web Programming 강의 소개
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
Ruby on Rails – 1. Ruby Aon의 공부하면서 만드는 세미나 1탄.
Introduction to Web Service Computing
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
고성능 컴퓨터 관리를 위한 클러스터 플랫폼 개발
제3장 이클립스 사용하기.
01. 개요 DNS(Domain Name System)는 인터넷 주소를 IP 주소로 바꾸기 위한 체계적인 방법
독도 바로알기 2. 사료와 지도로 보는 독도.
Ruby 프로그래밍 한글 로마자화 한국어 정보의 전산 처리
Chapter 15 : Struts 프레임워크 1. chapter 15 : Struts 프레임워크 1.
JSP와 자바 빈즈 JSP 빈즈 구조를 이해하고 활용한다. useBean 액션 활용법을 익힌다.
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
인프라 업무 Portal 사이트 Archon 2.0 목 차 Ⅰ. Concept Ⅱ. SOA Ⅲ. Web
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
-제어문, 함수, 클래스- IS lab. 김건영 Python -제어문, 함수, 클래스- IS lab. 김건영
여는 장 큰제목과 조원이름은 늘 가로중앙선에 중심을 맞춰주세요.
사용자 정보 수집 및 교통정보 제공 시스템 블랙박스App을 이용한 웹 서비스 컴퓨팅 텀프로젝트 한국기술교육대학교 컴퓨터공학부
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
10장. 자바빈(JavaBean) 이 장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다. 하나의 JSP페이지 안에 디자인부와 로직부가 혼재하게 되면 프로그램의 협업과 유지보수가 어렵다. 자바빈은 로직을.
이장에서 배울 내용 : 화면에 표시를 담당하는 JSP페이지와 실제프로그램을 처리하는 로직을 분리하는 것에 대해서 학습한다
3. Spring 프레임워크의 IoC 컨테이너 개념
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
I S WORD 이재근, 김 진수.
웹 2.0 개발자입니까? 2008 고급 XML 프로그래밍.
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
도형의 닮음 Ⅵ-1 도형의 닮음 (1) 닮음과 닮은 도형 닮음
DAY 11 함수를 정의하고 호출하기 모두의 파이썬 20일 만에 배우는 프로그래밍 기초.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
과제 #5 MySQL 연동 php문서에서 SQL문의 삽입, 삭제, 수정, 검색을 수행한다. 주어진 form을 최대한 활용한다.
Index.html example.xml test.action .class.java test.ibatis.
양궁게임 게임기획서 1차안 2011/01/17 최가운.
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
제 17 장 MVC 모델과 구현 학기 인터넷비즈니스과 강 환수 교수.
공학설계입문 블로그 제작 목차 전기공학과 정지용.
2015년 2학년 1반.
수 업 계 획 1. 단원지도계획 2. 수업설계서 3. 학습지 4. 형성평가지 5. 참고자료 6. 참고사이트 7. 제작자
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
전류는 자계에서 힘을 받는다 기계공학교육 박지훈 황인석 한만혁 이덕균.
노동조합 활동 사례 희망연대노동조합.
홈페이지 제안서
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
거래처 매뉴얼 리 얼 시 스 템 주 식 회 사.
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
스터디카페 예약시스템 조영현.
Presentation transcript:

Megazone Corp. R&D Dept. About

목 차 루비가 뭐지 ? 아하 ~! 이런 특징이 !! 뭐가 좋은 거야 ? 다 좋을 수는 없다. 이걸로 뭘 할 수 있을까 ? 기찻길 위의 루비 (Ruby on Rails)..

루비가 뭐지 ?

루비가 뭐지 ( 기본 )? 루비 ~!! 7 월의 탄생석, 결혼 15 주년 기념석, 순정 만화의 주인공 이름 태양, 정렬, 열정 스크립트 프로그램 언어 샬라

루비가 뭐지 ( 창시자 )? 마츠모토 유키히로 별칭 : Matz( 마츠 ) 1993 년 2 월 24 일 루비를 처음 선 보임 루비프로그래머들행복“ 제 삶의 목적은 즐거움입니다. 프로그래머 들은 창조적인 면에 집중할 수 있을 때 즐거워 합니다. 루비는 프로그래머들을 행복하게 하기 위해 설계 되었습니다.” - (2005 년 루비 2.0 컨퍼런스 에서 )

루비가 뭐지 ( 정의 )? SmalltalkLisp PerlSmalltalk + Lisp + Perl 의 교착점 SmalltalkSmalltalk 의 객체 지 향성 프로그래밍 Lisp Lisp 의 Closure( 블록 ) 과 메타 프로그래밍 PerlPerl 의 강력한 정규식 기능 Smalltalk LispPerl Ruby

아하 ~! 이런 특징이 !

SmalltalkSmalltalk 의 객체 지향 프로그래밍. 모든 데이터는 객체 >>  128 >> 123.+(5)  128 >>-123.abs  123 ※ 123+ ※ 123 이란 객체에 + 라는 메소드 ( 연산에 ‘.’ 을 주의깊게 ) 아하 ~! 이런 특징이 !( 객체 지향 )

아하 ~! 이런 특징이 !( 블록 ) Closure(= 블록 )Closure(= 블록 ) : 이름이 없는 함수 (=Python 의 lambda) >> [“apart”, “banana”].map{ | fruit | fruit.upcaseA }  [“ApArt”, “bAnAnA”] >> [“a”, “b”, “c”].collect{ | x | x+”!” }  [“a!”, “b!”, “c!”] >> a = [“a”, “b”, “c”] >> a.delete_if{ | x | x >= “b” }  [“a”]

아하 ~! 이런 특징이 !( 메타 프로그 래밍 ) 프로그램 코드를 생성하는 프로그램 ( 반복 코드 생 성 ) Getter 와 setter 를 런타임에 자동 생성 >> Class Persion >> def name ⇒ gettter >> >> end >> def name=(name) ⇒ setter >> end >> attr_accessor “name” >> class_eval “def end”

아하 ~! 이런 특징이 !( 기타 ) 열린구조 ( 클래스의 재정의 ) 객체의 재정의 리플렉션 ( 형태, 메소드 등 ) 직관적이고 심플한 형태의 코드

뭐가 좋은거야 ?

레일스 레일스를 통한 빠른 웹 개발 속도 ( 자바의 5 배 이상 ) 웹 2.0 웹 2.0 에 적합한 환경 (Active Record, Action Mailer, Active Web Server) 다양한 환경에서의 스크립팅 ( 유닉스, 맥 OS, 윈 도우 )

웹 2.0 과 루비 ( 레일스 ) MVC 모델의 지원 (Active Record, Action Controller, Action View) AjaxAjax 지원하는 충분한 프레임웍

다 좋을 수는 없다.

느린 실행 속도 -> 최적화 필요 모듈은 C 언어로 개발 필요 다소 제한적인 유니코드 지원 -> 필수 메소드 중 일부 바이트 단위에서만 동작

이걸로 뭘 할 수 있을까 ?

이 것으로 만들 수 있다. 윈도우 기반의 개발 : SciTE, UltraEdit, TextPad 레일스 개발 : RadRails(Eclipse 기반 ) 맥 OS 기반의 개발 : TextMate, TextWrangler) 유닉스 기반의 개발 : Emacs, Vim 라이브러리 관리 툴 : 루비잼

이렇게 만들어 진 것 스프링 노트 ( 개인화 / 공유 웹 노트 ) ThoughtWorks( 컨설팅 ) Amazon( 인터넷 쇼핑몰 ) EarthLink( 인터넷, 네트워크 서비스 )

루비 ? 갑자기 왜이리 시끄러워. 일본, 영어와의 장벽 루비는 일본인 들 만의 것 ? 꿈틀 꿈틀 루비, 그리고 레일스. 웹의 새로운 세상 웹 2.0 과의 만 남

기찻길 위의 루비 (Ruby on Rails)…

기찻길 ?( 레일스 ?, Rails?) 루비 언어를 기반으로 한 웹 애플리케이션 프 레임워크 개발환경, 테스트 환경, 운영환경이 모두 포함 되어 있으며 또한 각각 구분되어 있는 테스트 주도적인 프레임워크 루비의 특성을 잘 살려 복잡한 웹 개발 환경에 서 유연하게 대처할 수 있는 환경을 제공

레일스가 주목 받는 이유 빠른 개발 생산성 – 레일스 프레임워크를 사용함으로써 자바보다 5 배, 다 른 프레임워크 대비 10 배 빠른 생산성 –DRY (Don’t Repeat Yourself) 원칙으로 코드의 중복을 줄임 – 메타 프로그래밍을 이용한 직관적인 코드 엔터프라이즈 환경에서 사용 – 웹서비스, SOA, 웹애플리케이션 등에 활용 중인 외국의 IT 회사가 많음 –C,.NET, 자바 등에 API 가 지원 됨으로써 폭넓은 확장성 을 가짐

간단한 블로그 제작 데모 시스템 환경 – 루비 win32 – 루비에서 설치한 레일스 –MySQL win32 데모 내용 –Scaffold 를 이용하여 CRUD 게시판 생성 –RSS, 트랙백, 태그, 오픈 API 기능 구현

참고자료 마이크로 소프트웨어 2006 년 10 월호 기사 : 웹 2.0 과 루비 온 레일스 (Ruby on Rails) Ruby on Rails 웹 애플리케이션 구축 : ect=Log&logNo= 한국 루비 사용자 포럼 :