初めて来た開発者の基本ルート
CSの土台からLinux、デプロイまで流れでつかみます。
18 posts2 steps
この記事では「仮想マシンとDockerの違い」を家とテントの比喩で説明し、DockerがOS共有によって軽くて速い理由と、実務での環境分離のメリットを扱います。
「サーバーセキュリティ基礎」を、SSHのセキュリティ強化(ポート変更、鍵認証)、ファイアウォール(UFW)、HTTPS(Let’s Encrypt)、Fail2Banまで段階的に解説します。一人開発者のリアルなブルートフォース攻撃体験をもとにした実践ガイドです。
新人開発者の初めてのサーバーデプロイ体験談を通して、Linux CLIと権限の重要性を解説します。SSHやMobaXtermの話とあわせて、ファイル権限の読み方やターミナルで生き残るコツも紹介します。
この記事では、サーバーとLinuxの本質を説明し、なぜサーバーがWindowsではなくLinuxを使うのかをGUIのコストと安定性の観点から解説します。さらに、仮想マシンの非効率さからDockerの必要性へとつなげていきます。
セキュリティ事故や循環参照の例を通して、REST API設計とDTOの重要性を解説します。あわせて、正しいRESTfulなURL設計と実務向けのDTO命名戦略も紹介します。
「MyBatis vs JPA」の対立を現場で経験して得た実務の学び。JPAのN+1問題をどう解決したか、そして両者の長所を生かす効率的な共存戦略を紹介します。