- データ構造は英語でdata structure /ˈdeɪtə ˈstrʌktʃər/。
例文: A tree is a useful data structure.
木はよく使われるデータ構造だ。
- カプセル化は英語でencapsulation /ɪnˌkæpsjʊˈleɪʃən/。
例文: Encapsulation hides internal data.
カプセル化は内部データを隠す。
- 継承は英語でinheritance /ɪnˈhɛrɪtəns/。
例文: The subclass uses inheritance.
そのサブクラスは継承を使う。
- 多態性は英語でpolymorphism /ˌpɒliˈmɔːfɪzəm/。
例文: Polymorphism lets one name act differently.
多態性は一つの名前を異なる動作にする。
- 抽象化は英語でabstraction /æbˈstrækʃən/。
例文: Abstraction hides complexity.
抽象化は複雑さを隠す。
- スループットは英語でthroughput /ˈθruːpʊt/。
例文: We measured the system's throughput.
私たちはそのシステムのスループットを測定した。
- 不変のは英語でimmutable /ɪˈmjuːtəbəl/。
例文: Use an immutable object here.
ここでは不変オブジェクトを使え。
- シングルトンパターンは英語でsingleton pattern /ˈsɪŋɡəltən ˈpætərn/(名詞)。
例文: The singleton pattern ensures a class has only one instance throughout the application.
シングルトンパターンは、アプリケーション全体を通してあるクラスのインスタンスが1つだけであることを保証する。
- ファクトリーパターンは英語でfactory pattern /ˈfæktəri ˈpætərn/(名詞)。
例文: We used the factory pattern to create objects without hard-coding their exact class.
オブジェクトの具体的なクラスをハードコードせずに生成するため、ファクトリーパターンを使った。
- オブザーバーパターンは英語でobserver pattern /əbˈzɜːrvər ˈpætərn/(名詞)。
例文: The observer pattern lets multiple objects react automatically when another object's state changes.
オブザーバーパターンを使うと、あるオブジェクトの状態が変化したときに複数のオブジェクトが自動的に反応できる。
- 依存性注入(DI)は英語でdependency injection /dɪˈpɛndənsi ɪnˈdʒɛkʃən/(名詞)。
例文: Dependency injection makes it much easier to swap in a fake implementation during testing.
依存性注入によって、テスト時に偽の実装に差し替えることがずっと容易になる。
- SOLID原則は英語でSOLID principles /ˈsɒlɪd ˈprɪnsəpəlz/(名詞)。
例文: Following the SOLID principles helps keep a large codebase maintainable as it grows.
SOLID原則に従うことで、コードベースが大きくなっても保守しやすい状態を保てる。
- 単一責任の原則は英語でsingle responsibility principle /ˈsɪŋɡəl rɪˌspɒnsəˈbɪləti ˈprɪnsəpəl/(名詞)。
例文: The single responsibility principle says a class should have only one reason to change.
単一責任の原則は、クラスは変更される理由をひとつだけ持つべきだとする。
- オープン・クローズドの原則は英語でopen-closed principle /ˈoʊpən kloʊzd ˈprɪnsəpəl/(名詞)。
例文: The open-closed principle means code should be open for extension but closed for modification.
オープン・クローズドの原則とは、コードは拡張には開かれ、修正には閉じられているべきだという考え方だ。
- DRY原則(重複排除の原則)は英語でDRY principle /draɪ ˈprɪnsəpəl/(名詞)。
例文: The DRY principle reminds us not to copy the same validation logic into three different files.
DRY原則は、同じバリデーションロジックを3つの異なるファイルにコピーしないよう戒めてくれる。
- KISS原則(単純さを保つ原則)は英語でKISS principle /kɪs ˈprɪnsəpəl/(名詞)。
例文: The KISS principle encourages a simple solution over a clever but hard-to-follow one.
KISS原則は、巧妙だが分かりにくい解決策よりも、単純な解決策を選ぶことを推奨する。
- YAGNI(今必要な機能だけを作るという原則)は英語でYAGNI /ˈjæɡni/(名詞)。
例文: YAGNI reminds the team not to build configuration options nobody has actually asked for.
YAGNIは、誰も求めていない設定オプションを作らないようチームに思い出させてくれる。
- 関心の分離は英語でseparation of concerns /ˌsɛpəˈreɪʃən ʌv kənˈsɜːrnz/(名詞)。
例文: Separation of concerns keeps the UI code independent from the business logic underneath it.
関心の分離により、UIのコードはその下にあるビジネスロジックから独立した状態を保てる。
- 疎結合は英語でloose coupling /luːs ˈkʌplɪŋ/(名詞)。
例文: Loose coupling between the services makes it easier to deploy and scale them independently.
サービス間が疎結合であることで、それぞれを個別にデプロイ・スケールしやすくなる。
- 密結合は英語でtight coupling /taɪt ˈkʌplɪŋ/(名詞)。
例文: Tight coupling between the two modules made it risky to change either one on its own.
2つのモジュール間が密結合だったため、どちらか一方だけを変更するのはリスクが高かった。
- 凝集度は英語でcohesion /koʊˈhiːʒən/(名詞)。
例文: High cohesion means each module focuses on a single, well-defined responsibility.
高い凝集度とは、各モジュールが明確に定義された単一の責任に集中していることを意味する。
- 結合度(ソフトウェア設計)は英語でcoupling (software) /ˈkʌplɪŋ/(名詞)。
例文: We measured coupling between modules to decide where to draw the new service boundary.
新しいサービスの境界線をどこに引くか決めるため、モジュール間の結合度を測定した。
- コードの臭い(改善が必要な兆候)は英語でcode smell /koʊd smɛl/(名詞)。
例文: A long parameter list is a classic code smell worth refactoring.
長すぎる引数リストは、リファクタリングする価値のある典型的なコードの臭いだ。
- ボイラープレートコード(定型的なコード)は英語でboilerplate code /ˈbɔɪlərpleɪt koʊd/(名詞)。
例文: The framework generates a lot of boilerplate code just to scaffold a new project.
そのフレームワークは、新しいプロジェクトの雛形を作るだけで大量のボイラープレートコードを生成する。
- 技術的負債は英語でtechnical debt /ˈtɛknɪkəl dɛt/(名詞)。
例文: We took on some technical debt to hit the deadline, but we'll pay it down next quarter.
締め切りに間に合わせるため多少の技術的負債を抱えたが、来四半期には解消する予定だ。
- レガシーコード(旧来のコード)は英語でlegacy code /ˈlɛɡəsi koʊd/(名詞)。
例文: Nobody wants to touch that legacy code without a solid test suite in place first.
しっかりしたテストスイートがない限り、誰もあのレガシーコードに手を出したがらない。
- 早すぎる最適化は英語でpremature optimization /ˌpriːməˈtʃʊər ˌɒptɪmaɪˈzeɪʃən/(名詞)。
例文: Premature optimization can waste time speeding up code that was never actually a bottleneck.
早すぎる最適化は、実際にはボトルネックでもないコードの高速化に時間を無駄にしかねない。
- 結合テストは英語でintegration test /ˌɪntɪˈɡreɪʃən tɛst/(名詞)。
例文: The integration tests confirm that the API and the database work together correctly.
結合テストは、APIとデータベースが正しく連携して動作することを確認する。
- 回帰テストは英語でregression test /rɪˈɡrɛʃən tɛst/(名詞)。
例文: We run regression tests before every release to catch features that broke unexpectedly.
リリースのたびに回帰テストを実施し、予期せず壊れた機能がないか確認している。
- テストカバレッジは英語でtest coverage /tɛst ˈkʌvərɪdʒ/(名詞)。
例文: Test coverage for this module is only 40%, so we should add more test cases.
このモジュールのテストカバレッジはわずか40%なので、テストケースを追加すべきだ。
- テスト駆動開発(TDD)は英語でtest-driven development /tɛst ˈdraɪvən dɪˈvɛləpmənt/(名詞)。
例文: In test-driven development, you write a failing test before you write the code to pass it.
テスト駆動開発では、まず失敗するテストを書き、それを通すためのコードを後で書く。
- ふるまい駆動開発(BDD)は英語でbehavior-driven development /bɪˈheɪvjər ˈdrɪvən dɪˈveləpmənt/(名詞)。
例文: Behavior-driven development describes features in plain language that both engineers and stakeholders can read.
ふるまい駆動開発は、エンジニアと関係者の双方が読める平易な言葉で機能を記述する。
- モック化は英語でmocking /ˈmɒkɪŋ/(名詞)。
例文: Mocking the external payment API lets us test the checkout logic without making real charges.
外部の決済APIをモック化することで、実際に課金することなく決済ロジックをテストできる。
- スタブ(仮の実装)は英語でstub /stʌb/(名詞)。
例文: We added a stub for the recommendation service until the real integration is finished.
実際の統合が完了するまで、レコメンドサービスのスタブを追加した。
- ミューテーションテストは英語でmutation testing /mjuːˈteɪʃən ˈtɛstɪŋ/(名詞)。
例文: Mutation testing checks whether your tests actually catch small, deliberate changes to the code.
ミューテーションテストは、コードに意図的に加えた小さな変更をテストが実際に検知できるかを確認する。
- スモークテスト(簡易動作確認)は英語でsmoke test /ˈsmoʊk tɛst/(名詞)。
例文: Run a quick smoke test right after deployment to make sure nothing obvious is broken.
デプロイ直後に簡単なスモークテストを行い、明らかな不具合がないか確認してください。
- E2Eテスト(全体を通したテスト)は英語でend-to-end test /ɛnd tuː ɛnd tɛst/(名詞)。
例文: The end-to-end test simulates a real user signing up and completing a purchase.
E2Eテストは、実際のユーザーが登録して購入を完了する流れを再現する。
- 不安定なテスト(フレーキーテスト)は英語でflaky test /ˈfleɪki tɛst/(名詞)。
例文: That flaky test fails about once every ten runs for no obvious reason.
あの不安定なテストは、これといった理由もなく10回に1回くらい失敗する。
- テストフィクスチャ(テスト用の準備データ)は英語でtest fixture /tɛst ˈfɪkstʃər/(名詞)。
例文: The test fixture creates a sample user account before each test case runs.
テストフィクスチャは、各テストケースが実行される前にサンプルのユーザーアカウントを作成する。
- アサーション(検証文)は英語でassertion /əˈsɜːrʃən/(名詞)。
例文: The assertion checks that the returned value matches exactly what we expected.
そのアサーションは、返された値が期待どおりのものと正確に一致するかを確認する。
- モノリス(一枚岩型のシステム)は英語でmonolith /ˈmɒnəlɪθ/(名詞)。
例文: The old monolith handled everything from billing to notifications in a single codebase.
旧来のモノリスは、課金から通知まですべてを単一のコードベースで処理していた。
- イベント駆動アーキテクチャは英語でevent-driven architecture /ɪˈvɛnt drɪvən ˈɑːrkɪtɛktʃər/(名詞)。
例文: In an event-driven architecture, services react to events instead of calling each other directly.
イベント駆動アーキテクチャでは、サービス同士が直接呼び出し合うのではなく、イベントに反応する。
- ドメイン駆動設計(DDD)は英語でdomain-driven design /ˈdoʊmeɪn drɪvən dɪˈzaɪn/(名詞)。
例文: Domain-driven design encourages the code to mirror the language the business actually uses.
ドメイン駆動設計は、コードがビジネスで実際に使われる言葉を反映するよう促す。
- クリーンアーキテクチャは英語でclean architecture /ˌkliːn ˈɑːrkɪtɛktʃər/(名詞)。
例文: Clean architecture keeps the core business rules independent of the framework and the database.
クリーンアーキテクチャは、中核となるビジネスルールをフレームワークやデータベースから独立させておく。
- レイヤードアーキテクチャ(階層型アーキテクチャ)は英語でlayered architecture /ˈleɪərd ˈɑːrkɪtɛktʃər/(名詞)。
例文: The layered architecture separates presentation, business logic, and data access into distinct layers.
レイヤードアーキテクチャは、プレゼンテーション・ビジネスロジック・データアクセスをそれぞれ別の層に分離する。
- サービス指向アーキテクチャ(SOA)は英語でservice-oriented architecture /ˈsɜːrvɪs ˈɔːriəntɪd ˈɑːrkɪtɛktʃər/(名詞)。
例文: Service-oriented architecture was popular before microservices became the more common term.
サービス指向アーキテクチャ(SOA)は、マイクロサービスという用語が一般的になる以前によく使われていた。
- APIゲートウェイは英語でAPI gateway /ˌeɪ piː ˈaɪ ˈɡeɪtweɪ/(名詞)。
例文: The API gateway routes each incoming request to the right microservice.
APIゲートウェイは、届いた各リクエストを適切なマイクロサービスへ振り分ける。
- メッセージキューは英語でmessage queue /ˈmɛsɪdʒ kjuː/(名詞)。
例文: We put the job on a message queue so it can be processed asynchronously.
非同期に処理できるよう、ジョブをメッセージキューに入れた。
- パブリッシュ・サブスクライブ(Pub/Subモデル)は英語でpublish-subscribe /ˈpʌblɪʃ səbˈskraɪb/(名詞)。
例文: The publish-subscribe pattern lets one service broadcast events to many subscribers at once.
パブリッシュ・サブスクライブのパターンでは、1つのサービスが多数の購読者に一度にイベントを配信できる。
- ロードバランサーは英語でload balancer /loʊd ˈbælənsər/(名詞)。
例文: The load balancer distributes incoming traffic across several backend servers.
ロードバランサーは、受信したトラフィックを複数のバックエンドサーバーに分散させる。
- 水平スケーリングは英語でhorizontal scaling /ˌhɒrɪˈzɒntəl ˈskeɪlɪŋ/(名詞)。
例文: Horizontal scaling means adding more servers instead of making one server bigger.
水平スケーリングとは、1台のサーバーを大きくするのではなく、サーバーの台数を増やすことを指す。
- 垂直スケーリングは英語でvertical scaling /ˈvɜːrtɪkəl ˈskeɪlɪŋ/(名詞)。
例文: Vertical scaling has a limit — eventually you can't add any more CPU or memory to one box.
垂直スケーリングには限界がある。いずれは1台のマシンにCPUやメモリをこれ以上追加できなくなる。
- シャーディング(データ分割)は英語でsharding /ˈʃɑːrdɪŋ/(名詞)。
例文: Sharding splits the database across multiple machines so it can handle more traffic.
シャーディングはデータベースを複数のマシンに分割し、より多くのトラフィックを処理できるようにする。
- 結果整合性は英語でeventual consistency /ɪˈvɛntʃuəl kənˈsɪstənsi/(名詞)。
例文: With eventual consistency, all replicas will agree on the data eventually, but not instantly.
結果整合性のもとでは、すべてのレプリカはいずれデータについて一致するが、即座にではない。
- 冪等性は英語でidempotency /ˌaɪdɛmˈpoʊtənsi/(名詞)。
例文: Idempotency means calling the same API twice has the same effect as calling it once.
冪等性とは、同じAPIを2回呼び出しても1回呼び出したときと同じ効果になることを意味する。
- 競合状態(レースコンディション)は英語でrace condition /reɪs kənˈdɪʃən/(名詞)。
例文: A race condition can occur when two threads update the same variable at the same time.
2つのスレッドが同じ変数を同時に更新すると、競合状態が発生することがある。
- ミューテックス(排他制御)は英語でmutex /ˈmjuːtɛks/(名詞)。
例文: The mutex prevents two threads from writing to the shared resource at the same time.
ミューテックスは、2つのスレッドが共有リソースに同時に書き込むのを防ぐ。
- セマフォ(同時実行数の制御)は英語でsemaphore /ˈsɛməfɔːr/(名詞)。
例文: The semaphore limits how many threads can access the connection pool at once.
セマフォは、コネクションプールに同時にアクセスできるスレッドの数を制限する。
- スレッドセーフ性は英語でthread safety /θrɛd ˈseɪfti/(名詞)。
例文: We reviewed the code for thread safety before enabling concurrent access.
並行アクセスを有効にする前に、コードのスレッドセーフ性をレビューした。
- ガベージコレクション(自動メモリ管理)は英語でgarbage collection /ˈɡɑːrbɪdʒ kəˈlɛkʃən/(名詞)。
例文: Garbage collection automatically frees memory that the program no longer needs.
ガベージコレクションは、プログラムがもう必要としないメモリを自動的に解放する。
- メモリリークは英語でmemory leak /ˈmɛməri liːk/(名詞)。
例文: A memory leak in the background worker was slowly using up all the available RAM.
バックグラウンドワーカーのメモリリークが、利用可能なRAMを少しずつ使い果たしていた。
- スタックオーバーフローは英語でstack overflow /stæk ˈoʊvərfloʊ/(名詞)。
例文: Infinite recursion without a base case will eventually cause a stack overflow.
基底条件のない無限再帰は最終的にスタックオーバーフローを引き起こす。
- 静的型付けは英語でstatic typing /ˈstætɪk ˈtaɪpɪŋ/(名詞)。
例文: Static typing catches many type errors at compile time instead of at runtime.
静的型付けは、多くの型エラーを実行時ではなくコンパイル時に検出する。
- 動的型付けは英語でdynamic typing /daɪˈnæmɪk ˈtaɪpɪŋ/(名詞)。
例文: Dynamic typing lets a variable change type at runtime, which is flexible but a bit riskier.
動的型付けでは変数が実行時に型を変えられるため、柔軟だが少しリスクも大きい。
- 型安全性は英語でtype safety /taɪp ˈseɪfti/(名詞)。
例文: Type safety helps prevent bugs where a function receives an argument of the wrong type.
型安全性は、関数が誤った型の引数を受け取るというバグを防ぐのに役立つ。
- アジャイル手法は英語でagile methodology /ˈædʒaɪl ˌmeθəˈdɒlədʒi/(名詞)。
例文: Our team adopted agile methodology to ship smaller changes more frequently.
私たちのチームは、より小さな変更をより頻繁にリリースするためアジャイル手法を導入した。
- スクラムは英語でscrum /skrʌm/(名詞)。
例文: In scrum, the team plans its work in short, fixed-length sprints.
スクラムでは、チームは短い固定期間のスプリントで作業を計画する。
- スプリント(アジャイル開発の反復期間)は英語でsprint (agile) /sprɪnt/(名詞)。
例文: We committed to finishing three stories by the end of this sprint.
私たちは、このスプリントの終わりまでに3つのストーリーを完了させることを約束した。
- プロダクトバックログは英語でproduct backlog /ˈprɒdʌkt ˈbæklɒɡ/(名詞)。
例文: The product owner prioritizes new requests at the top of the product backlog.
プロダクトオーナーは新しい要望をプロダクトバックログの上位に優先的に並べる。
- かんばんボードは英語でkanban board /ˈkænbæn bɔːrd/(名詞)。
例文: The kanban board shows every task as it moves from 'to do' to 'done'.
かんばんボードは、各タスクが「To Do」から「Done」へと移っていく様子を示す。
- ウォーターフォールモデルは英語でwaterfall model /ˈwɔːtərfɔːl ˈmɒdl/(名詞)。
例文: The waterfall model completes each phase, like design and testing, in strict sequence.
ウォーターフォールモデルでは、設計やテストといった各フェーズを厳密な順序で完了させる。
- コードレビューは英語でcode review /koʊd rɪˈvjuː/(名詞)。
例文: Every pull request needs at least one code review before it can be merged.
すべてのプルリクエストは、マージされる前に少なくとも1件のコードレビューを受ける必要がある。
- プルリクエストは英語でpull request /pʊl rɪˈkwɛst/(名詞)。
例文: Could you open a pull request once you're done with the changes?
変更が終わったらプルリクエストを開いてもらえますか?
- ペアプログラミングは英語でpair programming /pɛr ˈproʊɡræmɪŋ/(名詞)。
例文: Pair programming helped the new hire learn the codebase much faster than reading docs alone.
ペアプログラミングのおかげで、新入社員はドキュメントを読むだけよりもずっと早くコードベースを理解できた。
- モノレポ(単一リポジトリでの一元管理)は英語でmonorepo /ˈmɒnoʊˌriːpoʊ/(名詞)。
例文: We moved all our services into a single monorepo to simplify dependency management.
依存関係の管理を簡素化するため、すべてのサービスを1つのモノレポにまとめた。
- フィーチャーフラグ(機能フラグ)は英語でfeature flag /ˈfiːtʃər flæɡ/(名詞)。
例文: We rolled out the new checkout flow behind a feature flag so we could disable it instantly.
すぐに無効化できるよう、新しい決済フローをフィーチャーフラグの裏側で展開した。
- カナリアリリースは英語でcanary release /kəˈneəri rɪˈliːs/(名詞)。
例文: A canary release sends the new version to a small percentage of users before a full rollout.
カナリアリリースでは、本格展開の前に新バージョンを一部のユーザーだけに配信する。
- ブルーグリーンデプロイメントは英語でblue-green deployment /ˌbluː ˈɡriːn dɪˈplɔɪmənt/(名詞)。
例文: Blue-green deployment lets us switch traffic to the new version instantly if something goes wrong.
ブルーグリーンデプロイメントを使えば、問題が起きた場合に即座にトラフィックを新バージョンへ切り替えることができる。
- 継続的インテグレーション(CI)は英語でcontinuous integration /kənˈtɪnjuəs ˌɪntɪˈɡreɪʃən/(名詞)。
例文: Continuous integration runs the full test suite automatically every time someone pushes code.
継続的インテグレーションは、誰かがコードをプッシュするたびに自動的にテストスイート全体を実行する。
- 継続的デリバリー(CD)は英語でcontinuous delivery /kənˈtɪnjuəs dɪˈlɪvəri/(名詞)。
例文: Continuous delivery means every change that passes the tests is ready to ship at any time.
継続的デリバリーとは、テストに合格した変更はいつでもリリースできる状態にあることを意味する。
- ビルドパイプラインは英語でbuild pipeline /bɪld ˈpaɪplaɪn/(名詞)。
例文: The build pipeline compiles, tests, and packages the app in just a few minutes.
ビルドパイプラインは、わずか数分でアプリのコンパイル・テスト・パッケージ化を行う。
- オブザーバビリティ(可観測性)は英語でobservability /əbˌzɜːrvəˈbɪləti/(名詞)。
例文: Good observability makes it much easier to figure out why production suddenly got slow.
優れたオブザーバビリティがあれば、本番環境が急に遅くなった原因をずっと突き止めやすくなる。
- テレメトリ(利用状況・性能データ)は英語でtelemetry (software) /təˈlɛmətri/(名詞)。
例文: We added telemetry to track how long each request takes once the app is in production.
アプリが本番環境で稼働してから各リクエストにかかる時間を追跡するため、テレメトリを追加した。
- サービスレベル契約(SLA)は英語でservice level agreement (SLA) /ˈsɜːrvɪs ˈlɛvəl əˈɡriːmənt/(名詞)。
例文: Our service level agreement promises 99.9% uptime to every customer.
当社のサービスレベル契約は、すべての顧客に99.9%の稼働率を保証している。
- 稼働時間・アップタイムは英語でuptime /ˈʌptaɪm/(名詞)。
例文: The service has maintained 99.99% uptime over the past year.
このサービスは過去1年間、99.99%の稼働率を維持してきた。
- ダウンタイム・停止時間は英語でdowntime /ˈdaʊntaɪm/(名詞)。
例文: We scheduled the migration during a period of low traffic to minimize downtime.
ダウンタイムを最小限に抑えるため、トラフィックの少ない時間帯に移行作業を予定した。
- ブランチ(Git)は英語でbranch (git) /bræntʃ/(名詞)。
例文: Create a new branch before you start working on the fix.
修正作業を始める前に、新しいブランチを作成してください。
- コミット(Git)は英語でcommit (git) /kəˈmɪt/(名詞)。
例文: Each commit should represent one logical, self-contained change.
各コミットは、論理的にまとまった1つの独立した変更を表すべきだ。
- チェリーピック(特定コミットの取り込み)は英語でcherry-pick /ˈtʃeri pɪk/(名詞)。
例文: We cherry-picked the bug fix onto the release branch without merging everything else.
他の変更はマージせず、バグ修正だけをリリースブランチにチェリーピックした。
- リベースは英語でrebase /riːˈbeɪs/(名詞)。
例文: Rebase your branch onto main before opening the pull request.
プルリクエストを開く前に、ブランチをmainにリベースしてください。
- マージコンフリクト(競合)は英語でmerge conflict /mɜːrdʒ ˈkɒnflɪkt/(名詞)。
例文: Git flagged a merge conflict because both of us edited the same line.
2人とも同じ行を編集したため、Gitがマージコンフリクトを検出した。
- git blame(変更履歴を追跡するコマンド)は英語でgit blame /ɡɪt bleɪm/(名詞)。
例文: I ran git blame to find out who added this line and when.
この行を誰がいつ追加したのか調べるため、git blameを実行した。
- 変更履歴(チェンジログ)は英語でchangelog /ˈtʃeɪndʒlɔːɡ/(名詞)。
例文: Don't forget to update the changelog before tagging the release.
リリースにタグを付ける前に、変更履歴を更新するのを忘れないように。
- セマンティックバージョニング(SemVer)は英語でsemantic versioning /sɪˈmæntɪk ˈvɜːrʒənɪŋ/(名詞)。
例文: Semantic versioning tells you whether an update is safe just by reading the version number.
セマンティックバージョニングを使えば、バージョン番号を見るだけで更新が安全かどうかが分かる。
- API(Application Programming Interface)は英語でAPI /ˌeɪ piː ˈaɪ/(名詞)。
例文: We expose a public API so other teams can integrate with our service.
他のチームが当社のサービスと連携できるよう、公開APIを提供している。
- SDK(Software Development Kit)は英語でSDK /ˌes diː ˈkeɪ/(名詞)。
例文: Download the SDK to start building apps for this platform.
このプラットフォーム向けにアプリを開発するには、SDKをダウンロードしてください。
- ORM(Object-Relational Mapping)は英語でORM /ˌoʊ ɑːr ˈem/(名詞)。
例文: The ORM lets us query the database using ordinary objects instead of raw SQL.
ORMを使えば、生のSQLの代わりに通常のオブジェクトでデータベースに問い合わせできる。
- CRUD(Create, Read, Update, Delete)は英語でCRUD /krʌd/(名詞)。
例文: This admin panel just performs basic CRUD operations on the user table.
この管理画面は、ユーザーテーブルに対して基本的なCRUD操作を行うだけだ。
- REST(Representational State Transfer)は英語でREST (API) /rest/(名詞)。
例文: Our REST API returns a JSON response for every endpoint.
当社のREST APIは、すべてのエンドポイントでJSON形式のレスポンスを返す。
- JWT(JSON Web Token)は英語でJWT /dʒɒt/(名詞)。
例文: The server issues a JWT as soon as the user logs in successfully.
サーバーは、ユーザーのログインが成功するとすぐにJWTを発行する。
- OAuth(Open Authorization)は英語でOAuth /ˈoʊ.ɔːθ/(名詞)。
例文: We use OAuth so users can sign in with their existing Google account.
ユーザーが既存のGoogleアカウントでサインインできるよう、OAuthを利用している。
- SSO(Single Sign-On)は英語でSSO /ˌes es ˈoʊ/(名詞)。
例文: With SSO enabled, employees only need to log in once to reach all our internal tools.
SSOを有効にすると、従業員は一度ログインするだけで社内のすべてのツールにアクセスできる。
- CI/CD(Continuous Integration / Continuous Delivery)は英語でCI/CD /ˌsiː aɪ ˌsiː ˈdiː/(名詞)。
例文: Our CI/CD pipeline automatically deploys to staging after every merge to main.
当社のCI/CDパイプラインは、mainへのマージのたびに自動的にステージング環境へデプロイする。
- MVC(Model-View-Controller)は英語でMVC /ˌem viː ˈsiː/(名詞)。
例文: The framework follows the MVC pattern to keep the code organized.
このフレームワークは、コードを整理するためMVCパターンに従っている。
- MVP(Model-View-Presenter、ビジネス用語のMVPとは別概念)は英語でMVP /ˌem viː ˈpiː/(名詞)。
例文: In the MVP pattern, the presenter handles all the logic between the view and the model.
MVPパターンでは、プレゼンターがビューとモデルの間のロジックをすべて処理する。
- MVVM(Model-View-ViewModel)は英語でMVVM /ˌem viː viː ˈem/(名詞)。
例文: MVVM works especially well with frameworks that support two-way data binding.
MVVMは、双方向データバインディングに対応したフレームワークと特に相性がよい。
- ACID(Atomicity, Consistency, Isolation, Durability)は英語でACID (database) /ˈæsɪd/(名詞)。
例文: A properly ACID-compliant database won't leave your data half-updated if a transaction fails.
適切にACIDに準拠したデータベースなら、トランザクションが失敗してもデータが中途半端な状態のまま残ることはない。
- CAP定理(Consistency, Availability, Partition tolerance)は英語でCAP theorem /kæp ˈθɪərəm/(名詞)。
例文: The CAP theorem explains why we had to choose availability over strict consistency here.
CAP定理は、ここで厳密な一貫性よりも可用性を選ばざるを得なかった理由を説明してくれる。
- IaaS(Infrastructure as a Service)は英語でIaaS /aɪ æz/(名詞)。
例文: We rent virtual machines from an IaaS provider instead of running our own servers.
自前のサーバーを運用する代わりに、IaaSプロバイダーから仮想マシンを借りている。
- PaaS(Platform as a Service)は英語でPaaS /pæz/(名詞)。
例文: The PaaS handles scaling and patching, so we can focus on writing code.
PaaSがスケーリングやパッチ適用を処理してくれるので、私たちはコードを書くことに専念できる。
- SaaS(Software as a Service)は英語でSaaS /sæs/(名詞)。
例文: Most of the tools our team uses are SaaS products billed monthly per user.
私たちのチームが使っているツールの多くは、ユーザー数に応じて月額課金されるSaaS製品だ。
- IDE(Integrated Development Environment)は英語でIDE /ˌaɪ diː ˈiː/(名詞)。
例文: This IDE highlights syntax errors as soon as you type them.
このIDEは、構文エラーを入力した瞬間にハイライト表示してくれる。
- CLI(Command Line Interface)は英語でCLI /ˌsiː el ˈaɪ/(名詞)。
例文: You can manage the whole deployment from the CLI without touching the web console.
Webコンソールを使わなくても、CLIだけでデプロイ全体を管理できる。
- GUI(Graphical User Interface)は英語でGUI /ˈɡuːi/(名詞)。
例文: Some engineers prefer the CLI, while others rely on the GUI.
CLIを好むエンジニアもいれば、GUIに頼るエンジニアもいる。
- LTS(Long-Term Support)は英語でLTS /ˌel tiː ˈes/(名詞)。
例文: We always deploy on the LTS version to avoid unexpected breaking changes.
予期しない破壊的変更を避けるため、常にLTSバージョンにデプロイしている。
- UAT(User Acceptance Testing)は英語でUAT /ˌjuː eɪ ˈtiː/(名詞)。
例文: The client is running UAT this week before we can release to production.
本番環境にリリースする前に、クライアントは今週UATを実施している。
- RPC(Remote Procedure Call)は英語でRPC /ˌɑːr piː ˈsiː/(名詞)。
例文: The two services communicate over RPC instead of a REST API.
この2つのサービスは、REST APIではなくRPCを介して通信する。
- gRPC(Googleが開発したProtocol Buffersベースの高性能RPCフレームワーク)は英語でgRPC /dʒiː ɑːr piː siː/(名詞)。
例文: We switched from REST to gRPC to cut down on latency between internal services.
内部サービス間のレイテンシを削減するため、RESTからgRPCに切り替えた。
- SDLC(Software Development Life Cycle)は英語でSDLC /ˌes diː el ˈsiː/(名詞)。
例文: Testing is just one phase of the overall SDLC.
テストは、SDLC全体の中の1つのフェーズに過ぎない。
- コンパイルエラーは英語でcompile error /kəmˈpaɪl ˈɛrər/(名詞)。
例文: A missing semicolon caused a compile error.
セミコロンの欠落がコンパイルエラーを引き起こした。
- 実行時エラーは英語でruntime error /ˈrʌntaɪm ˈɛrər/(名詞)。
例文: The program compiled fine but crashed with a runtime error.
プログラムは問題なくコンパイルできたが、実行時エラーでクラッシュした。
- ビルド(する)は英語でbuild /bɪld/(名詞・動詞)。
例文: The nightly build failed because of a broken dependency.
夜間ビルドは壊れた依存関係が原因で失敗した。
- ビルドシステムは英語でbuild system /bɪld ˈsɪstəm/(名詞)。
例文: The project switched from Make to a modern build system.
そのプロジェクトはMakeから最新のビルドシステムに切り替えた。
- メイクファイルは英語でmakefile /ˈmeɪkfaɪl/(名詞)。
例文: The makefile defines how each source file should be compiled.
メイクファイルは、各ソースファイルをどのようにコンパイルすべきかを定義する。
- コンパイラフラグ・コンパイルスイッチは英語でcompiler flag /kəmˈpaɪlər flæɡ/(名詞)。
例文: Adding a compiler flag enabled stricter warnings.
コンパイラフラグを追加したことで、より厳格な警告が有効になった。
- 設定ファイル・コンフィグは英語でconfiguration file /kənˌfɪɡjəˈreɪʃən faɪl/(名詞)。
例文: The app reads its settings from a configuration file at startup.
そのアプリは起動時に設定ファイルから設定を読み込む。
- アセンブリ言語は英語でassembly language /əˈsɛmbli ˈlæŋɡwɪdʒ/(名詞)。
例文: Assembly language gives direct control over the processor's instructions.
アセンブリ言語はプロセッサの命令を直接制御できるようにする。
- 機械語は英語でmachine code /məˈʃiːn koʊd/(名詞)。
例文: The compiler translates the source code into machine code.
コンパイラはソースコードを機械語に変換する。
- バイトコードは英語でbytecode /ˈbaɪtˌkoʊd/(名詞)。
例文: Java source code compiles into bytecode that the JVM can run.
Javaのソースコードは、JVMが実行できるバイトコードにコンパイルされる。
- リンク(する)は英語でlink (linking) /lɪŋk/(動詞)。
例文: The linker failed to link the object files into an executable.
リンカーはオブジェクトファイルを実行可能ファイルにリンクすることに失敗した。
- リンカーは英語でlinker /ˈlɪŋkər/(名詞)。
例文: The linker combines compiled object files into a single program.
リンカーは、コンパイルされたオブジェクトファイルを1つのプログラムに結合する。
- リンクエラーは英語でlinker error /ˈlɪŋkər ˈɛrər/(名詞)。
例文: A linker error appeared because a function was declared but never defined.
関数が宣言されただけで定義されていなかったため、リンクエラーが発生した。
- 静的ライブラリは英語でstatic library /ˈstætɪk ˈlaɪˌbrɛri/(名詞)。
例文: A static library is copied directly into the final executable at build time.
静的ライブラリは、ビルド時に最終的な実行可能ファイルへ直接コピーされる。
- 動的ライブラリ・共有ライブラリは英語でdynamic library /daɪˈnæmɪk ˈlaɪˌbrɛri/(名詞)。
例文: A dynamic library is loaded at runtime instead of being built into the program.
動的ライブラリは、プログラムに組み込まれるのではなく実行時に読み込まれる。
- ヘッダファイルは英語でheader file /ˈhɛdər faɪl/(名詞)。
例文: The header file declares the functions that other files can call.
ヘッダファイルは、他のファイルから呼び出せる関数を宣言する。
- 名前空間は英語でnamespace /ˈneɪmspeɪs/(名詞)。
例文: Using a namespace prevents naming conflicts between libraries.
名前空間を使うことでライブラリ間の名前の衝突を防げる。
- プリプロセッサは英語でpreprocessor /ˌpriˈprɑsɛsər/(名詞)。
例文: The preprocessor replaces every #define macro before compilation begins.
プリプロセッサは、コンパイルが始まる前にすべての#defineマクロを置き換える。
- マクロは英語でmacro (programming) /ˈmækroʊ/(名詞)。
例文: The macro expands into the same three lines every time it is used.
そのマクロは使われるたびに同じ3行に展開される。
- 統合開発環境(IDE)は英語でintegrated development environment (IDE) /ˌɪntɪˌɡreɪtɪd dɪˈvɛləpmənt ɪnˈvaɪrənmənt/(名詞)。
例文: An integrated development environment bundles an editor, debugger, and compiler.
統合開発環境は、エディタ、デバッガ、コンパイラを一つにまとめている。
- ポインタは英語でpointer /ˈpɔɪntər/(名詞)。
例文: A pointer stores the memory address of another variable.
ポインタは別の変数のメモリアドレスを格納する。
- ヌルポインタは英語でnull pointer /nʌl ˈpɔɪntər/(名詞)。
例文: Dereferencing a null pointer crashes most programs.
ヌルポインタを逆参照すると、ほとんどのプログラムはクラッシュする。
- ポインタ演算は英語でpointer arithmetic /ˈpɔɪntər əˈrɪθmətɪk/(名詞)。
例文: Pointer arithmetic lets you move through an array by adding to an address.
ポインタ演算を使うと、アドレスに加算することで配列内を移動できる。
- (ポインタを)参照解除するは英語でdereference /diˈrɛfərəns/(動詞)。
例文: You must dereference the pointer to read the value it points to.
そのポインタが指す値を読み取るには、参照解除しなければならない。
- 構造体は英語でstruct /strʌkt/(名詞)。
例文: The struct groups a person's name, age, and email into one type.
その構造体は、人の名前、年齢、メールアドレスを一つの型にまとめる。
- 共用体は英語でunion (data type) /ˈjunjən/(名詞)。
例文: A union lets several fields share the same block of memory.
共用体を使うと、複数のフィールドが同じメモリブロックを共有できる。
- 列挙型は英語でenum (enumeration) /ˈiːnʌm/(名詞)。
例文: The enum lists every valid status a task can have.
その列挙型は、タスクが取り得るすべての有効なステータスを列挙している。
- 配列は英語でarray /əˈreɪ/(名詞)。
例文: The array holds ten integers, indexed from zero to nine.
その配列は0から9までのインデックスが付いた10個の整数を保持している。
- 多次元配列は英語でmultidimensional array /ˌmʌltidɪˈmɛnʃənəl əˈreɪ/(名詞)。
例文: A multidimensional array can represent a grid, like rows and columns.
多次元配列は、行と列のようなグリッドを表現できる。
- 連結リストは英語でlinked list /lɪŋkt lɪst/(名詞)。
例文: Each node in a linked list points to the next one.
連結リストの各ノードは次のノードを指している。
- 動的メモリ割り当ては英語でdynamic memory allocation /daɪˈnæmɪk ˈmɛməri ˌæləˈkeɪʃən/(名詞)。
例文: Dynamic memory allocation lets a program request memory while it is running.
動的メモリ割り当てを使うと、プログラムは実行中にメモリを要求できる。