Spring

Spring Framework와 Web Framework

yong_ღ'ᴗ'ღ 2022. 11. 6. 04:06

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의 형태