MVC 3

[Spring] 스프링 웹 개발 기초(정적 컨텐츠, MVC와 템플릿 엔진, API)

웹 브라우저에서 받은 요청을 스프링에서 처리할 때,1. 정적 컨텐츠로 반환2. MVC와 템플릿 엔진을 이용하여 반환3. API를 이용하여 반환하는 방법이 있다.   정적 컨텐츠정적 컨텐츠란 서버에서 별도의 처리 없이 있는 그대로 클라이언트(브라우저)로 전달되는 파일들이다. 폴더 구조를 보면 resources 폴더 아래 static 폴더가 있다.여기에 html 파일을 넣어두기만 하면 http://localhost:8080/hello-static.html라고 쳤을 때 해당 파일이 보인다.  Spring에서는 웹 브라우저에서 요청이 왔을 때 우선 컨트롤러에서 찾아보고, 없으면static 폴더에 있는 컨텐츠를 보여주는 것이다.          MVC와 템플릿 엔진MVC구조란 Model, View, Control..

Spring 2024.12.24

[MVC패턴] 역할을 어떻게 나눠야할까?

지난번에 MVC 패턴에 대해 간단히 정리해뒀었다.MVC 패턴을 직접 적용해보며 Model-View-Controller 도 다양한 기준에 따라 나눠지고 사용된다는 것을 깨달았다.  https://sou330.tistory.com/56 MVC 패턴이 무엇일까?MVC (Model-View-Controller) 소프트웨어 설계 패턴 중 하나로 주로 웹 애플리케이션에서 많이 사용된다.이 패턴은 애플리케이션의 구조를 세 가지 역할로 분리하여 유지보수성과 확장성을 높여준다.sou330.tistory.com    MVC 패턴을 구성할 때 클래스들을 나누는 기준코드의 역할과 책임을 명확히 구분하여 유지보수와 확장성을 높이기 위함각각의 요소는 서로의 역할을 침범하지 않고 독립적으로 동작하도록 설계된다.    1. Cont..

MVC 패턴이 무엇일까?

MVC (Model-View-Controller) 소프트웨어 설계 패턴 중 하나로 주로 웹 애플리케이션에서 많이 사용된다.이 패턴은 애플리케이션의 구조를 세 가지 역할로 분리하여 유지보수성과 확장성을 높여준다.각 요소는 서로 독립적이지만 협력하여 사용자와의 상호작용을 처리한다.      MVC의 구성 요소Model (모델)View (뷰)Controller (컨트롤러)       Model (모델)데이터와 비즈니스 로직을 담당하는 부분이다.데이터는 데이터베이스에 있는 데이터일 수도 있고, 애플리케이션 내에서 사용되는 비즈니스 상태 정보일 수도 있다. 역할모델은 애플리케이션의 핵심 데이터를 관리하며 데이터의 저장, 수정, 삭제와 같은 작업을 처리한다.또한 데이터를 다른 컴포넌트(주로 뷰)로 전달한다. 예시쇼..