Spring Boot Tutorial
Location: Room nnn, 德田館
Time: hhmm ~ hhmm
``If you can properly define the problem,
then you’ve already defined the solution as well.''
-- Chip Kidd
Instructor
Objectives
- Spring Boot 2 and 3 with comparison
- Full-stack web applications
- Design patterns
- Tool usage:
- Databases: H2, PostgreSQL, InfluxDB
- Git CLI with automation
- Maven and Gradle
- CI/CD by Jenkin
- Liunx: Ubuntu
- Virtualization: Docker
Prerequisites
Working Environment
- Spring Boot 2.7.x
- Spring Boot 3
Recording Classroom Lectures Policy
Recording of classroom lectures is prohibited unless advance written permission is obtained from the class instructor and any guest presenter(s).
Overview
- Databases & JDBC
- Dependency management: Maven/Gradle
- Core concepts of Spring Framework: Inversion of Control (IoC) & Aspect-Oriented Programming (AOP)
- Catchup of front-end techniques: HTML, CSS, and React.js
- Project: shopping cart
- Virtualization: Docker
- DevOp?

Schedule
Introduction to Spring Framework
References
Dependency Management
Database
- MySQL https://www.mysql.com/

- PostgreSQL https://www.postgresql.org/

- InfluxDB https://www.influxdata.com/

- DBeaver https://dbeaver.io/

- Abraham Silberschatz, Henry Korth, and S. Sudarshan, Database System Concepts, 6/e, 2010

- Donnie Pinkston, Introduction to Relational Database Systems, Caltech Computer Science, 2018fa
- Markus Krötzsch, Database Theory, International Center for Computational Logic, TU Dresden, 2015
- Andy Pavlo, 15-445/645 DATABASE SYSTEMS, Carnegie Mellon University, 2020fa
Spring Framework
Spring Boot
Case Study
Misc