1. 기초
- 루비 : 프로그램 언어
- 레일즈 : 루비 언어로 작성된 웹 어플리케이션 프레임워크
2. 레일즈
2-1. MVC 아키텍쳐
- 모델(Models)
- 모델은 데이터와 데이터를 다루는 규칙이다.
- 모델은 주로 데이터베이스 테이블과 상호 작용하는 규칙들을 관리한다.
- 대부분의 경우에 데이터베이스의 하나의 테이블은 어플리케이션의 하나의 모델과 대응한다. 대부분의 비지니스 로직은 모델에 집중된다.
- 뷰(Views)
- 뷰는 어플리케이션의 유저 인터페이스이다.
- 레일즈에서 뷰는 주로 데이터 표현에 관련된 루비 코드가 삽입되어 있는 HTML 파일이다.
- 뷰는 데이터를 웹 브라우저(또는 다른 기기)에 제공한다.
- 컨트롤러(Controllers)
- 모델과 뷰를 연결해주는 역할을 한다.
- 웹 브라우저에서 어떤 요청을 하면,
모델을 통해서 데이터를 조회하고 -> 뷰에 데이터를 전달한다.
2-2. 레일즈 컴포넌트
- Action Pack
- Action Controller
- Action Dispatch
- Action View
- Action Mailer
- Active Model
- Active Record
- Active Resource
- Active Support
- Railties
2-3. REST
따로 정리하기
추가로 공부해야할 목록