Ruby 배우기 - 코딩 강좌
Ruby 배우기 - 코딩 강좌 — 첫 puts부터 Rails까지 Ruby 프로그래밍
Ruby 배우기 - 코딩 강좌은 Ruby 프로그래밍을 처음부터 배울 수 있는 무료 iOS 및 Android 앱이에요. 내장된 Ruby editor and compiler로 작성한 코드를 실행할 수 있고, 29개 코스와 109개의 짧은 레슨을 통해 변수부터 metaprogramming까지 배워요. 이해되지 않는 오류나 메서드는 AI Mentor가 설명해 줘요.
- 가격
- 무료, Pro 업그레이드
- 플랫폼
- iOS 및 Android
- 언어
- 22
- 연령 등급
- 4+
- 필요 사항
- iOS 15.1 이상


Ruby가 언어라면 Rails는 Ruby로 만들어진 것 중 하나예요.
초보자는 Rails부터 시작했다가 길을 잃는 경우가 많아요. 웹 framework가 그 아래에 있는 언어를 가려 버리기 때문이에요. 이 코스에서는 먼저 plain Ruby를 배워요. strings, hashes, blocks, classes, modules를 익힌 뒤, editor에서 이미 실행해 본 내용을 바탕으로 Rails와 Sinatra를 후반부 레슨에서 배워요.
어떤 앱인가요
Ruby 배우기 - 코딩 강좌은 첫 puts부터 metaprogramming까지 Ruby programming을 단계별로 가르치고, Ruby on Rails를 소개하는 무료 iOS 및 Android 앱이에요. A1부터 C1까지 단계별로 구성된 29개 코스와 109개 레슨, 스크립트를 실행하는 editor, 60개의 coding missions, 20개의 guided projects, 그리고 오류 메시지와 개념을 설명해 주는 AI Mentor가 포함되어 있어요. 첫 번째 코스는 무료이며, Pro를 이용하면 나머지 콘텐츠가 잠금 해제돼요.
editor는 앱의 서버에서 plain Ruby를 실행하므로, 코드를 실행하려면 인터넷 연결이 필요해요. Rails와 Sinatra는 editor에서 직접 실행하는 대신 레슨과 코드 예제를 통해 배워요. Ruby on Rails는 David Heinemeier Hansson의 상표이며, 이 앱은 Rails 프로젝트와 독립적으로 운영돼요..
앱 내부 살펴보기
화면은 어떻게 보이나요





강좌
Ruby 과정에서 다루는 내용
29개의 과정과 109개의 레슨입니다. 아래 과정 이름은 Ruby의 첫걸음부터 웹과 그 이후까지, CoddyKit의 Ruby 과정 목록에서 가져왔습니다.
입문, 문자열과 숫자
Ruby가 무엇인지, 환경을 설정하고 첫 프로그램을 작성하는 방법부터 문자열과 텍스트 조작, 보간과 서식 지정, 정수, 실수, 연산자까지 다룹니다.
Symbols, Hashes 및 Control Flow
Symbols와 문자열의 차이, Hashes 생성 및 읽기, if, unless, 삼항 연산자와 case/when, 그리고 루프와 논리 연산자를 다룹니다.
Methods, Blocks 및 Collections
Methods를 정의하고 Blocks를 전달하는 방법, 배열과 Hashes, 범위, Enumerable 모듈을 다룹니다.
Object-Oriented Ruby, Modules 및 Mixins
클래스, 객체, 핵심 객체 지향 원칙을 배운 다음, 모듈을 정의하고 include와 extend를 사용해 동작을 공유하는 방법을 다룹니다.
Procs, Lambdas, Iterators 및 Pattern Matching
Procs와 Lambdas를 사용한 클로저, 사용자 지정 each 작성과 Enumerable 포함, 배열과 Hashes에 대한 case/in 패턴 매칭을 다룹니다.
Regex, Dates, Files 및 Errors
정규 표현식 리터럴, 매칭과 캡처, 시간 및 날짜 클래스, 파일 읽기와 쓰기, JSON, CSV, YAML, 예외 처리와 디버깅을 다룹니다.
Gems, Gem 빌드 및 Testing
Bundler로 Gems를 찾고 설치하는 방법, 직접 Gem을 빌드하고 패키징하는 방법, 테스트와 테스트 주도 개발을 다룹니다.
Rails, Sinatra 및 Advanced Ruby
Rails 기초, 라우팅을 포함한 Active Record 모델과 컨트롤러, Sinatra를 사용한 소규모 웹 API, 그리고 메타프로그래밍, 동시성, 성능 프로파일링을 다룹니다.
어떻게 작동하나요
앱에서 Ruby를 배우는 방법
레슨에서는 간단한 이론과 직접 수정하고 실행해 보는 snippet을 익힌 다음, 학습 내용을 확인하는 practice를 진행해요.
짧은 레슨부터 시작해요
코스를 선택하고 몇 분 분량의 레슨을 따라가 보세요. 각 레슨은 쉬운 설명과 함께, editor에서 수정하고 실행할 수 있는 code snippet을 제공해요.
바로 연습해요
각 topic 다음에는 quizzes와 coding missions가 이어지고, 각 mission은 code가 출력하는 결과를 기준으로 확인돼요. todo list나 log parser 같은 더 큰 guided projects도 한 단계씩 완성해 나가요.
막히면 질문해요
오류 메시지를 붙여 넣거나 메서드에 관해 질문하면 AI Mentor가 설명해 줘요. 학습 경로를 완료하면 question bank와 cheat sheet로 interview를 준비할 수 있고, Pro에서는 certificate exam도 이용할 수 있어요.
무엇이 들어 있나요
앱에 포함된 콘텐츠
29
A1부터 C1까지의 Courses
Ruby와 strings 소개로 시작해 metaprogramming, concurrency, performance profiling으로 끝나는 109개의 lessons를 제공해요. 그 과정에서 Rails models, controllers, routing도 배워요.
60
Coding missions
쉬운 exercises 20개, 중간 난이도 exercises 20개, 어려운 exercises 20개로 구성되어 있으며, 각각 code가 출력하는 결과를 기준으로 확인돼요. 여기에 JSON round trip, Enumerable mixin, pattern matching 같은 guided projects 20개도 포함돼요.
Editor
Ruby 편집기 및 컴파일러
스크립트를 작성하고 실행한 뒤, 같은 화면에서 실제 출력 결과를 확인해 보세요. 스크립트는 앱의 서버에서 실행되므로 실행하려면 연결이 필요해요.
AI
AI Mentor
오류 메시지, 메서드, 개념에 관해 질문하면 이해하기 쉬운 설명을 받을 수 있어요. 매일 제공되는 사용량은 무료이고, Pro에서는 무제한으로 이용할 수 있어요.
50+50
Quiz와 interview questions
설명이 포함된 quiz questions 50개와 Ruby interview questions 50개를 제공하며, 빠르게 참고할 수 있는 73개 항목의 cheat sheet도 함께 제공해요.
3
매일 진행되는 Global rounds
World Coding Challenge에서는 매일 Ruby로 해결해야 하는 세 라운드가 열리고, leaderboard 순위를 올릴 수 있어요. skill tree, streaks, reminders, notes, saved code를 활용해 꾸준히 연습할 수 있어요.
배경
Ruby는 어디에 사용되며, Rails를 꼭 배워야 할까요?
Ruby는 Yukihiro Matsumoto가 만든 general-purpose language로, 1995년에 처음 출시되었어요. 읽기 쉽고 작은 프로그램을 즐겁게 작성할 수 있도록 설계되었어요. web back ends, scripting과 automation, command-line tools에 사용돼요. Ruby를 배우기 위해 Rails가 꼭 필요한 것은 아니지만, 많은 사람이 Ruby로 작성된 web framework인 Rails를 통해 Ruby를 접해요. 따라서 언어를 탄탄하게 익혀 두면 framework를 훨씬 쉽게 이해할 수 있어요.
모든 것은 object예요문법을 이해하는 핵심 아이디어
Ruby에서는 숫자와 strings도 호출할 수 있는 메서드를 가진 objects예요. 그래서 5.times나 name.upcase 같은 코드는 문장처럼 자연스럽게 읽혀요. 이 개념을 이해하고 나면 object-oriented 레슨도 새로운 주제라기보다 자연스러운 다음 단계처럼 느껴져요.
Blocks와 iteratorsRuby의 loop 방식
Ruby code에서는 index로 숫자를 세는 대신, 보통 each, map, select 같은 메서드에 block을 전달해요. Procs, lambdas, custom iterators도 같은 아이디어를 바탕으로 하며, 이런 방식이 Ruby code를 다른 languages와 다르게 보이게 하는 특징 중 하나예요.
Gems와 Bundler재사용 가능한 libraries
gem은 패키지로 제공되는 Ruby library이고, Bundler는 프로젝트의 gems를 필요한 versions으로 관리해 줘요. Rails 자체도 gem으로 배포되기 때문에, gem을 찾고 설치하고 나아가 직접 만드는 과정은 완전한 Ruby 코스의 일부예요.
Rails와 Sinatraweb을 만드는 두 가지 방법
Rails는 models, controllers, routing이 포함된 full-featured framework예요. 반면 Sinatra는 몇 개의 routes로 web API를 만들 수 있는 작은 library예요. 둘 다 plain Ruby를 기반으로 하므로, classes, modules, hashes를 이해하는 학습자라면 어느 쪽이든 읽을 수 있어요.
나에게 잘 맞는지
누구에게 적합하고, 누구에게는 적합하지 않은지
다음과 같은 분께 잘 맞아요
- 읽기 쉬운 첫 언어를 원하고 프로그래밍을 완전히 처음 시작하는 경우
- Ruby 또는 Rails를 처음 접하는 것을 자신의 기술에 추가하려는 개발자인 경우
- 수업과 함께 공부하면서 레슨 사이에 미션으로 추가 연습을 하고 싶은 경우
- 백엔드 웹 개발로 진로를 바꾸고 안내에 따른 프로젝트를 원하는 경우
- Ruby 면접을 준비하면서 질문 모음과 요약 자료를 원하는 경우
다음과 같은 경우에는 적합하지 않아요
- Ruby를 오프라인에서 실행해야 하는 경우 — 에디터는 앱의 서버에서 스크립트를 실행하므로 연결이 필요합니다.
- 앱 안에서 Rails 앱을 실행할 것으로 기대하는 경우 — Rails와 Sinatra는 레슨과 예제를 통해 배우며, 에디터는 일반 Ruby를 실행합니다.
- 모든 콘텐츠가 무료이기를 원하는 경우: 첫 번째 과정과 일부 미션은 무료이며, Pro를 사용하면 모든 과정과 미션이 잠금 해제됩니다.
- 이미 실무에서 Ruby를 사용하고 있으며 과정이 아닌 참고 문서를 원하는 경우
개인정보 보호
앱이 전송하는 내용
에디터가 앱의 서버에서 스크립트를 실행하므로, 실행하도록 선택한 코드는 실행을 위해 해당 서버로 전송됩니다. AI Mentor에게 보내는 질문은 답변을 생성하기 위해 AI 서비스로 전송됩니다.
전체 내용은 다음에서 확인할 수 있어요 CoddyKit 개인정보 보호정책.
질문
자주 묻는 질문
휴대폰으로 Ruby 프로그래밍을 배우는 가장 좋은 방법은 무엇인가요?
바로 실행해 볼 수 있는 짧은 레슨이 효과적입니다. 개념과 결과를 함께 확인할 수 있기 때문입니다. Ruby 배우기 - 코딩 강좌은 몇 분 분량의 이론과 코드를 수정하고 실행할 수 있는 에디터를 제공하며, 그 후 출력 결과를 기준으로 확인하는 퀴즈와 미션이 이어집니다. 이동 중과 같은 자투리 시간에 학습한 다음, 나중에 더 큰 화면에서 연습할 수 있습니다.
Ruby를 배우려면 Rails도 배워야 하나요?
아니요. Ruby는 그 자체로 하나의 언어이며, Rails는 Ruby로 작성된 웹 프레임워크입니다. 이 앱은 먼저 일반 Ruby를 가르치며 문자열, Hashes, Blocks, 클래스와 모듈을 다룹니다. 29개 과정의 후반부에서는 Rails 모델, 컨트롤러, 라우팅을 소개하고, 소규모 웹 API를 위한 Sinatra도 함께 다룹니다.
앱에 Ruby 컴파일러와 에디터가 있나요?
네. 내장 Ruby 에디터에서 스크립트를 작성하고 실행한 뒤 레슨 안에서 실제 출력 결과를 읽을 수 있습니다. 코드는 앱의 서버에서 실행되므로 실행하려면 인터넷 연결이 필요하며, 에디터는 Rails 애플리케이션이 아닌 일반 Ruby를 실행합니다.
과정, 레슨, 미션은 각각 몇 개인가요?
Ruby 배우기 - 코딩 강좌에는 29개의 과정과 109개의 레슨이 있으며, A1 초급부터 C1 고급까지 단계별로 구성되어 있습니다. 연습 콘텐츠에는 쉬움, 보통, 어려움 난이도로 균등하게 나뉜 코딩 미션 60개, 안내형 프로젝트 20개, 퀴즈 질문 50개, 면접 질문 50개가 포함됩니다.
시작하려면 프로그래밍 경험이 필요한가요?
아니요. 이 과정은 초보자를 대상으로 하며 Ruby가 무엇인지, 첫 프로그램을 작성하는 방법부터 시작해 각 개념을 쉬운 말로 설명합니다. 추가 연습을 원하는 초보자와 학생, 진로를 바꾸려는 사람들이 학습 대상입니다.
Ruby 앱의 AI Mentor는 어떤 기능을 제공하나요?
오류 메시지나 낯선 메서드를 만났을 때, 또는 개념이 잘 이해되지 않을 때 AI Mentor에게 질문하면 명확한 설명을 받을 수 있습니다. 무료 버전에는 매일 이용할 수 있는 질문 수가 정해져 있으며, Pro에서는 AI Mentor를 무제한으로 이용할 수 있습니다.
앱이 Ruby 면접 준비에도 도움이 되나요?
Ruby 면접 질문 50개와 73개 항목으로 구성된 요약 자료가 제공되며, 미션과 안내형 프로젝트를 통해 설명하며 검토할 수 있는 코드를 연습하게 됩니다. 튜토리얼 학습 경로를 완료하면 Pro에서 인증서 시험을 이용할 수 있습니다.
Ruby 배우기 - 코딩 강좌은 무료인가요?
무료로 다운로드하고 시작할 수 있습니다. 첫 번째 과정, 코딩 미션 2개, 첫 번째 안내형 프로젝트, 매일 제공되는 AI Mentor 질문 수는 무료이며, 무료 버전에는 광고가 표시됩니다. Pro에서는 모든 과정, 미션, 프로젝트, 인증서 시험, 무제한 AI Mentor가 잠금 해제되고 광고가 제거됩니다.
Ruby 배우기 - 코딩 강좌은 iPhone과 Android에서 사용할 수 있나요? 그리고 App Store 이름이 다른 이유는 무엇인가요?
네. 이 앱은 App Store(iOS 15.1 이상, 4세 이상 등급)와 Google Play에서 이용할 수 있으며, 인터페이스는 22개 언어로 제공돼요. Google Play에는 "Ruby 배우기 - 코딩 강좌"으로, App Store에는 "Learn Ruby: Code & Build"로 등록되어 있지만, 두 스토어 모두 동일한 Ruby 과정이에요.
CoddyKit의 다른 앱
iOS 및 Android에서 이용할 수 있어요.