일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 크롤링
- DoitSQL입문
- 함수
- SQL
- DoIt
- DoitSQL
- 숫자형식오류
- 배열 3요소
- 웹 브라우저 전쟁
- 자바
- 숫자 형식
- Doit입문SQL
- 키-값 데이터베이스
- HTML역사
- SQL입문
- 생성자
- 함수 선언
- 웹브라우저 수용도
- 자바 오류
- 자바 예외
- 배열 예제
- 예제
- 우아한테크
- dbms
- 예외
- 크롤링 오류
- html
- 페이지분석
- R1C3
- 데이터베이스
Archives
- Today
- Total
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 크롤링
- DoitSQL입문
- 함수
- SQL
- DoIt
- DoitSQL
- 숫자형식오류
- 배열 3요소
- 웹 브라우저 전쟁
- 자바
- 숫자 형식
- Doit입문SQL
- 키-값 데이터베이스
- HTML역사
- SQL입문
- 생성자
- 함수 선언
- 웹브라우저 수용도
- 자바 오류
- 자바 예외
- 배열 예제
- 예제
- 우아한테크
- dbms
- 예외
- 크롤링 오류
- html
- 페이지분석
- R1C3
- 데이터베이스
Archives
- Today
- Total
프로그래밍
[자바 기초] day15 : MVC(Model, View, Controller) 본문
728x90
반응형
2023.05.23.화
MVC
스프링 프레임워크는 MVC 템플릿을 제공한다
M
model 모델
데이터(DB)와 관련된 로직을 담당하는 파트이다
DB에서 데이터를 다루는 방법에 대한 코딩한다 (SQL)
DAO (Data access Object)
DB의 데이터를 JAVA 환경으로 가져올 수 있도록 한다
CRUD 기능을 구현하는 파트이며 사용자에게 제공하는 서비스 코딩이다
DB 데이터 <-> JAVA 환경(JDBC, DAO)
: 비즈니스 메서드, 핵심 로직
VO (Value Object)
JAVA 데이터를 정의하는 코딩이다
V
view 뷰
사용자가 보는 화면에 대한 모든 것을 담당하는 파트이다
사용자 편의성(UI/UX) 고려해야 한다
유효성 검사와 사용자와의 입출력을 담당하는 부분이다
C
controller 컨트롤러
V 와 M을 연결하는 파트이다
MVC 패턴의 핵심이다
M과 V가 절대 붙어있지 않아야 한다
(무조건 분리하여 결합도를 낮춰야 한다)
사용자가 DB에 직접 접근하는 일이 없어야 한다
MVC의 장점
- 유지보수 용이하다
- 모듈화를 강제하므로써 개발의 편의성을 도모할 수 있다
- 프로젝트 코드가 낮은 결합도를 갖는다(낮은 코드 의존도)
- 프로젝트 코드가 낮은 응집도를 갖는다(관련있는 코드들끼리 하나의 페이지에 작성)
728x90
반응형
'자바 > 자바 기초' 카테고리의 다른 글
[자바 기초] day16 : MVC 패턴(오버라이딩) (0) | 2023.05.30 |
---|---|
[자바 기초] day15 : MVC 예제(학생부 프로그램) (0) | 2023.05.23 |
[자바 기초] day14 : 파일입출력 예제(사진 복사하기) (0) | 2023.05.22 |
[자바 기초] day14 : 파일입출력 (0) | 2023.05.22 |
[자바 기초] day14 : 스레드(Tread) (0) | 2023.05.22 |
Comments