1. Ruby 언어의 기초 및 심화
-
입문 단계: Chris Pine의 Learn to Program으로 프로그래밍의 기본 개념을 익히고, Russ Olsen의 Eloquent Ruby를 통해 Ruby다운 코드를 작성하는 모범 사례를 배웁니다.
-
중급 및 고급: ‘Pick-Axe’북으로 불리는 Programming Ruby는 언어 전반을 다루는 필수 지침서이며, Metaprogramming Ruby 2는 Rails 소스 코드를 깊이 있게 이해하기 위한 메타프로그래밍 기술을 전수합니다.
2. Sinatra를 통한 웹 개발의 기초 확립
- Rails의 방대한 기능에 압도되기 전, 경량 프레임워크인 Sinatra를 사용하여 HTTP 요청 처리, View, HTML/CSS/JS 연동 등 웹 애플리케이션의 기본 구조를 먼저 파악할 것을 권장합니다. 이는 Rails의 ‘마법’ 같은 기능들을 명확히 이해하는 토대가 됩니다.
3. Ruby on Rails 실무 및 원리 파악
-
실전 구축: Agile Web Development with Rails와 Michael Hartl의 Rails Tutorial을 통해 실제 프로젝트를 직접 코딩하며 프레임워크의 핵심 워크플로우를 익힙니다.
-
내부 구조 이해: The Rails Way를 통해 상세 기능을 마스터하고, 특히 Rebuilding Rails를 통해 프레임워크를 직접 밑바닥부터 구현해보며 Rails의 동작 원리를 완벽히 체득합니다.