)とは、インスタンス変数の値を、クラス外からでも参照したり書き換え出来るようにするメソッドです。通常、クラスの中で使われているインスタンス変数はクラスの外からは参照したり値を変更したりすることが出来ません。nil値を参照/更新したい場合もインスタンスメソッド経由して行う必要があります。Rubyでのアクセスメソッドの実装方法なお、Rubyには、このアクセスメソッドを簡単に実装する方法があります。それが、attr_reader/attr_writer/attr_accessorというメソッドです。これらで定義した場合、「オブジェクト名.インスタンス変数名」という記述で、値の参照/更新が可能になります。attr_readerは読込専用のアクセスメソッドで、先ほどのサンプルコードのgetNameにあたるインスタンスメソッドを自動で定義してくれます。ピカチュウattr_writerは書込専用のアクセスメソッドで、先ほどのサンプルコードのsetNameにあたるインスタンスメソッドを自動で定義してくれます。ギエピーattr_accessorは読み書き両方に対応しており、getName・setNameにあたるインスタンスメソッド両方を自動で定義してくれます。ギエピーこのように個別でメソッドを定義するより、簡単にアクセスメソッドを提供してくれます。現在開発中のサービスのシステム的な観点での品質向上の為、CTOが定期的にフォローしていただきながら、既存機能のリファクタリングなどを行う事になった。チーム内で最適解が見出せないまま、リリースした機能も少ないので、非常に心強い。3つにカテゴリ分けし、それぞれに割く工数をあらかじめ決めておくことで、リファクタリングに割く工数を確保することになった。チーム内では、「開発:運用:改善」=「5:3:2」という話になった。開発が全体の半分と少ない印象を受けると、逆に本来最小限に抑えるべき運用が3割とやや多めに感じるが、今後導入企業が増える中で新たな問題が発生することが想定されるので、運用にある程度バッファは持たせておくべきだと考えている。日)IBMのWatsonきっかけでエンジニアに憧れて28歳未経験でWebエンジニアへ転職。2018年12月から3年間で「10000時間」をプログラミングに捧げる計画を立て、学んだことをブログの投稿中。Activitiesryoutakuこのサイトについてプライバシーポリシ。