땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • I
  • 이것이 리눅스다 with Rocky Linux9
  • D
  • ㅗ
  • E

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원

땅지원's Personal blog

MVC 패턴
CS

MVC 패턴

2022. 9. 19. 19:16

MVC(Model View Controller) patten

어떤 작업을 수행함에 있어 수십 혹은 수백 명의 개발자들이 공통되게 코드를 작성하는 방식

유지보수, 확장성, 프레임워크 사용 용이

Model

  • 데이터를 담거나 데이터베이스로 데이터를 보내는 작업과 관련된 객체(DTO, DAO)
  • Business Logic Encapulation(Service)
  • Persisttance Logic Encapsulation(DAO)
  • Data(VO)

View

  • 사용자 입력화면 제공
  • Model Data 화면 출력
  • 응답화면 출력

Controller

  • MainServlet
  • Model과 View사이를 제어
  • Client입력 데이터 체크
  • Model의 business method 호출
  • Model로부터 응답 받은 Data 일정 범위에 저장
  • 응답 View 선택

* DTO(Data Transfer Object)

  • 데이터를 담아 전송하는 객체
  • Book class, User class 처럼 변수와 생성자, getter, setter 등이 있는 Object
  • dto(data transfer object) == Java Beans == VO(value Object)

* DAO(Data Access Object)

  • 데이터베이스의 데이터에 접근하기 위해 생성하는 객체이다.
  • 데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용
  • DAO는 DB를 사용하여 데이터의 조회 및 조작하는 기능을 전담하는 Object

 

'CS' 카테고리의 다른 글

CS 면접 준비(데이터베이스)  (0) 2022.12.24
CS핵심이론(소프트웨어 공학, 프로그래밍, 빅데이터, 운영체제)  (0) 2022.12.12
Web Architecture에 대해  (0) 2022.09.15
[JavaScript] AJAX에 대해  (0) 2022.09.06
JSP와 Servlet에 대해  (0) 2022.09.06
    'CS' 카테고리의 다른 글
    • CS 면접 준비(데이터베이스)
    • CS핵심이론(소프트웨어 공학, 프로그래밍, 빅데이터, 운영체제)
    • Web Architecture에 대해
    • [JavaScript] AJAX에 대해
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바