0Pricing
Ruby Academy icon

Ruby Academy

RUBYBackendWebBeginnerScripting

Ruby Academy와 함께 Ruby 언어를 마스터하고 우아하고 효율적인 애플리케이션을 구축하세요.

🤖 AI 기반📚 29개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

Ruby: 개발자의 행복을 위해 만들어진 언어

Ruby는 표현력 있는 구문과 최소 놀람의 원칙으로 유명한 동적 객체지향 언어입니다. 특히 Ruby on Rails를 통해 전 세계의 프로덕션 시스템을 구동하며, 웹 API, 스크립팅, 도구 개발을 위한 최고의 선택으로 남아 있습니다. 이 트랙은 핵심 데이터 타입부터 metaprogramming, concurrency, 성능에 이르기까지 언어를 포괄적으로 다루므로, Rails, Sinatra, 또는 독립형 Ruby 애플리케이션을 목표로 하든 탄탄한 기초를 갖출 수 있습니다.

학습 내용

Ruby의 기본 구성 요소인 문자열, 심볼, 해시, 숫자, 제어 흐름부터 시작한 후, 메서드, 블록, 범위, 그리고 완전한 Enumerable 모듈로 나아갑니다. 중급 주제에는 객체지향 설계, 모듈과 믹스인, 정규 표현식, 패턴 매칭, 예외 처리, Bundler를 통한 gem 작업이 포함됩니다. 파일 I/O, JSON, CSV, YAML 형식도 다루며, 이후 proc, lambda, closure, 그리고 커스텀 enumerable로 발전합니다. 실무 섹션에서는 TDD를 통한 테스팅, 자신의 Ruby gem 구축, 그리고 Sinatra와 Rails(모델, Active Record, 컨트롤러, 라우팅)를 활용한 웹 개발을 소개합니다. 트랙은 metaprogramming, concurrency, 성능 프로파일링으로 마무리됩니다.

학습 경로

29개 코스가 A1부터 C1까지 걸쳐 있습니다. A1과 A2 코스는 Ruby Strings and Text Manipulation, Ruby Conditionals and Case, Methods and Blocks를 포함한 구문과 핵심 타입을 정립합니다. B1 코스는 Object-Oriented Programming in Ruby, Ruby Pattern Matching, Working with Gems and Bundler를 통해 언어를 심화한 후, B2 코스는 언어를 실제 결과물과 연결합니다: Testing and Test-Driven Development (TDD), Ruby on Rails Basics, Building Your Own Ruby Gem, Ruby Web APIs with Sinatra. C1 수준은 Metaprogramming in Ruby, Ruby Concurrency, Ruby Performance and Profiling으로 완성됩니다.

작동 방식

각 코스는 내장 코드 에디터에서 실시간 피드백을 통해 완료하는 짧고 실습 중심의 레슨으로 나뉩니다. AI 튜터가 항상 준비되어 있어서, 막힐 때 오류를 설명하고 다음 단계를 제시하며 풀이를 숨겨 줍니다. 자신의 속도대로 진행할 수 있으며, 어느 레슨으로든 돌아가 복습하거나 실험할 수 있습니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

29개 코스

Ruby Academy 학습 경로의 모든 코스.

01

Ruby 입문

A13개 레슨

Ruby는 단순성과 생산성을 중시하는 동적 오픈 소스 프로그래밍 언어입니다. 이 섹션에서는 Ruby의 문법, 설치 방법, 기본 연산을 비롯한 기초 내용을 소개합니다.

02

Ruby 문자열과 텍스트 조작

A24개 레슨PRO

Ruby 문자열과 텍스트 조작: 문자열 기초와 메서드, 보간과 서식 지정 등

03

Ruby 심볼과 해시

A24개 레슨PRO

Ruby 심볼과 해시: 심볼과 문자열 비교, 해시 만들기와 읽기 등

04

Ruby 숫자와 수학

A24개 레슨PRO

Ruby 숫자와 수학: 정수와 부동 소수점 수, 산술 연산과 연산자 등

05

Ruby 조건문과 case

A24개 레슨PRO

Ruby 조건문과 case: if, unless, 삼항, case/when 표현식 등

06

Ruby의 제어 흐름

A23개 레슨PRO

조건문, 반복문, 논리 연산자를 사용하여 프로그램 실행을 제어하는 방법을 이해합니다.

07

메서드와 블록

A23개 레슨PRO

메서드와 블록은 Ruby에서 재사용 가능하고 모듈화된 코드를 작성할 수 있게 해 주는 강력한 도구입니다. 이 섹션에서는 메서드를 정의하고 호출하는 방법, 매개변수를 전달하는 방법, 더 깔끔하고 유연한 코드를 위해 블록을 사용하는 방법을 살펴봅니다.

08

컬렉션 다루기

A23개 레슨PRO

Ruby의 컬렉션은 여러 데이터를 효율적으로 저장하고 조작하는 방법을 제공합니다. 이 섹션에서는 Ruby에서 필수적으로 사용되는 배열과 해시 자료 구조를 다룹니다.

09

Ruby 범위와 Enumerable

B14개 레슨PRO

Ruby 범위와 Enumerable: 범위 만들기, Enumerable 모듈 등

10

Ruby 모듈과 믹스인

B14개 레슨PRO

Ruby 모듈과 믹스인: 모듈 정의하기, include와 extend 등

11

Ruby 정규 표현식

B14개 레슨PRO

Ruby 정규 표현식: 정규식 리터럴, 일치 확인과 캡처 등

12

Ruby 날짜, 시간 및 서식 지정

B14개 레슨PRO

Ruby 날짜, 시간 및 서식 지정: 시간과 날짜 클래스, 파싱과 서식 지정 등

13

Ruby 파일 형식: JSON, CSV, YAML

B14개 레슨PRO

Ruby 파일 형식: JSON, CSV, YAML: JSON 읽기와 쓰기, CSV 사용하기 등

14

Ruby 패턴 매칭

B14개 레슨PRO

Ruby 패턴 매칭: case/in 기초, 배열과 해시 패턴 등

15

Ruby의 객체 지향 프로그래밍

B14개 레슨PRO

Ruby는 본질적으로 객체 지향 프로그래밍 언어입니다. 이 섹션에서는 객체 지향 프로그래밍의 원칙과 이를 Ruby에 적용하는 방법을 소개합니다.

16

파일과 입력/출력 다루기

B13개 레슨PRO

파일과 상호 작용하는 일은 많은 애플리케이션에서 매우 중요합니다. 이 섹션에서는 파일과 구조화된 데이터를 읽고, 쓰고, 조작하는 방법을 배웁니다.

17

예외 처리와 디버깅

B13개 레슨PRO

프로그래밍에서 오류와 버그는 피할 수 없습니다. 이 섹션에서는 예외를 적절하게 처리하고 Ruby 코드를 효과적으로 디버깅하는 방법을 배웁니다.

18

Gem과 Bundler 다루기

B14개 레슨PRO

Gem은 애플리케이션의 기능을 확장하는 재사용 가능한 Ruby 라이브러리입니다. 이 섹션에서는 Ruby Gem을 효과적으로 검색하고 설치하며 관리하는 방법을 다룹니다.

19

Ruby Proc, 람다와 클로저

B24개 레슨PRO

Ruby Proc, 람다와 클로저: 블록 복습, Proc 등

20

Ruby 반복자와 사용자 정의 열거 가능 객체

B24개 레슨PRO

Ruby 반복자와 사용자 정의 열거 가능 객체: 사용자 정의 each 작성하기, Enumerable 포함하기 등

21

테스트와 테스트 주도 개발(TDD)

B24개 레슨PRO

테스트를 작성하면 Ruby 코드의 신뢰성과 유지 보수성이 높아집니다. 이 섹션에서는 Ruby에서 사용하는 다양한 테스트 기법과 프레임워크를 소개합니다.

22

Ruby on Rails 기초(선택 사항)

B23개 레슨PRO

Ruby on Rails는 Ruby로 구축된 강력한 웹 프레임워크입니다. 이 섹션에서는 Rails 개발의 핵심 개념을 소개합니다.

23

나만의 Ruby 젬 만들기

B24개 레슨PRO

나만의 Ruby 젬 만들기: 젬 구조, 코드 작성하기 등

24

Rails: 모델과 Active Record

B24개 레슨PRO

Rails: 모델과 Active Record: Active Record 기초, 마이그레이션 등

25

Rails: 컨트롤러와 라우팅

B24개 레슨PRO

Rails: 컨트롤러와 라우팅: 경로와 리소스, 컨트롤러와 동작 등

26

Sinatra로 Ruby 웹 API 만들기

B24개 레슨PRO

Sinatra로 Ruby 웹 API 만들기: Sinatra 기초, 경로와 매개변수 등

27

Ruby 메타프로그래밍

C14개 레슨PRO

메타프로그래밍은 Ruby의 가장 강력한 기능 중 하나로, 개발자가 동적으로 코드를 작성하는 코드를 만들 수 있게 해 줍니다. 이 섹션에서는 Ruby를 매우 유연하고 표현력 있게 만들어 주는 개념을 소개합니다. 이 섹션을 마치면 클래스, 메서드, 객체…

28

Ruby 동시성

C14개 레슨PRO

Ruby 동시성: 스레드, GVL 설명 등

29

Ruby 성능 및 프로파일링

C14개 레슨PRO

Ruby 성능 및 프로파일링: 성능 측정, 프로파일링 도구 등

자주 묻는 질문

자주 묻는 질문

Ruby Academy 강의는 무료인가요?

네, Ruby Academy 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

RUBY을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 RUBY 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 RUBY은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Ruby Academy을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Ruby Academy 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 RUBY을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 RUBY을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Ruby Academy을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기