이번 WIL의 키워드
1.ORM
2.SQL
3.MVC
Object Relational Mapping, 객체 - 관계 매핑
SQL
이란 Structured Query Language (구조적 질의 언어)의 줄임말로,
관계형 데이터베이스 시스템(BDRMS)에서 자료를 관리 및 처리하기 위해 설계된 언어
각 프로그래밍 언어가 가진 고유한 특성은 꼭 구별 지어 알아두어야 사용할 때 오류를 줄일 수 있다.
SQL은 다음과 같은 언어적 특성을 갖는다.
1.SQL은 대소문자를 가리지 않는다.
(단, 서버 환경이나 DBMS 종류에 따라 데이터베이스 또는 필드명에 대해 대소문자를 구분하기도 한다.)
2.SQL 명령은 반드시 세미콜론(;)으로 끝나야 한다.
3.고유한 값은 따옴표('')로 감싸준다.
ex) SELECT * FROM EMP WHERE NAME = 'James';
4.SQL에서 객체를 나타낼 때는 백틱(``)으로 감싸준다.
ex) SELECT `COST`, `TYPE` FROM `INVOICE`;
5.주석은 일종의 도움말로, 주석 처리된 문장은 프로그래밍에서 동작하지 않는다. 한 줄 주석은 문장 앞에 --를 붙여서 사용한다.
ex) -- SELECT *FROM EMP; 이 쿼리는 실행되지 않습니다.
6.여러줄 주석은 /* */
로 감싸준다.
ex)
/*
SELECT * FROM EMP
WHERE
EMPNO = (SELECT * FROM EMP WHERE NAME = '홍길동';
*/
MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴
이 모델은 다음과 같은 규칙을 가지고 있다.
1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
2. 뷰타 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.
3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.
뷰에서는 다음과 같은 규칙들이 있다.
1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 된다.
3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.
모델과 같이 변경이 일어났을 때 이른 누군가에게 변경을 알려줘야 하는 방법을 구현해야 합니다. 뷰에서는 화면에서 사용자가 화면에 표시된 내용을 변경하게 되면 이를 모델에게 전달해서 모델을 변경해야 할 것이다. 그 작업을 하기 위해 변경 통지를 구현합니다.
그리고 재사용가능하게끔 설계를 해야 하며 다른 정보들을 표현할 때 쉽게 설계를 해야 합니다.
컨트롤러 또한 다음과 같은 규칙을 이해해야 한다.
1. 모델이나 뷰에 대해서 알고 있어야 한다.
2. 모델이나 뷰의 변경을 모니터링 해야 한다.