교수법

  • 9시에서 6시까지 오프라인, Hands-on Lab 방식1
  • 거꾸로 학습2, 동료 학습3 중심
  • 점진/반복하며 소프트웨어를 만들어 가는 과정
  • 팀별/개인별 학습 수준/성향을 측정4하고 반영하기 위한 밀착지도5
  • 인출/전이 학습 효과를 끌어올리기 병행/교차 학습, Hands-on Project6
  • IoT, Spring, SW Engineering 분야별 전문/전담 멘토
  • 실무 협업 환경과 난도를 그대로 경험하는 프로젝트

교육 과정

  • IoT, Web App 과정을 중심으로 10개월에 걸쳐 병행/교차 학습 방식 진행7
    • Programming Practice는 선택: 개인/팀의 학습 수준에 따라 병행 수행 여부를 결정
  • 개인/팀의 학습 수준/성향에 맞추어 내용/순서/수준/목표를 조절8
    • 주차/기간은 과정 속에서 학습 내용의 비중에 대한 이해를 돕기 위한 예시로 실제와 다름

필수

과정기간세부 내용
Programming Basic~ 2주Java Basic + Tools
• Lombok/boilerplate 제거
• JSpecify/null safety annotation
• Maven/프로젝트 관리
• SLF4J + Logback logging
• JUnit + Git/GitHub basic

병행

  • 기간(~37주)
  • 교차 학습
Web AppIoTProgramming
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.)

  1. 프로젝트 기반 학습 (Project-Based Learning) - Blumenfeld et al. (1991). Educational Psychologist, 26(3-4). ↩︎

  2. 거꾸로 학습 (Flipped Learning) - Bergmann & Sams (2012). Flip Your Classroom. ISTE. ↩︎

  3. 동료 학습 (Peer Learning) - Vygotsky 근접 발달 영역(ZPD) 이론. Topping (2005). Educational Psychology, 25(6). ↩︎

  4. 형성 평가 (Formative Assessment) - Black & Wiliam (1998). Assessment in Education, 5(1). ↩︎

  5. 비계 설정 (Scaffolding) - Wood, Bruner & Ross (1976). J. Child Psychology and Psychiatry, 17(2). / Vygotsky (1978). Mind in Society↩︎

  6. 인출 연습과 전이 (Retrieval Practice & Transfer) - Roediger & Butler (2011). Trends in Cognitive Sciences, 15(1). ↩︎

  7. 교차 학습과 간격 반복 (Interleaved Learning & Spaced Repetition) - Rohrer & Taylor (2007). Instructional Science, 35(6). / Cepeda et al. (2006). Psychological Bulletin, 132(3). ↩︎

  8. 차별화 교육 (Differentiated Instruction) - Tomlinson (1999). The Differentiated Classroom. ASCD. ↩︎