728x90
728x90
Spring MVC 구조 / MVC1 MVC2
Spring2023. 2. 5. 21:44Spring MVC 구조 / MVC1 MVC2

MVC (Model - View - Controller) 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. Model 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트 상태 변화가 있을 때 컨트롤러와 뷰에 통보한다. (뷰는 최신 결과를 리턴, 컨트롤러는 적용 가능한 명령을 추가,제거,수정) View 사용자가 보는 시각적인 UI 요소 Controller Model과 View를 연결 해 주는 역할 Model과 View에 명령을 보낸다. MVC-1 View와 Controller을 JSP가 담당한다. JSP에서 MVC가 모두 이루어져 재사용성, 가독성이 떨어져 유지보수성이 낮다. MVC-2 JSP에서 모든 것을 수행하던 MVC1 패턴과 달리 M, V, C의 역할이 분리되어 있다. 오류 발생 혹은 수정 시..

[MySQL/DB] 뷰(VIEW) 생성하기
DB2023. 1. 7. 21:43[MySQL/DB] 뷰(VIEW) 생성하기

뷰(View)란? 데이터베이스에 존재하는 가상테이블을 말한다. 실제의 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있지는 않다. 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행한다. 뷰를 사용하면 여러 테이블, 뷰를 하나의 테이블처럼 볼 수 있다. 장점 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여준다. (보안 측면) 복잡한 쿼리를 단순화해서 사용할 수 있다. 재사용성이 증가한다. 단점 한번 정의된 뷰는 변경이 불가능하다. 삽입, 삭제, 갱신에 많은 제약사항이 있다. 자신만의 인덱스를 가질 수 없다. 일반 테이블보다 검색 속도가 느리다. 사용하기 -- CREATE VIEW 뷰 이름 AS CREATE VIEW 매니저들 AS SELECT E.ENAME, E.E..

728x90
728x90
image