( Object-Relational Mapping ) - 객체 관계 매핑
MySQL : SELECT * FROM USER;
ORM : user.findAll();
( Structured Query Language ) - 구조적 쿼리 언어
( Data Manipulation Language ) - 데이터 조작 언어
1. SELECT
: 데이터 조회 & 검색
2. INSERT
: 데이터 추가 ( 새로운 행 추가 )
3. UPDATE
: 데이터 수정
4. DELETE
: 데이터 삭제
( Data Definition Language ) - 데이터 정의 언어
1. CREATE
: 테이블 생성
2. ALTER
: 테이블 변경
3. DROP
: 테이블 삭제
4. RENAME
: 테이블 이름변경
( Data Control Language ) - 데이터 제어 언어
1. GRANT
: DB 접근 권한 부여
2. REVOKE
: DB 접근 권한 회수
( Transaction Control Language ) - 트랜잭션 제어 언어
논리적인 작업의 단위를 묶어서 DML 에 의해 조작된 결과를 작업단위(트랜잭션) 별로 제어하는 명령어
1. COMMIT
: 트랜잭션 실행
2. ROLLBACK
: 트랜잭션 취소
3. SAVEPOINT
: 롤백 지점을 설정
( Model - View - Controller )
사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴
유지보수를 독립적으로 수행가능하며 중복 코딩의 문제점을 제거함
-> 데이터&비즈니스 요건 변경 : Model
수정
-> 화면의 변경 : View
수정
-> 뷰&모델 변경 : Controller
수정
복잡한 대규모 프로그램의 경우 다수의 뷰와 모델이 컨트롤러를 통해 연결되기 때문에 컨트롤러가 불필요하게 커짐
-> 보완을 위해 다양한 패턴이 파생됨
( MVP , MVVM , Flux , Redux , RxMVVM 등 )
애플리케이션의 정보, 데이터를 나타냄
데이터를 기반으로 클라이언트가 볼 수 있는 화면
사용자로부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트함