[WIL] ORM,SQL,MVC

김대욱·2023년 2월 20일
0

ORM(Object-Relational Mapping)

ORM(Object-Relational Mapping)은 객체지향 프로그래밍 언어와 관계형 데이터베이스 간의 데이터를 변환하는 기술을 말한다. 객체지향 프로그래밍 언어에서는 클래스와 객체를 사용하여 데이터를 다루고, 관계형 데이터베이스에서는 테이블을 사용하여 데이터를 저장한다. ORM은 이 두 가지 방식 간에 발생하는 불일치를 해결하여 데이터를 변환하고, 객체와 데이터베이스 간의 관계를 매핑(mapping)하는 역할을 수행한다.

ORM을 사용하면 데이터베이스에 대한 접근과 데이터베이스와 객체 간의 변환 작업을 쉽게 수행할 수 있으며 객체지향적인 코드를 작성할 수 있다. 또한, SQL 코드의 재사용성이 높아지고 개발 생산성이 향상됩니다. 대표적인 ORM 프레임워크로는 Hibernate, MyBatis, JPA 등이 있다.

SQL(Structured Query Language)

SQL(Structured Query Language)은 데이터베이스에서 데이터를 검색하고 조작하는 데 사용되는 언어다. SQL은 데이터베이스 시스템에서 데이터를 저장, 검색, 변경, 삭제하는 등의 작업을 수행한다. SQL은 데이터베이스에 데이터를 입력하거나 조회하고 그 결과를 출력하는 등의 작업을 수행할 수 있다.

SQL은 데이터베이스와 관련된 모든 작업을 처리할 수 있으며, 데이터베이스 관리 시스템(DBMS)에 비종속적이다. SQL은 ANSI 표준이기 때문에 대부분의 데이터베이스에서 사용할 수 있다.

MVC(Model-View-Controller)

MVC(Model-View-Controller)는 소프트웨어 디자인 패턴 중 하나다. 이 패턴은 어플리케이션을 세 가지 구성 요소로 나누어서 구현한다. 모델(Model), 뷰(View), 컨트롤러(Controller)로 구성할 수 있다..

모델(Model): 어플리케이션에서 사용되는 데이터와 데이터 처리 로직을 담당한다.
뷰(View): 데이터를 시각적으로 표현하는 부분이다. 사용자 인터페이스(UI)를 담당한다.
컨트롤러(Controller): 뷰와 모델 사이의 인터페이스로, 사용자 입력을 처리하고 그 결과를 모델과 뷰에 전달한다.

MVC 패턴은 어플리케이션의 구조와 기능을 분리하여 유지보수와 확장성을 높이는 장점이 있다. 각각의 구성 요소가 독립적으로 작동하기 때문에 어플리케이션의 기능을 확장하거나 수정할 때 다른 부분에 영향을 미치지 않는다. 뷰를 변경하거나 새로운 뷰를 추가하더라도 모델과 컨트롤러에 영향을 미치지 않는다. 이러한 이유로 MVC 패턴은 웹 개발에서 많이 사용된다.

0개의 댓글