프레임워크는 건물의 뼈대이다.
건물의 뼈대가 실제로 있다면 다양한 종류가 있을 것이다.
예를 들면, 목조 건물을 위한 나무 뼈대, 고층 빌딩을 짓기 위한 철근 뼈대 등 이처럼 건물의 목적과 뼈대를 이루는 재료에 따라 뼈대의 종류는 다양해질 것이다.
프레임워크도 똑같다.
프로그램의 목적과 프레임워크를 이루는 프로그래밍 언어에 따라 종류가 다양하다.
내가 부족하여 자세한 목적은 아직 모르지만, 어떤 프로그램을 만드냐에 따라 django, flask, express, lalavel 등의 프레임워크가 존재한다. 또한, 이들은 각가 파이썬, node.js, php 등의 프로그래밍 언어로 이루어져 있는 프레임워크이다.
Spring 프레임 워크는 java로 이루어져 있고 동적인 웹 사이트, 즉 웹 어플리케이션 개발을 목적으로 하는 프레임워크이다.
물론 java를 사용하며 웹 어플리케이션 개발을 목적으로 하는 프레임워크는 Spring 뿐만 있는 것은 아니다. 예를 들면, Apache Struts2나 Apache Wicket, JSF(Java Server Faces), Grails 같은 것이 있다.
하지만 객체 지향 설계 원칙에 잘 맞게 개발이 가능하고, 대량의 사용자 요청 처리와 시스템 안정성 등이 뛰어나 기업용 엔터프라이즈 시스템으로 적합하기 때문에 Spring을 주로 사용한다. (라고만 우선 알고있자!)
>Spring만의 장점
- POJO(Plan Old Java Object)기반의 구성
- DI(Dependency Injection) 지원
- AOP(Aspect Oriented Programming, 관점지향 프로그래밍) 지원
- Java 언어를 사용함으로써 얻는 장점
'코드스테이츠_국비교육 > [Section2]' 카테고리의 다른 글
34.05_[Spring] Spring Framework_IoC, DI_22.10.11 (0) | 2022.10.11 |
---|---|
34.04_[Spring] Spring Framework 주요 특징&POJO_22.10.11 (0) | 2022.10.11 |
34.01_[Spring] Framwork, Library_22.10.11 (0) | 2022.10.10 |
32.02_[DB] Practicing Schema_22.10.06 (0) | 2022.10.06 |
32.01_[DB] Desiging Schema_22.10.06 (0) | 2022.10.06 |