# 루틴 (Routine)
: 소스 파일에서 사용하는 용어
: 어떤 작업을 정의한 명령어의 집합을 의미 --> 함수 같은게 명령어들의 집합이지
: 하나의 함수이거나 여러 개의 함수를 조합하거나 --> 함수의 집합체
: 메인 메소드를 메인 루틴이라고도 하고 불러오는 함수를 서브 루틴이라고도 함
: 메인루틴은 종종 프로시저라고도 불림
# 모듈 (Module)
: 어떤 기능을 사용이 가능한 상태로 만든 것
: 교체를 쉽게 할 수 있는 구조임
: 루틴을 컴파일해서 기계어로 만든 것!
: 라이브러리가 소스파일이 컴파일 된 목적 파일(Object File)이므로 모듈임
: 실제 실행이 되려면 연결(Linking) 작업이 필요
: 단점 - 여러 모듈이 연결되어 있어야 실행이 되는거라 수정하려면 전체 프로그램 실행을 멈추고 그 부분을 찾아 수정해야함
--> 모듈 한 부분에 오류가 있으면 전체가 안돌아감
# 컴포넌트 (Component)
: 모듈의 단점에서 실행 시에도 수정할 수 있도록 만든 것이 '컴포넌트'
: 프로그램이 컴포넌트 구조로 되어 있으면 프로그램 실행 중에도 얼마든지 다른 컴포넌트를 추가하거나 제거 가능
: 근데 모든 프로그램이 컴포넌트 구조를 사용할 수 있는건 아님
--> 운영체제나 솔루션이 실행 프로그램에 대해 컴포넌트 구조를 지원해야함
: 컴포넌트 구조를 사용할 수 있으면 '컨테이너'가 컴포넌트를 추가하거나 삭제할 수 있는 것
--> 컨테이너...Spring...?
<참고 블로그>
https://blog.naver.com/tipsware/221222313530
'SPRING > term' 카테고리의 다른 글
UML (Unified Modeling Language) (0) | 2019.03.17 |
---|---|
Bean, IoC, Container, Coupling (0) | 2019.03.16 |
Servlet, GET / POST (0) | 2019.03.16 |
MVC (Model-View-Controller) (0) | 2019.03.15 |
AOP 용어 뜻 (Aspects, Advice, JoinPoint...) (0) | 2019.03.15 |