Hyemi Lee

Hyemi Lee

주니어 개발자의 삽질과 기록

Spring, Spring Framework란

프레임워크

  • 개발에서 기본이 되는 뼈대나 틀을 제공해준다
    • 프레임워크 : 애플리케이션의 기본 아키텍쳐제공
    • 개발자 : 그 뼈대에 살을 붙이는 작업

프레임워크의 장점

  • 빠른 구현시간
  • 쉬운 관리
  • 개발자들의 역량 획일화
  • 검증된 아키켁처의 재사용과 일관성 유지

자바 기반의 프레임워크

  • Spring(MVC), Spring(IoC,AOP), Hibernate or JPA, Ibatis or Mybatis

스프링 프레임워크

  • 평범한 POJO(Plain Old Java Object)를 사용하졈서도 EJB에서만 가능했던 많은 일을 가능하도록 지원한다
  • IoC와 AOP를 지원하는 경량의 컨테이너 프레임워크

스프링 프레임워크의 특징

  1. 경량
    • 스프링은 크기 측면에서 가볍다.
    • 스프링 프레임워크는 여러 모듈로 구성되어있고, 각 모듈은 하나이상의 JAR파일로 구성되어있다. 그리고 이 몊개의 JAR파일만 있으면 개발과 실행이 가능하다
  2. IoC(제어의 역행, Inversion of Control)
    • 객체의 생성을 컨테이너가 대신처리한다
    • 객체끼리의 의존관계도 컨테이너가 처리한다
    • 따라서 -> 객체의 의존관계가 소스에 명시 되지 않으므로 결합도가 떨어져서 유지보수에 유리하다
  3. AOP(관점지향 프로그래밍, Aspect Oriented Programming)
    • 핵심 비지니스 로직과 , 각 비즈니스 메소드마다 반복해서 등장하는 공통로직을 분리하므로서 응집도가 높게 개발할 수 있도록 지원한다
  4. 컨테이너
    • 객체의 생성과 관리를 담당한다
    • 객체운용에 필요한 다양한 기능을 제공한다
    • 스프링도 일종의 컨테이너이다

Reference

  • 스프링 퀵 스타트-채규태 지음

Share on

Twitter Facebook LinkedIn

You may also enjoy

Redis Stream

2021年04月28日

Stream Stream은 로그 데이터를 처리하게위해 5.0에서 새로 도입된 데이터 타입입니다. 대량의 데이터가 연속적으로 발생할때 처리하기 위해 등장했습니다. 기존 데이터를 수정하지 않고 오직 추가로 발생합니다. 이런 종류의 데이터를 stream or log데이터...

Study, Object, chapter2&3 presentation

2021年04月20日

chapter03. 역할, 책임, 협력 객체지향 설계란, 올바른 객체에게 올바른 책임을 할당하면서 낮은 결합도와 높은 응집도를 가진 구조를 창조하는 활동이다.

Spring, chatting 프로그램 만들기, Reactive란?

2020年06月16日

Reactive 막힘없이 흘러다니는 data(event)를 통해 사용자에게 자연스러운 응답을 주고 규모 탄력적으로 리소스를 사용하며 실패에 있어서 유연하게 대처한다 모든 지점에서 블럭 되지 않게 하자 oop와 같은 패러다임 모든 것을 비동기적인 data의 strea...