Ruby on Rails

Ruby on Rails

BACKEND

생산성을 극대화하기 위한 "Convention over Configuration"과 "Don't Repeat Yourself" 접근 방식을 제공하는 Ruby로 구축된 풀스택 웹 프레임워크입니다. Active Record ORM, 자동 스캐폴딩, 견고한 마이그레이션 시스템, REST API와 현대적 웹 애플리케이션을 위한 완전한 생태계를 갖춘 성숙한 MVC 아키텍처입니다.

배울 내용

우아한 구문, blocks, 메타프로그래밍, gems를 갖춘 현대적 Ruby

associations, validations, callbacks, 마이그레이션을 갖춘 Active Record ORM

최대 생산성을 위한 Convention over Configuration

빠른 스캐폴딩 (models, controllers, migrations)을 위한 Rails generators

네이티브 통합된 실시간 WebSockets를 위한 Action Cable

클라우드 스토리지 (S3, GCS) 파일 업로드를 위한 Active Storage

ERB 템플릿을 활용한 트랜잭션 이메일을 위한 Action Mailer

어댑터 (Sidekiq, Resque, Delayed Job)를 활용한 백그라운드 작업을 위한 Active Job

포괄적인 테스트 (RSpec, Minitest, fixtures, FactoryBot factories)

캐싱 (Redis, Memcached), eager loading, turbo-rails를 활용한 성능

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Ruby: blocks, procs, lambdas, symbols, 메타프로그래밍, modules와 mixins

2

Rails 아키텍처: MVC 패턴, config/routes.rb, autoloading, Zeitwerk

3

Active Record: models, associations (has_many, belongs_to, has_and_belongs_to_many)

4

AR validations: presence, uniqueness, 사용자 정의 validators, 유효성 검사 컨텍스트

5

AR callbacks: before_save, after_create, around_update, lifecycle hooks

6

Migrations: create_table, add_column, change_column, rollback, schema.rb

7

라우팅: resources, nested routes, namespaces, constraints, route helpers

8

Controllers: params, strong parameters, filters (before_action), respond_to

9

Views: ERB 템플릿, partials, helpers, layouts, content_for/yield

10

Active Record Query: where, joins, includes, preload, eager_load (N+1 방지)

11

Rails API 모드: API 전용 애플리케이션, serializers (ActiveModel::Serializers, jbuilder)

12

인증: Devise gem, has_secure_password, 세션 관리, cookies

13

인가: Pundit gem, CanCanCan, policies, 역할 기반 접근 제어

14

Action Cable: channels, streams, broadcasting, WebSocket 연결

15

Active Job: perform_later, queue adapters (Sidekiq), 작업 우선순위, retry logic

16

Active Storage: attachments (has_one_attached, has_many_attached), variants, direct uploads

17

테스트: RSpec (describe, context, it), FactoryBot, fixtures, request specs, system tests

18

Concerns: ActiveSupport::Concern, 코드 재사용성, 모듈 컴포지션

19

Rails engines: mountable engines, namespacing, gem 개발

20

성능: fragment caching, Russian doll caching, 쿼리 최적화, bullet gem

21

보안: CSRF 보호, SQL injection 방지, mass assignment 보호 (strong params)

22

배포: Capistrano, Heroku, Docker, Puma/Unicorn 서버, assets pipeline

오늘의 Ruby on Rails 챌린지

하루 한 개의 코드. 버그를 찾거나, 버그가 없음을 증명하세요.

오늘 하기