Spring Framework와 Web Framework
▶ Spring Framework
: 웹 개발만을 위한 Framework는 아니지만, 주로 웹 애플리케이션 개발을 위해 활용된다.
▶ Netflix도 핵심 Java Framework로 Spring Boot를 활용하고 있다.
(초기에는 본인들이 만든 Framework를 사용했었음)
▶ Spring Boot
: Spring Framework를 쉽게 활용할 수 있도록 지원하는 기술
: Spring Framework를 기반으로 한다.
: Spring Framework와 Spring Boot가 별개의 것이 아님
: 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행할 수 있다.
: 배포 프로세스 간소화를 위한 Embedded WAS (서버 자체가 내장되어 있다.)
+) WAS : Web Application Server
▶ Web Framework
: 웹 개발을 위한 SW 반제품
: 웹을 구현할 때 항상 공통적으로 구현해야하는 기능이 있다.
대표적으로 보안, HTTP 요청 처리, DB 연동 등
이런 웹 애플리케이션 공통 기능을 제공해준다.
: 사용자는 Framework 위에 필요한 비즈니스 로직을 구현하여 전체 웹 애플리케이션을 완성한다.
▶ Web Framework 대표 종류
: Spring (Java)
: Flask (Python)
: Django (Python)
: NodeJs (Javascript)
: Laravel (PHP)
: Rails (Ruby)
▶ RDBMS로는 Oracle, MySQL, PostgreSQL, MSSQL 등이 주로 사용
NoSQL로는 MongoDB, Cassandra, DynamoDB, Elasticsearch 등이 주로 사용
+) NoSQL: 쉽게 얘기하자면 Relational을 빼고 나머지 다. Relational Database가 아닌 Database의 형태