1. MVC 패턴이란?
MVC 패턴은 Model-View-Controller 패턴으로 아키텍처 패턴 중 하나이다.
이 패턴을 사용하면 사용자 인터페이스와 애플리케이션 로직을 분리하여 애플리케이션의 유지보수성을 높이는 데 목적이 있다.
Model(모델): 데이터와 비즈니스 로직을 담당하는 역할입니다.
모델은 애플리케이션에서 사용되는 데이터와 데이터를 처리하는 로직
View(뷰): 모델에 포함된 데이터를 사용자에게 시각적으로 표시하는 역할입니다.
뷰는 사용자가 데이터를 입력하거나 출력하는 등의 인터페이스를 제공합니다.
Controller(컨트롤러): 모델과 뷰 간의 상호작용을 관리하는 역할입니다. 컨트롤러는 사용자의 입력을 처리하고,
모델에 데이터를 전달하며, 뷰를 업데이트합니다.
MVC 패턴은 이러한 세 가지 역할 간의 의존성을 최소화하여 애플리케이션의 유지보수성과 확장성을 높이는 데 큰 역할을 합니다.
3. RESTful 이란?
- Representational State Transfer(표현 상태 전이)의 약자로, 웹 서비스를 구현하는 데 사용되는 아키텍처 스타일 중 하나입니다.
RESTful 웹 서비스는 HTTP를 사용하여 데이터를 주고받는 클라이언트 와 서버 사이의 통신을 기반합니다.
- 클라이언트 서버 구조 : 클라이언트와 서버가 독립적으로 개발되어 서로 영향을 미치지 않도록 합니다.
- 상태없음(Stateless): 요청간에 클라이언트의 상태를 서버에 저장하지 않습니다.
- 캐시 가능(Cacheable) : 클라이언트는 서버의 응답을 캐시할 수 있습니다.
- 계층화(Layered) : 클라이언트와 서버 사이에 중개자(Proxy Server, Gateway 등)를 두어 확장성과 보안성을 높일 수 있습니다.
- 자원(Resource) 중심적 : 모든 자원은 고유한 URI를 가지며, HTTP 메소드를 사용하여 자원에 대한 행동을 수행합니다.
1주차였는데, 다른 거 할게 많아서 급하게 작성하느라 좀 퀄리티가 떨어지는거 같고 복습도 제대로 못했다.
다음 주차 부터는 좀 더 신중을 가해야 겠다.