코드 그라데이션
스프링부트 리다이렉트 종류 / 모듈과 모듈화 본문
- redirect:<URL> - URL로 리다이렉트 (리다이렉트는 완전히 새로운 URL로 요청이 된다.)
- forward:<URL> - URL로 포워드 (포워드는 기존 요청 값들이 유지된 상태로 URL이 전환된다.)
- 모듈 : 소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위
- 모듈화 : 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법
1. 일반적으로 모듈 이란?
- 보다 작고 이해할 수 있는 단위로 나뉘어진 것
- 본체에서 분리되어 작은 부분으로 유기적으로 구성되어 있다가, 필요할 때 본체에 합류하여 그 기능을 수행할 수 있는 것
- 통상, 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체로 봄
2. 문제를 다룰 때 모듈화란?
- 모듈화는, 거대한 문제를 작은 조각의 문제로 나누어 다루기 쉽도록 하는 과정
- 여기서, 작게 나누어진 각 부분이 모듈
- 각 모듈은 논리적 또는 기능적으로 분리되어 격리되고 독립적인 일을 수행
- 여기서, 작게 나누어진 각 부분이 모듈
프로그램에서의 모듈
- 소프트웨어 묶음을 만들고, 코드를 네임스페이스로써 구분하는 메커니즘
- 자바 언어 -> 패키지는 여러 클래스들의 모음, 모듈은 여러 패키지들의 모음
- 기타 언어 -> 모듈은 기능(함수)별로 여럿을 하나로 정리/모으거나 분할하는 것
- 통상적으로 구조가, 여러 기능들을 하나로 모으고, 이들이 공유하는 데이터들로써 구성됨
- 패키지, 모듈 등은 파일 단위로 정의되어 import 방식이 대부분.
참고 https://vincentgeranium.github.io/study/2019/08/26/module.html
728x90
'Spring > 개념 정리' 카테고리의 다른 글
Lombok 라이브러리에서 자주 사용하는 어노테이션 (0) | 2023.01.30 |
---|---|
의존성 주입과 제어의 역전 (0) | 2023.01.21 |
Anotation의 종류와 지속 기간 (0) | 2023.01.17 |
스프링 Bean과 Component (0) | 2023.01.16 |
헷갈리는 어노테이션 정리(1월 초반부) (0) | 2023.01.14 |
Comments