본문 바로가기

Java

spring / 웹 개발 기초

 

1. 정적 컨텐츠

     - 파일 그대로 웹브라우저에 내려서 보여주는 것 ex. html

         (가공없이 html 파일 소스 그대로 반환됨)

 

 

 

 

 

2. MVC와 템플릿 엔진 (html로 내리냐)

     -  html을 그냥주는게 아닌, 서버에서 동적으로 바꿔서(rendering) 내리는 것 ex. jsp, php

     -  MVC : Model View(화면그리기) Controller

    (viewResolver가 해당 html을 찾고, Html을 변환 후, 웹브라우저로 나타냄. 

     변환을 하고 안하고가 정적 컨텐츠와의 큰 차이)

 

 

 

 

 

 

3. API (data로 바로 내리냐)

     - 클라이언트랑 개발 시 서버에서 json 데이터 포맷으로 데이터 전달 

     - vue.js react 사용시

     - 서버끼리 통신 시 (html 파일 아닌, 데이터 전달)

   

@ResponseBody http에서 body부에 return 데이터를 직접 넣어주겠다.

 

viewResolver가 아닌 StringConverter(return 문자), JsonConverter(return 객체) 사용

기본 문자처리: StringHttpMessageConverter

기본 객체처리: MappingJackson2HttpMessageConverter(Jackson : 객체를 json으로 바꿔주는 유명한 라이브러리)

 

 

 

 

 

 

 

출처 | 인프런 / 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(김영한)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8#

반응형