티스토리 뷰
반응형
스프링 프레임워크에 대해 깔끔하게 정리해 놓은 글이 있어 가져왔다.
출처: https://asthtls.tistory.com/896 [포장빵의 IT]
스프링 프레임워크의 장점
- 빠른 구현 시간
- 쉬운 관리
- 개발자들의 역량 획일화
- 검증된 아키텍처의 재사용과 일관성 유지
스프링 프레임워크의 특징
1. 경량(Lightweight)
- 스프링은 여러 개의 모듈로 구성되어있으며, 각 모듈은 하나 이상의 JAR 파일로 구성됨. 몇 개의 JAR 파일만 있으면 개발과 실행이 가능하다.
- 스프링 프레임워크가 POJO(Plain Old Java Object)형태의 객체를 관리함[POJO는 클래스를 구현하는데 특별한 규칙이 없다.].
2. 제어의 역행(IoC, Inversion of Control)
- 비즈니스 컴포넌트 개발 시 낮은 결합도와 높은 응집도 요구됨
- IoC를 통해 객체 간의 느슨한 결합, 즉 낮은 결합도를 유지함
- 기존에는 어플리케이션 수행에 필요한 객체의 생성이나 의존관계를 개발자가 직접 처리했으나, IoC가 적용되면 컨테이너가 대신 처리함
- 소스에 의존관계가 명시되지 않으므로 결합도가 떨여저서 유지보수가 편리해짐
,[그림1] IoC 적용전, 적용후
3. 관점지향 프로그래밍(Aspect Oriented Programming, AOP)
- 메소드를 개발할 때 비즈니스 메소드마다 반복되는 공통로직을 분리함
- 공통로직은 외부의 클래스로 분리하고, 해당기능을 프로그램 코드에 명시적으로 표시하지 않고 선언적으로 처리해 적용한다.
- 공통기능을 분리함으로써 응집도가 높은 비즈니스 컴포넌트를 만들 수 있고 유지보수를 혁신적으로 향상시킴
[그림2] 횡단 관심, 핵심 관심
4. 컨테이너
- 특정 객체의 생성과 관리를 담당
- 객체 운용에 필요한 다양한 기능을 제공
- 일반적으로 서버 안에 포함되어 배포 및 구동된다.
반응형
'FrameWork > Spring' 카테고리의 다른 글
스프링(Spring) 컨테이너의 생명 주기 (0) | 2021.05.24 |
---|---|
스프링(Spring) Bean 생성하기 (0) | 2021.05.24 |
스프링(Spring) DI(Dependency Injection)와 IoC 컨테이너 (0) | 2021.05.24 |
[Framework]@CrossOrign 알고리즘 (0) | 2017.11.14 |
[Framework]spring/스프링/CORS/크로스도메인/crossorigin/동일출처정책 - 스프링에서 크로스 도메인 뚫기 (0) | 2017.11.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- C# java 차이점
- C++
- 런타임에러
- c#
- 개발중캐시삭제
- 캐시삭제
- html
- boj
- 백준14501
- script버전
- 프론트엔드
- html꿀팁
- 퇴사
- 백준
- 선언적트랜잭션 #noRollbackFor #@Transactional
- 백준퇴사
- 프론트엔드개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함