- AIコーディング支援
- 大規模言語モデル(LLM)を活用し、コード生成、補完、デバッグ、テストなど、ソフトウェア開発の各工程を自動化・効率化する技術の総称です。
- GitHub Copilot
- GitHubとOpenAIが共同開発したAIペアプログラマー。開発者の入力に基づいてリアルタイムでコード補完や関数、クラス全体の生成を行います。
- Cursor
- AIチャット機能とコード編集機能を深く統合したIDE(統合開発環境)。コンテキストを理解し、コード生成、デバッグ、リファクタリングなどを対話形式で支援します。
- LLM (大規模言語モデル)
- 大量のテキストデータで学習し、人間のような自然言語を理解・生成するAIモデル。AIコーディング支援の基盤技術です。
- プロンプトエンジニアリング
- AIモデルから望む出力を得るために、最適な指示(プロンプト)を設計・調整する技術やプロセスを指します。
- IaC (Infrastructure as Code)
- サーバーやネットワークなどのインフラストラクチャの構築・管理をコードとして記述し、自動化する手法です。Terraformなどが代表的です。
- リファクタリング
- ソフトウェアの外部的な振る舞いを変更せずに、内部構造を改善し、可読性、保守性、拡張性を高める作業です。
- 単体テスト
- プログラムの最小単位(関数、メソッド、クラスなど)が、設計通りに正しく動作するかを検証するテストです。
- デバッグ
- プログラム内のバグ(欠陥や誤り)を発見し、その原因を特定して修正する作業です。
- VSCode (Visual Studio Code)
- Microsoftが開発した高機能なテキストエディタ。豊富な拡張機能により、多様な開発環境に対応します。
- CLI (Command Line Interface)
- コマンド(命令文)を入力してコンピュータを操作するインターフェース。AIによる自動化の対象となります。
- API (Application Programming Interface)
- 異なるソフトウェアコンポーネントやシステム間で情報をやり取りするための規約やインターフェースです。
- 著作権
- 文芸、学術、美術、音楽などの創作物を保護するための権利。AI生成物への適用が議論の対象となっています。
- セキュリティ対策
- 情報資産を機密性、完全性、可用性の観点から保護するための技術的・組織的な措置。AIコードの脆弱性対策も含まれます。
- コードレビュー
- 開発者が書いたコードを他の開発者が確認し、品質向上や潜在的な問題点の指摘を行うプロセスです。
- フロントエンド実装
- ウェブサイトやアプリケーションにおいて、ユーザーが直接操作し、目に触れるインターフェース部分を開発することです。
- ROI (Return On Investment)
- 投資対効果を測る指標。投資額に対してどれだけの利益や効果が得られたかを示します。
- DevSecOps
- 開発(Development)、セキュリティ(Security)、運用(Operations)を統合し、セキュリティを開発ライフサイクル全体に組み込むアプローチです。
- コンテキスト
- AIがコードを生成・理解する際に参照する、周辺のコード、ファイル、プロジェクト全体、会話履歴などの関連情報です。
- SQLクエリ生成
- データベースから情報を取得、更新、削除するためのSQL文をAIが自動的に生成する機能です。