일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring
- springboot
- 一日一つメソッド
- 일본어
- DART
- rails7
- Flutter
- 건담
- jsp
- javascript
- Web
- 単語
- vscode
- 건담베이스
- メソッド
- 반다이몰
- C로 시작하는 컴퓨터 프로그래밍4판
- ruby
- java
- 日本語
- nico
- 비즈니스일본어
- rails
- 연습문제
- html
- 디지몬
- 자바
- 인프런
- CSS
- Python
- Today
- Total
목록전체 글 (421)
AR삽질러
Rails 一日一つメソッド (Day4) createメソッド createメソッド - createメソッドはActive RecordModelを使ってDatabaseに新しいRecorを生成する時に使う。 - オブジェクトをインスタンス化し渡された属性を使って値を設定した後、DabaBaseに保存する。 - createメソッドは 'new' と 'save'メソッドを一つに結合したものと同じ。 user = User.create(name: "Arang", email: "arang@example.com") createメソッド動作方式 1) インスタンス生成 - newメソッドでModelの新しいインスタンスを生成する。 2) 属性割り当て - 渡されたパラメータを使ってModelの属性に値を割り当てる。 3) 保存 - saveメソッドを呼び出してインスタンスをD..
Rails 一日一つメソッド (Day3) all, find_dyメソッド, render 1. allメソッドとは - allメソッドはActiveRecordモデルによって使用される。該当するTableのすべてのRecordを呼び出せる役割としてすべての列(Row)を検索し、各列に対するObjectの配列を返す。 allメソッドの使用方法 allメソッドの使用方法 allメソッドを呼び出す。 User.all : usersテーブルのすべてのRecordを返す。 チェーン allで返された 'ActiveRecord::Relation' オブゼダートに追加のクエリメソッド をチェーンできる。 User.all.order(:name) はすべての使用者を名前順番で整列 する。 クエリ組み合わせ allメソッドをほかのメソッドを使ってもっと複雑なクエリを作る。 User.all...
Rails 一日一つメソッド (Day2) findメソッド Active Recordメソッドとは - Active Recordライブラリに含まれでいるメソッドを意味し、RailsのORM(Object-Relational Mapping)SystemでDatabaseと相互作業するRubyObjectを提供する。 - Active RecordによってSQLを直接作成しなくてもDabaBaseRecordを生成、検索、修正、削除ができる。 主なActive Recordメソッド 1. CRUD作業 create 作成 where 条件に合うレコード 検索 find IDを検索 update Recordの属性Update find_by 与えられた条件に合う最初のレコード 検索 destroy Record削除 2. 関係管理 has_many モデル間の関係定義 belong..
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..
Ruby ロト自動生成プロクラム 使用者がLottoの金額を入力しその金額のLotto番号を自動生成する。 生成された自分のLotto番号とパソコンのLotto番号が合っているかチェックする。 例題 1. Lottoクラス - Lottoクラスは1から45までの数字の中からランダムに6つの数字を選択する必要。 これらの数字は整列で、重複があってはなりません。 2. ユーザクラス機能 - ユーザが入力できる金額は、最低100円から最大20,000円の間でなければならない。 入力された金額に応じて購入できるロトの数を計算し、その数だけロト番号を生成する。 3. 当選番号生成 - ComLottoクラスは当せん番号を生成する役割で、 このクラスは、1 から 45 までの数字の中からランダムに 6 つの数字を選択する。 4. 当選確認 - Confirmationクラスは、ユーザーのロト番号と..
Ruby メソッドの公開範囲 メソッドにアクセスできる条件を指定できるもの。 1. public - 誰からも見える - 公開メソッドは、クラス内でも外部でも呼び出すことができる。 - Rubyのすべてのメソッドは基本的にpublicです、ただしinitializeメソッドは常にprivate。 2. protected - (*あまり使わないので説明省略) 3. private - 自分からしか見えない - 非公開のメソッドは、そのクラスのインスタンスメソッドでのみアクセスでき、外部から直接呼び出すことはできません。 - Privateメソッドは、クラス内の詳細な実装を非表示にするために使用され、他のオブジェクトのインスタンスメソッドから呼び出すことはできません。 - 非公開メソッドは受信者を指定できないため、selfを使用して呼び出すことはできません。 これは、主にオブジェクトの内..
Ruby 例外と例外処理、コーディングルール 例外 ( Exception ) - プログラムの実行中に発生した「例外」的な問題のこと 例外処理 ( Exception Handling ) - 例外、つまり予期しないエラーが発生したときに、それをキャッチして、ユーザーにメッセージを表示するなど、なんらかの処理を行うこと。 Rubyの例外処理構文 - begin, rescue, ensure, end キーワード begin # 例外が発生するコード rescue [예외클래스] # 例外が発生した時のコード ensure # 例外発生と関係なくいつも実行するコード end 例題 1. 数値10を、ユーザーが入力した数値で割り、その結果を出力するプログラムを作成 2. 数値が0で割られたときに、その例外をキャッチして、 3. エラーメッセージを出力。 def exception_ex..
Ruby モジュール - クラスのようにメソッドや定数(Constant)をまとめられるもの - Rubyでモジュール(Module)は特定の機能をグループ化する方法として使用されます。 - モジュールはクラスと似ていますが、インスタンスを生成することはできず、継承することもできません。 代わりに、モジュールは2つの主要用途で使用されます クラスの違い - インスタンスを作ることができない - 継承ができない モジュールの定義 module モジュール名 # モジュールの定義(メソッドや、定数など) end 1) ネームスペース(Namespace): - モジュールは、互いに関連するメソッド、クラス、異なるモジュールなどを1か所にグループ化して名前の衝突を防止するために使用されます。 たとえば、2 つの異なるライブラリがレポートというクラスを使用する場合、それぞれのレポート クラスを..
Ruby 例題 - 継承とユーザー入力を活用した 動物園 説明 あなたは動物園管理シミュレーションゲームを開発しています。 このゲームにはさまざまな動物がおり、各動物は特定の行動をとることができます。 基本的な動物クラスがあり、特定の動物はこのクラスを継承して個別の行動を追加で行うことができます。 要求事項 1. Animalという親クラスを作成してください。 このクラスはnameプロパティを持ち、speakというメソッドを持ちます。 speakメソッドは基本的に"I'man animal and my name is [name]"と出力します。 2. 2つの子クラスLionとMonkeyを生成してください。 これらのクラスはAnimalクラスを継承します。 - Lionクラスはspeakメソッドをオーバーライディング(再定義)して"Roar! I'm a Lion and my n..
Ruby クラスと定数(Constant)、クラスの継承 1. クラスと定数(Constant) - Rubyでは、定数(Constant)は大文字で始まる名前の変数で、 これらは変更可能ですが、変更を推奨していません。 定数を変更すると、Rubyは警告を発生させます。 class Car REGION = 'USA' @@count = 0 def initialize(name) @name = name @@count += 1 end def hello puts "Hello, I am #{@name}. #{@@count} instance(s)" end def self.info puts "#{@@count} instance(s). Region: #{REGION}" end end car1 = Car.new('ar') car1.hello car2 ..