[Info]Tags categorized posts and contents patterns..

[AJAX] Ajax Code E xamples.. [Book] About the book.. [CSS] CSS Code E xamples.. [DB] Sql Code E xamples.. [DEV] All development stor...

레이블이 루비온레일즈인 게시물을 표시합니다. 모든 게시물 표시
레이블이 루비온레일즈인 게시물을 표시합니다. 모든 게시물 표시

2016년 2월 19일 금요일

[Book] Ruby on Rails 초고속 웹 개발의 시작..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

Ruby on Rails - 8점
브루스 테이트 외 지음, 김경준 옮김, 박상길 감수/한빛미디어



실제로 얼마냐 쓰이냐라는 논란도 있기는 하지만 그래도 작년에 웹개발에서 가장 큰 이슈중의 하나는 루비온레일즈가 아니었나 싶다. 개발이라는 것이 맘에든다고 개발자 맘대로 언어바꾸고 그러는게 쉽지 않으니까.... 형이랑 루비온레일즈로 프로젝트 하나 해보자 하는 얘기가 나와서 이책을 집어들었다. 처음 루비온 레일즈의 개념을 잡기에는 제일 낫다고 해서.... 아무래도 두께도 얇고 하니... (이책을 붙잡고 몇달씩 있었을 정도로 중간중간 프로젝트 때문에 연속적으로 보지 못했고 현실은 쉽지 않았지만...)



입문서로는 상당히 괜찮은 것 같다. 너무 자세하게 API설명하느라고 지루하게 하지도 않고 말그대로써 입문서로의 역할을 충실히 하면서 루비온레일즈의 특징을 간단히 설명하고 갤러릴 형식의 웹 어플리케이션을 예제로 만들면서 한회전을 돌며 루비온레일즈의 특징이라고 할 수 있는 액티브 레코드, 스캐폴딩, 뷰 다루기, 테스트까지 다 설명하고 있다.

이 책을 다 보고 이제 루비온레일즈로 개발해 보자 하기는 좀 어렵다는 생각은 들지만 아~ 루비온레일즈가 이런거구나. 이렇게 돌아가구나 할 정도로 맛을 볼 정도의 역할을 충분히 한다고 생각한다.


현실적인 것은 실제 먼가를 만들어보고 다양한 현실적 요구사항에 부딪혀 봐야 하겠지만 지루하고 피곤한 데이터베이스 연결작업을 액티브레코드를 통해서 코딩하듯이 다 해결하고 루비온레일즈의 가장 큰 특징중의 하나라고 생각하는 스캐폴딩을 통해 게시판의 기본인 리스트, 등록, 수정, 삭제를 명령어 하나로 다 만들어 낼 수 있다는 것은 분명히 획기적인 부분이라고 생각한다.

다만 책이 그렇게 오래되지는 않았지만 레일즈의 버전이 올라간 것인지 인스턴트루비로 예제소스를 따라할 때 제대로 안되는 부분이 약간 있다. 이런 부분은 책이라는 매체로서는 어쩔수 없으니 여기저기 찾아가면서 하는 수밖에...



덧) 현재 공부하는 것 중에는 우선순위가 최하위이다 보니 일정이 계속 늦쳐지고 있다. 올해내에는 머 하나라도 만들어봐야할텐데.... ㅎ

2016년 2월 12일 금요일

[DEV]InstantRails와 RadRails로 환경설정하고 Hello World 찍기..

출처 : Outsider's Dev Story https://blog.outsider.ne.kr/

일단 미리 말하자면 루비 온 레일즈의 쥐뿔도 모르고 이제 책 보기 시작했다. 루비온레일즈는 다른 언어에 비해서 그 이름이 특이한데 말그대로 레일즈라는 프레임워크 위에 루비라는 언어를 얹은 것이다. 항상 최고인 것은 없겠지만 루비온레이즐의 생산성 만큼은 관심이 가고 진행해 보려는게 있어서 시작했다.

일단 루비온레일즈는 Instant Rails를 이용해서 했다. 여러가지가 있겠지만 일단 윈도우에서 루비온레일즈를 공부하면서 개발해 보기에는 인스턴트 레일즈만한게 없는것 같다. 너무 편해서 머 할말이 없을 정도다....

Instant Rails 폴더구조
압축 풀린 Instant Rails

설치고 머고 없다. 인스턴트 레일즈 사이트에서 다운받은 zip파일을 원하는 곳에 풀어주면 끝이다. 다만 주의할 점은 인스턴트레일즈 경로에 공백이 들어가는 폴더가 있으면 안된다. 이렇게만 하면 인스턴트 레일즈에 대한 준비가 끝났다.

사용자 삽입 이미지
인스턴트 레일즈가 실행된 모습이다.

인스턴트 레일즈에서 자동으로 Apache와 MySQL을 가동시켜준다. 아파치는 apache\conf\httpd.conf 에서 port번호를 원하는대로 바꿔줘도 되고 i 버튼을 눌러서 phpmyadmin으로 제공되는 MySQL 관리로도 들어갈 수 있다. 루비온레일즈라는 특성에 어울리게 인스턴트 레일즈 자체도 심플 그 자체이다.


이제 루비온레일즈에 대한 환경설정은 끝이 났으니까 IDE환경을 보자. 물론 이렇게만 해놓고 console로 개발을 할 수도 있지만 내가 IDE환경을 선호하는 관계로 아무것도 모르면서 RadRails를 올렸다.(뭔 깡으로.. ㅡ..ㅡ)

RadRails는 Ruby on Rails를 위한 Eclipse 기반 IDE환경이다. 기존에는 별도로 돌릴수 있었던 것 같은데 (내가 못찾는건지) 지금은 Aptana[HTML, JS 개발을 위한 Ecipse 기반의 IDE 환경 (Homepage)]
]에 플러그인 형태로 추가할 수 있다. Aptana사이트에서 받아도 되고 Aptana를 실행해서 첫화면에서 클릭해서 받아도 된다.

사용자 삽입 이미지

나도 루비온레일즈는 만지기 시작한지 얼마 안되서 아무것도 모르기 때문에(Hello World만 찍어봤다.) 문법에 대한건 넘어가고 셋팅만 보자.