バックエンド開発
Node.js、NestJS、Spring Boot、Pythonバックエンド、ソケット、Nginx、決済連携などのサーバーサイド開発。
Exercise 3: File Transfer Application
Build a file transfer server and client that can reliably transfer files over TCP, handling large files and showing progress.
記事を読む →Exercise 4: Simple HTTP Server
Build a minimal HTTP/1.0 server that can serve static files and handle basic HTTP requests.
記事を読む →Non-blocking I/O
Non-blocking I/O allows sockets to perform operations without waiting. This is essential for handling multiple connections efficiently in a single thread.
記事を読む →Socket Security Fundamentals
Security is critical in network programming. This module covers fundamental security concepts and practices for socket applications.
記事を読む →How HTTPS Talks: Client and Server Communication
HTTPS is HTTP over TLS (Transport Layer Security). The application data (HTTP) is unchanged; the difference is that it is sent over an encrypted, authenticated channel. This module explains how that channel is set up and
記事を読む →Socket Programming Quick Reference
A quick reference guide for common socket programming tasks and patterns.
記事を読む →Socket Programming - Comprehensive Teaching Materials
A complete educational resource for learning socket programming from fundamentals to advanced topics.
記事を読む →C Socket Examples
Minimal TCP, UDP, and HTTPS client examples matching the Python versions in ../python/.
記事を読む →Spring Boot Teaching Materials — Beginner to Expert
Comprehensive, classroom-ready materials for teaching Spring Boot from absolute beginners to advanced practitioners. Includes written modules and runnable code.
記事を読む →Spring Boot Code Examples
Working code for the Spring Boot Teaching Materials.
記事を読む →Spring Boot Advanced Code
Corresponds to Modules 9–12 (Testing, Actuator, Production Deployment, Microservices patterns).
記事を読む →Spring Boot Beginner Code
Corresponds to Modules 1–4 (What is Spring Boot, Setup, First Application, Core Concepts).
記事を読む →Spring Boot Intermediate Code
Corresponds to Modules 5–8 (REST APIs, Spring Data JPA, Spring Security, Configuration).
記事を読む →Module 1: What is Spring Boot?
Summary: Spring Boot is not a replacement for Spring; it is a way to use Spring with less configuration and faster development.
記事を読む →Module 2: Environment Setup
Option A: Eclipse Temurin (recommended): Download: adoptium.net Choose JDK 17 or 21 LTS
記事を読む →Module 3: Your First Application
After generating from Spring Initializr you typically have: src/main/java — application code src/main/resources — config, static files, templates src/test/java — tests
記事を読む →Module 4: Core Concepts — IoC, DI, and Auto-Configuration
Your code creates and configures dependencies
記事を読む →Module 5: Building REST APIs
REST conventions: Use nouns for resources (e.g. /users, /orders), HTTP methods for actions.
記事を読む →Module 6: Spring Data JPA
Add to pom.xml (Maven) or build.gradle (Gradle)
記事を読む →Module 7: Spring Security
Once added, every request is secured: default login form, default user, and all endpoints require authentication unless configured otherwise.
記事を読む →Module 8: Configuration & Profiles
Both live in src/main/resources. Spring Boot loads them automatically.
記事を読む →Module 9: Testing
Spring Boot starters include JUnit 5 and Mockito. For MockMvc you need spring-boot-starter-web (and usually spring-boot-starter-test, which brings AssertJ, Hamcrest, Mockito, and JSON path).
記事を読む →Module 10: Actuator & Monitoring
By default, only /actuator/health is exposed over HTTP (and often only a simple status). You configure which endpoints are exposed and whether they show details.
記事を読む →Module 11: Production Deployment
Spring Boot packages the application and embedded server into a single “fat” JAR.
記事を読む →