교수법

  • 9시에서 6시까지 오프라인, Hands-on Lab 방식1
  • 점진/반복하며 소프트웨어를 만들어 가는 과정으로 훈련
  • 팀별 전담 TA의 비계 역할2
  • IoT, Spring, SW Engineering 분야별 전문/전담 멘토
  • 실무 협업 환경과 난도를 그대로 경험하는 프로젝트

교육 과정

  • IoT, Web App 과정을 중심으로 10개월
  • 주차/기간은 과정 속에서 학습 내용의 비중에 대한 이해를 돕기 위한 예시로 실제와 다름

필수

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

병행

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

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

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