웹 개발 방법(3가지)

park·2023년 3월 22일
0

1. 정적 컨텐츠

  • 단순히 파일을 웹 브라우저에 그대로 그려주는 것

2. MVC와 템플릿 엔진

  • HTML을 그냥 주는 것이 아닌 서버에서 프로그래밍해서 동적으로 바꿔서 내려주는 것

  • 뷰를 찾아서 템플릿 엔진을 통해서 화면을 렌더링, html을 웹브라우저에 넘겨주는 방식

  • view → 화면을 그리는데 모든 역량 집중
    contrller → 비즈니스 로직, 내부적인 처리에 집중
    model → 화면에 필요한 것을 담아서 넘겨주는 역할
    viewResolver → 뷰를 찾아주고, 템플릿 엔진을 연결시켜주는 역할
    템플릿 엔진 → 렌더링

3. API

  • JSON 데이터 구조 포멧으로 클라이언트에게 전달해 준다.
  • 객체를 반환해주는 것
  • 서버끼리 통신할 때
  • @ResponseBody - http에서 헤더와 바디가 있는데, 바디에 데이터를 넣어주겠다.
  • view 이런게 없이 그대로 내려간다.
  • 객체가 오면 JSON방식으로 데이터를 만들어서 HTTP응답에 반응하겠다 라는게 기본 정책 (HttpMessageConverter가 동작, 객체면 JsonConverter 문자면 StringConverter)
    -JackSon 객체를 json으로 바꿔주는 라이브러리(기본 탑재)

html로 내리냐
데이터로 내리냐

0개의 댓글