API(アプリケーション・プログラミング・インターフェース)
異なるソフトウェアアプリケーションやシステム間でデータや機能をやり取りするためのインターフェース。
- Weather API →天気予報や気象データを取得など
- Google Maps API →地図の取得や位置情報の取得など
フレームワーク
ソフトウェア開発の際に基盤となる構造やライブラリを提供するツール
- Flutter →Dart
- Swift →UIKitやSwiftUI
など
フロントエンド
ユーザーが直接触れる部分(UI)の開発を担当
バックエンド
サーバー側で動作するロジックやデータ処理を担当
SDK(Software Devalopment Kit)
ソフトウェアを開発するためのツールキット
- IOS SDK(Apple)
- Android SDK(Google)
- Firebase SDK(Google)
など
MVVM
Model(モデル)View(ビュー)ViewModel(ビューモデル)の3つに分けることで、可読性や保守性を向上させる。swiftUIやFlutterなどのフレームワークで使われる
@ mian (エントリーポイント)
プログラムの開始点であり、実行される際に最初に呼び出される。参考
アーキテクチャ
システムやソフトウェアの構造や設計のこと。
CI
開発者が書いたコードを頻繁に統合する手法。
自動化されたテストやビルドを実行してバグを早期に発見する。
CD
CIで統合したコードを本番環境にリリースする手法。
UI
ユーザーが直接操作する画面や要素のこと。
見た目のデザインや操作性を設計することが重要。
UX
ユーザーがアプリを使う際の満足感や体験全般を指す。
MVC
Mondel(モデル)View(ビュー)Controller(コントローラー)の3つの要素を分担して構築する設計パターン
MVP
Model(モデル)View(ビュー)Presenter(プレゼンター)の3つの要素に分担して構築する設計パターン
受託開発
企業やクライアントから依頼を受け、特定のシステムやアプリケーションを開発する形態。
自社内開発
自社が提供するサービスや製品を自社内で開発する形態。他社からの依頼ではなく、自社の製品やサービス改善、運営のための開発を行う。
SES(システムエンジニアリングサービス)
企業にエンジニアを派遣し、クライアント先でシステム開発や運用を支援するサービス。労働力を提供する形態で、エンジニアはクライアントのプロジェクトに参加する。
SE(システムエンジニア)
システム開発全般に携わる職種。要件定義、設計、開発、テスト、運用保守まで幅広い業務を担当することが多い。
SIer(システムインテグレーター)
クライアントのニーズに応じて、システム全体の設計・構築を行う企業。ハードウェアやソフトウェアを組み合わせて提供することが多い。
派遣
エンジニアが派遣会社に所属し、クライアント先で業務を行う形態。SESに似ているが、派遣法に基づき、派遣先の指揮命令下で業務を行う点が特徴。
データベース
データの集まりのこと。
データベースは、データを効率的に保存・管理・検索するための仕組みやシステムのことを指します。単なるデータの集合ではなく、構造化されていて、必要に応じて迅速にデータを取得・操作できるよう設計されています。
参考
SEとPGの違い
SE・・・システムの設計とクライアントとのやり取りを担当する役職
PG・・・SEが作成したシステムの設計書通りに、詳細設計を行いプログラミングする役職
参考