스프링 부트를 사용하여 본격적으로 웹 개발을 해보도록 해볼게요

 

웹을 개발하는 방법은 크게 3가지가 있습니다.

 

  • 정적 컨텐츠
  • MVC와 템플릿 엔진
  • API

먼저, 정적 컨텐츠는 앞서 Welcome페이지 처럼 파일을 서버에 올려두고 서버에서 웹 브라우저로 보내는 방식입니다

두번째, MVC와 템플릿 엔진

 - JSP, PHP는 템플릿 엔진으로, 서버에서 프로그래밍을 해둬서 시스템을 동적으로 변환시켜 웹 브라우저로 보내는 방식입니다

 - MVC(MVC패턴)는 Model, View, Controller의 약자디자인패턴 중 하나입니다.

출처:XESCHOOL

Model은 어플리케이션이 “무엇”을 할 것인지를 정의 합니다. 내부 비지니스 로직을 처리하기 위한 역할을 할 것입니다.

  • 처리되는 알고리즘, DB 와 상호작용(CRUD Create Read Update Delete), 데이터 등등..

Controller는 모델이 “어떻게” 처리할 지를 알려주는 역할을 할 것이고, 모바일에서는 화면의 로직처리 부분입니다. 화면에서 사용자의 요청을 받아서 처리되는 부분을 구현되게 되며, 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 됩니다.

  • 사용자로 부터의 입력 을 받고 Model 또는 View중개인 역할

View는 화면에 “무엇” 인가를 “보여주기 위한 역할”을 합니다. 컨트롤러 하위에 종속되어, 모델이나 컨트롤러가 보여주려고 하는 모든 필요한 것들을 보여줄 것입니다.

  • 최종 사용자에게 “무엇”을 화면(UI)으로 보여줌

 

마지막으로, API는 안드로이드, 아이폰 플랫폼을 개발할 시에 JSON(JavaScript Object Notation)이라는 데이터 구조 포맷을 통해서 클라이언트에 전송하는 방식이다.

서버끼리 통신할 때에도 API를 사용한다. 서버끼리 데이터를 주고받는데 hpml이 사용안되기 때문이다.

 

 

+ Recent posts