새소식

반응형
Back-end/패스트캠퍼스 국비지원

[패스트캠퍼스] 스프링 강의 - 6주차. Spring 시작하기

2023.04.01
  • -
반응형

※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다.

 

이번주에는 유명한 MVC 패턴과 관심사의 분리 등에 대해서 배웠다. 백엔드 개발자를 지망하면서 수없이 많이 들은 MVC패턴은 사실 유튜브를 찾아보거나 하면서 무엇인지 알기위한 노력을 해 왔으나 결국 제대로 된 내용은 어떤 것인지 머릿속에 들어온 것이 없었다. 

 

이번 강의를 들으면서 그 개념을 확실히 익힐 수 있었지만 초반에는 무슨 소린지 이해하기 위해 조금 시간이 걸렸지만 역시 백문이 불여일견, 실습한 번을 진행해 보니 앞서 말했던 것이 무엇을 말하는 지 확실히 이해가 갈 수 있었다.

 

강의에서는 MVC 패턴을 다음과 같이 정의한다.

  • Model을 Controller에게 전달하고 Controller에서 처리 된 결과를 다시 Model에 저장을 하면 그 Model을 다시 View에게 전달하여 View를 클라이언트에게 전송한다.

 

처음에 이 개념에 대해서 크게 와닿진 않았지만 역시 이를 직접 써 봐야 이해가 더 잘되는 것은 확실한 것 같다. 이에 내가 이해한 바를 바탕으로 관련 내용을 정리해 보았다.

 

MVC 패턴은 애플리케이션의 관심사를 Model, View, Controller의 세 가지 구성 요소로 분리하는 것을 목표로 하고 각각은 다음과 같은 성질을 가진다.

 

 

1. 모델

모델은 애플리케이션의 데이터 및 비지니스 로직을 나타낸다. 데이터를 저장 및 조작하고 데이터베이스 및 기타 데이터 소스와 상호 작용하는 객체 및 클래스로 구성된다. 모델은 데이터 검색 및 저장, 비지니스 규칙 시행, 필요한 데이터 처리 수행을 담당한다.

 

2. 뷰

뷰는 모델에서 제공하는 데이터를 표시하기 위해 필요한 것이다. 웹 애플리케이션에서 View는 일반적으로 사용자 인터페이스(UI)를 함께 생성하는 HTML, CSS 및 Javascript로 구성된다. 이를 통해 데이터를 수신하고 사용자가 이해하고 상호 작용하기 쉬운 형식으로 렌더링 한다.

 

3. 컨트롤러

컨트롤러는 모델과 뷰 사이에서 중개하는 역할을 한다. View에서 사용자 입력을 수신하고 이를 처리하고 그에 따라 모델을 업데이트한다. 그런 다음 Model에서 관련 데이터를 검색하여 표시할 View에 전달한다. 이러한 방식으로 컨트롤러는 애플리케이션 내에서 데이터 프름과 사용자 상호 작용을 관리한다.

 

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.