본문 바로가기

📑WIL & TIL

Week4 WIL : ORM, SQL, MVC

 ORM 이란? 

  • Object Relational Mapping (객체-관계-매핑)의 약자
  • 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구
  • 객체 지향 프로그래밍은 클래스를 사용하고, 관계형 데이터베이스는 테이블을 사용
  • MVC 패턴에서 모델(Model)을 기술하는 도구
  • ORM을 통해 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 객체 모델과 관계형 모델 간에 불일치를 해결

 SQL 이란? 

  • Structured Query Language (구조적 질의 언어)의 약자
  • 관계형 데이터베이스 시스템(RDBMS) 에서 자료를 관리 및 처리하기 위해 설계된 언어

 SQL 문법의 종류 

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

 MVC 패턴이란? 

  • 디자인 패턴 중 하나인데, 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.

 MVC 란? 

  • Model, View, Controller의 약자
  • 아래의 그림처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시각적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.

출처: 오픈듀토리얼스

 

<출처 및 참고내용>

https://m.blog.naver.com/jhc9639/220967034588

 

[개발자 면접준비]#1. MVC패턴이란

오늘은 개발자면접에 많이 나오기도 하는 MVC패턴에 대해서 알아보고자 합니다. 과연 MVC패턴이 무엇...

blog.naver.com