DB

MVC 는 무엇인가? ORM은 무엇인가?

s2h15 2023. 11. 29. 17:41
728x90

 

MVC ( 모델 - 뷰 - 컨트롤러 )

사용자 인터페이스 , 데이터 및 논리 제어를 구현하는데 사용되는 소프트웨어 디자인 패턴

데이터를 만들고 수정하고 보여주는 과정을 분리한 패턴 - 편리한 유지 보수 가능

1. 모델 

데이터와 비즈니스 로직 관리

 

2. 뷰 

레이아웃과 화면 처리

 

3. 컨트롤러 

모델과 뷰로 명령 전달

 

 

 

ORM ( Object Relational Mapping)

데이터베이스와 어플리케이션의 연결을 '객체지향적'으로 도와준다.

SQL 언어가 아닌 어플리케이션 개발언어로 데이터 베이스를 접근할 수 있게 해주는 툴

sqlalchemy가 대표적인 라이브러리

재사용 및 유지보수의 편리성이 증가한다.

 

 

 

 

참고 : https://developer.mozilla.org/ko/docs/Glossary/MVC

https://jalynne-kim.medium.com/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%B0%B1%EC%97%94%EB%93%9C-orm-object-relational-mapping-%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%A2%85%EB%A5%98-%ED%99%9C%EC%9A%A9%EB%B0%A9%EC%95%88-c43b69028957

728x90