일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- paragraph
- KNeighborsClassifier
- discrete_scatter
- classification
- 웹 용어
- 재귀함수
- bccard
- inorder
- Keras
- java역사
- CES 2O21 참가
- cudnn
- 결합전문기관
- postorder
- web 개발
- mglearn
- vscode
- web 사진
- 자료구조
- 머신러닝
- 대이터
- pycharm
- tensorflow
- broscoding
- html
- CES 2O21 참여
- web 용어
- 데이터전문기관
- web
- Today
- Total
bro's coding
Spring.Framework.개념용어정리 본문
Spring IOC or DI
Spring AOP
Mybatis Framework
Spring MVC(Ajax, JSON, JQuery)
Spring Security
SpringBoot
REST
SpringCloud(MSA)
> 주요 개념 정리
- 높은 응집도(high cohesion)와 낮은 결합도(loose coupling)
"모듈 간의 결합도는 최소화하고 모듈 내 요소들 간의 응집도를 최대화"
응집도: 자신의 역할에 집종하는 정도
모듈 내 기능 수행을 위해 요소 간에 얼마만큼의 연관된 책임이 집중되어 있는 지를 나타내는 정도
결합도: 모듈 간 상호 의존 정도
참고) 모듈화: 소프트웨어를 각 기능별로 분할하여 설계 및 구현하는 기법
- 객체 지향( Object-Oriented )
시스템을 분석, 설계하는 기법
객체를 독립적인 기본 단위로 채택하고, 객체와 객체의 관계를 중심으로 분석, 설계하는 기법
- Class: Object 설계도
- Object: 속성과 기능으로 구성, 시스템의 기본 단위
- package: 클래스들을 분류
- Library: 라이브러리, 재사용 가능한 프로그램들의 모음
(jar: 자바 프로그램 압축 파일 확장자)
- Component: 프로그램이 실행될 때, 하나의 "독립적 기능 단위"를 이루어 부품화될 때 컴포넌트라고 한다
- API: Application Programming Interface
응용프로그램을 개발하기 위해 제공하는 인터페이스
- Framework: 사전적 의미>뼈대, 틀, 기반(infra structure)
- Spring Framework: java 어플리케이션 설계, 구현, 테스트, 운영(유지보수) 전반에 대한 기반(infra structure)을 제공
생산성과 유지보수성 향상을 위한 다양한 인프라를 지원
(참고로 인프라란 다양한 라이브러리 및 디자인패턴을 지원)
프레임워크는 반완전한 어플리케이션이다
(개발자는 비지니스 로직에 집중할 수 있도록 기반을 제공하는 것이 프레임워크의 목적)
IOC(or DI, AOP, MVC, Security 등을 지원하고
MyBatis, JUnit 등과 같은 오픈 소스 프레임워크(라이브러리)와의 통합을 지원한다
스프링 쓰면 좋은점?
ioc / aop / mvc / security
'[IT] > Spring' 카테고리의 다른 글
Spring.AOP.around (0) | 2021.05.25 |
---|---|
log4j (0) | 2021.05.24 |
Spring.AOP(Aspect Oriented Programming) (0) | 2021.05.21 |
Spring.IOC.판서 (0) | 2021.05.21 |
spring.Maven (0) | 2021.05.20 |
spring.ioc.기초 (0) | 2021.05.18 |
spring.ioc.기존방식 (0) | 2021.05.18 |
Spring.IoC/DI/DL (0) | 2021.05.17 |