프로그래밍 아키텍쳐, Architecture
- 프로그램 작성 구조
- 프로그램 코드의 기능별 구성
- 모델 1
- 비지니스 로직과 프레젠테이션 로직을 하나로 합쳐놓은 구조
- 모델 2
- 비지니스 로직과 프레젠테이션 로직을 분리해놓은 구조
- 모델 1
- 비지니스 로직, Business Logic
- 클라이언트(사용자)한테 보이지 않는 부분
- 데이터를 처리(가공)하는 응용프로그램의 일부 영역
- 주로 데이터베이스 처리 작업을 수행한다
- ex) 로그인 데이터 (id, password) 인증, 게시글 조회결과 가져오기
- 프레젠테이션 로직, Presentation Logic
- 클라이언트(사용자)한테 보이는 부분
- 출력 화면을 구성하는 응용프로그램의 일부 영역
모델 1 아키텍처, MODEL 1
- 비지니스 로직 + 프레젠테이션 로직을 하나의 파일로 구현한 것
- 장점과 단점
- 장점
- 초기 작업(개발)이 쉽다.
- 파일의 구조가 단순해서 직관적이다.
- 중소형 프로젝트에 어울린다.
- 단점
- 코드가 섞여있어 유지보수가 어렵다.
- 프로젝트 적응력이 떨어진다.
- 프로젝트 변화에 즉각 반응하기 어렵다.
- 재사용성이 떨어진다.
- 분업이 힘들다.
- 대형 프로젝트에 어울리지 않는다.
- 장점
모델 2 아키텍처, MODEL 2
- 비지니스 로직과 프레젠테이션 로직을 다른 파일로 분리한 형태
- 분업하기에 적절하며 대형 프로젝트에 잘 어울린다.
- 재사용성을 높여 코드를 개발한다.
- 장점과 단점
- 장점
- 모델1 의 단점을 보완하였음
- 단점
- MODEL 2 개발방식에 대한 이해도가 있어야한다.
- 기본 지식의 요구수준이 높은 편이다.
- 장점
반응형
'Engineering' 카테고리의 다른 글
[log4j] 현재 매우매우 핫한 log4j 취약점 매우매우 간단하게 조치하는 방법! (0) | 2021.12.14 |
---|---|
싱글레톤이 아닌 싱글톤에 대하여 (0) | 2020.10.10 |
디자인 패턴, Design Pattern (0) | 2020.10.09 |
HTTP 통신(WEB 통신) 과정 (0) | 2020.09.29 |