| 과정 | 기간 | 세부 내용 |
|---|---|---|
| Programming Basic | ~ 2주 | Java Basic + Tools • Lombok/boilerplate 제거 • JSpecify/null safety annotation • Maven/프로젝트 관리 • SLF4J + Logback logging • JUnit + Git/GitHub basic |
| Web App | IoT | |
|---|---|---|
| 필수 | 필수 | |
| 11주 ~ | 8주 ~ | |
| Basic: Frontend → Backend → Hands-on Project Spring: Core → MVC → JPA → Security → Boot Project: • Agile Scrum/GitHub • API Design/RestDocs + Swagger • Testing(Unit/Slice) • UI(Bootstrap/Template) • ORM(JPA/Query Opt) • i18n/i10n • Async REST/RabbitMQ • CI/CD(Jenkins, Docker, GitHub Actions) • Deploy(Rolling/Blue-Green/Canary) • Traffic(Redis Cache) • Load Test(nGrinder, loader.io) | Protocols: • MQTT(Pub-Sub) • HTTP(REST) • MODBUS(Master-Slave) • Socket API로 MODBUS/TCP 구현 • Frame Encoder/Decoder Project: • Flow-Based Programming • Frame/Module/Node data structure • Single-threaded → multi-threaded Node(Worker Pool) • MQTT/MODBUS/HTTP Agent • NATS Connection/Wire • Node execution engine • Workflow Engine |