일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- DART
- C로 시작하는 컴퓨터 프로그래밍4판
- ruby
- 日本語
- 디지몬
- rails7
- springboot
- rails
- メソッド
- nico
- 単語
- Web
- 자바
- vscode
- 一日一つメソッド
- 인프런
- html
- javascript
- 반다이몰
- Flutter
- Spring
- 건담
- 건담베이스
- 연습문제
- CSS
- 일본어
- Python
- 비즈니스일본어
- jsp
- Today
- Total
AR삽질러
Rails 一日一つメソッド (Day01) 基本理念 본문
Rails 基本理念
1. 設定より規約
- Convention over Configuration (CoC)
例)データベースのテーブル名はモデルの複数形にする。
モデル名 : User -> データベースのテーブル名 : users
2. 同じことを繰り返さない
- Don't Repeat Yourself, DRY
例)消費者の計算用のコードが、複数箇所に重複して書かれている。
3. MVCアーキテクチャ
Model
- データベースアクセスなどデータ関連処理
View
- 画面表示
Controller
- リクエストやレスポンスを制御
- ViewModelの橋渡し
4. Rudy言語
- RailsはRubyProgramming言語を使います。Rubyは簡潔で読みやすい文法を持つObject-Oriented Programming Ranguage
5. GemとBundler
- RailsApplicationは時々色んなRubyGemsを使う。
- Ruby言語のPackageもしくはライブラリでありながら、Bundlerはこのような依存性を管理するために使われる。
Railsの特徴
1. DRY原則
- "Don't Repeat Yourself"原則はコードの重複を最小化し再利用を高める。
2. RESTful
- REST(Representational State Transfer ) アーキテクチャStyleを支援し、Webリソースを標準化された方式で処理する。
3. Active Record
- ORM(Object-Relational Mapping)Systemで、DabaBaseのTableをRubyObjectにMappingし、DabaBase Queiresを簡単なRudyメソッドで処理するようにする。
4. Action Pack
- MVCの中でViewとControllerを処理する。
5. Routing System
- RailsのRoutingSystemはURLをControllerにMappingする。
6. Test FrameWork
- RailsではMiniTestを含めており、TDD(Test-Driven-Development)及びBDD(Behavior-Driven Development)を支援。
重要な要素
1. Active Support
- ユーティリティ クラスおよび標準ライブラリ拡張を提供
2. Asset Pipeline
- JavaScript、CSS、画像などの資産を管理し、圧縮および最適化をサポート
3. Internationalization / Localization
- 多言語サポート
4. Security
- SQL Injection, XSS, CSRFなど保安を守る。
'Ruby > RubyOnRails-日本語' 카테고리의 다른 글
Rails 一日一つメソッド (Day4) createメソッド (0) | 2023.12.24 |
---|---|
Rails 一日一つメソッド (Day3) all, find_dy, renderメソッド (1) | 2023.12.23 |
Rails 一日一つメソッド (Day2) findメソッド (2) | 2023.12.22 |
Railsとは? (0) | 2023.12.13 |
Ruby On Rails - 開発環境構築(Windows)ー(0) (0) | 2023.09.28 |