https://youtu.be/NxBGv52vELw?list=PLpYNFXUfkvDrnuiTaC0mLECsURcsNV31S

프레임워크: 뼈대, 골조, 소프트웨어에서 특정 기능을 수행하는데 필요한 클래스, 인터페이스 등의 모임.


Django, Ruby on Rails, Codeigniter: 이들은 태생부터 MVC(또는 MVT/MVP 등 변형된 MVC) 패턴을 강력하게 권장하고 내장하고 있는 프레임워크입니다.
Spring: MVC를 지원하는 Spring MVC 모듈이 가장 유명하지만, Spring은 그 자체로 거대한 프레임워크 생태계이며 다양한 아키텍처 구현이 가능합니다.
Node.js: 이것은 **프레임워크가 아니라 JavaScript 실행 환경(Runtime)**입니다. Node.js 위에서 돌아가는 웹 프레임워크(예: Express.js)는 MVC를 강제하지 않으며, 개발자가 자유롭게 아키텍처를 선택할 수 있습니다.


웹프로그래민 만들 때, 이것저것 필요함.
근데 사용자들의 요구사항이 늘어남.
동영상, 사진, 게시판도 쓰게 해줭. -> 구조가 복잡해지고 코드도 길어짐.
근데 정리를 안 해놓으면 오류가 발생했을 때 오 찾기 힘듦.
그때 소프트웨어를 특정 기준으로 나누어 접근하는 방법이 있는데, 그 이름이 MVC 접근법

모델파트에서 데이터를 읽고 쓰고 저
뷰에서는 모델 파트의 데이터를 사용자에게 보여줌
컨트롤러파트에서는 모델과 뷰를 연결함
모델파트는 DTO와 DAO로 나뉨.
사용자가 프로그램을 개발할 때 MVC해서 따로따로 개발하면 너무 어렵고 오래걸리니까
MVC접근법에 맞춰서 만들어 진게 있다면 그냥 사용만 하면 되겠지.
그래서 MVC 구조에 기본설계가 갖춰진 MVC 프레임워크를 프로그램 언어들 제공함


'정보처리기사 > 정보처리기사 실기' 카테고리의 다른 글
| 2025. 시나공 정처기 실기 5-75 시스템 인터페이스 요구사항 분석 (0) | 2026.03.14 |
|---|---|
| 2025. 시나공 정처기 실기 4-74 배치 프로그램 (0) | 2026.03.14 |
| 2025. 시나공 정처기 실기 4-72 개발 지원 도구 (0) | 2026.03.14 |
| 2025. 시나공 정처기 실기 4-71 디자인 패턴 (0) | 2026.03.14 |
| 2025. 시나공 정처기 실기 4-70 코드 (0) | 2026.03.14 |