코드 그라데이션

스프링부트 리다이렉트 종류 / 모듈과 모듈화 본문

Spring/개념 정리

스프링부트 리다이렉트 종류 / 모듈과 모듈화

완벽한 장면 2023. 1. 15. 18:11
  • redirect:<URL> - URL로 리다이렉트 (리다이렉트는 완전히 새로운 URL로 요청이 된다.)
  • forward:<URL> - URL로 포워드 (포워드는 기존 요청 값들이 유지된 상태로 URL이 전환된다.)

 

  • 모듈 : 소프트웨어 설계에서 기능단위로 분해하고 추상화 되어 재사용 및 공유 가능한 수준으로 만들어진 단위
  • 모듈화 : 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법

1. 일반적으로 모듈 이란?

  • 보다 작고 이해할 수 있는 단위로 나뉘어진 것
  • 본체에서 분리되어 작은 부분으로 유기적으로 구성되어 있다가, 필요할 때 본체에 합류하여 그 기능을 수행할 수 있는 것
  • 통상, 그 자체로 하나의 완전한 기능을 수행할 수 있는 독립된 실체로 봄

2. 문제를 다룰 때 모듈화란?

  • 모듈화는, 거대한 문제를 작은 조각의 문제로 나누어 다루기 쉽도록 하는 과정
    • 여기서, 작게 나누어진 각 부분이 모듈
      • 각 모듈은 논리적 또는 기능적으로 분리되어 격리되고 독립적인 일을 수행

프로그램에서의 모듈

  • 소프트웨어 묶음을 만들고, 코드를 네임스페이스로써 구분하는 메커니즘
    • 자바 언어 -> 패키지는 여러 클래스들의 모음, 모듈은 여러 패키지들의 모음
    • 기타 언어 -> 모듈은 기능(함수)별로 여럿을 하나로 정리/모으거나 분할하는 것
  • 통상적으로 구조가, 여러 기능들을 하나로 모으고, 이들이 공유하는 데이터들로써 구성됨
  • 패키지, 모듈 등은 파일 단위로 정의되어 import 방식이 대부분.

참고 https://vincentgeranium.github.io/study/2019/08/26/module.html

728x90
Comments