| 과정 | 기간 | 세부 내용 |
|---|---|---|
| Programming Basic | ~ 2주 | Java Basic + Tools • Lombok/boilerplate 제거 • JSpecify/null safety annotation • Maven/프로젝트 관리 • SLF4J + Logback logging • JUnit + Git/GitHub basic |
| Web App | IoT | Programming Practice |
|---|---|---|
| 필수 | 필수 | 선택 |
| 11주 ~ | 8주 ~ | 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 | Hands-on Project (예시: compiler, LLM, etc.) |
프로젝트 기반 학습 (Project-Based Learning) - Blumenfeld et al. (1991). Educational Psychologist, 26(3-4). ↩︎
거꾸로 학습 (Flipped Learning) - Bergmann & Sams (2012). Flip Your Classroom. ISTE. ↩︎
동료 학습 (Peer Learning) - Vygotsky 근접 발달 영역(ZPD) 이론. Topping (2005). Educational Psychology, 25(6). ↩︎
형성 평가 (Formative Assessment) - Black & Wiliam (1998). Assessment in Education, 5(1). ↩︎
비계 설정 (Scaffolding) - Wood, Bruner & Ross (1976). J. Child Psychology and Psychiatry, 17(2). / Vygotsky (1978). Mind in Society. ↩︎
인출 연습과 전이 (Retrieval Practice & Transfer) - Roediger & Butler (2011). Trends in Cognitive Sciences, 15(1). ↩︎
교차 학습과 간격 반복 (Interleaved Learning & Spaced Repetition) - Rohrer & Taylor (2007). Instructional Science, 35(6). / Cepeda et al. (2006). Psychological Bulletin, 132(3). ↩︎
차별화 교육 (Differentiated Instruction) - Tomlinson (1999). The Differentiated Classroom. ASCD. ↩︎