WIL... 4주차 - 프로젝트 회고…ORM, SQL, MVC… 22.06.05

BYEONGMIN CHOI·2022년 6월 5일
0

WIL(Week I Learned)

목록 보기
7/8

프로그래밍을 배우고 있습니다. 아래 내용이 틀린점이 있거나 수정해야하는 부분이 있다면 댓글로 알려주시면 내용에 반영하여 수정하겠습니다. 감사합니다.

ORM (Object Relational Mapper)

  • 객체와 관계형 데이터를 매핑시켜주는 프로그램 기법이다.

Spring JPA ORM

Spring JPA ORM 관해 정리 중에 있다. 정리하고 있는 작성글에 대한 링크이다.


SQL(Structure Query Language)

  • 관계형 데이터베이스 시스템(RMDBS)에서 자료를 관리 및 처리하기 위해 설계된 언어

SQL 문법의 종류

SQL 문법은 크게는 3가지의 종류로 나누어지며, 정의는 아래와 같다.

  • DDL(Data Definition Language, 데이터 정의 언어)
    - 각 릴레이션을 정의하기 위해 사용하는 언어 (CREATE, ALTER, DROP...)
  • DML(Data Manipulation Language, 테이터 조작 언어)
    - 데이터를 추가/수정/삭제하기 위한, 즉 데이터 관리를 위한 언어(SELECT, INSERT, UPDATE...)
  • DCL(Data Control Language, 데이터 제어 언어)
    - 사용자 관리 및 사용자별로 릴레이션 또는 데이터를 관리하고 접근하는 권한을 다루기 위한 언어 (GRANT, REVOKE...)

MVC

  • MVC패턴은 Model-View-Controller의 약자로서 개발을 할 때 3가지 형태로 역학을 나누어 개발하는 방법론

Model

  • 어플리케이션이 무엇을 할 것인지 정의하는 부분, DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룬다.

View

  • 사용자에게 시각적으로 보여주는 부분(UI)
  1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
  2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
  3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.

Controller

  • Model이 데이터를 어떻게 처리할지 알려주는 역할, 사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기전에 적절히 가공하고 모델을 호출

  • 모델이 수행을 완료하면 그 결과를 가지고 View에 전달

  1. 모델이나 뷰에 대해서 알고 있어야 한다.
  2. 모델이나 뷰의 변경을 모니터링 해야한다.
profile
스스로 성장하는 개발자가 되겠습니다.

0개의 댓글