백엔드 개발
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.
글 읽기 →