쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
쿠릉쿠릉 쾅쾅
250x250
전체 방문자
오늘
어제
  • 분류 전체보기
    • HTML CSS
    • 잡담
    • 프로그래밍 꿀팁 사이트
    • 코딩 도서
    • [자바]
      • 디자인 패턴
      • 자바의 정석 - 3판
      • 자바
      • 자바 문법
    • git
    • [TDD]
    • 개발 서적 독후감
      • 클린 코더
      • 토비 스프링3
      • 객체지향의 사실과 오해
      • 모던 자바 인 액션
      • 엘레강트 오브젝트
    • CS
      • 운영체제
      • HTTP
    • [SQL]
      • SQL 기초
      • 혼자공부하는SQL
    • [ Spring ]
      • REST API
      • Spring Toy
      • Spring 에러
      • Spring
      • Spring 입문
      • Spring 핵심 원리
      • SpringMVC 1편
      • SpringMVC 2편
      • Spring Boot를 이용한 RESTful We..
      • Batch
    • [JPA]
      • JPA
      • JPA 에러
      • JPA 프로그래밍 - 기본편
      • 스프링 부트와 JPA 활용 1 - 웹 애플리케이..
      • 실전! 스프링 부트와 JPA 활용2 - API 개..
      • 실전! 스프링 데이터 JPA
      • 실전! Querydsl
    • 인텔리제이
    • [DB]
      • DB
      • H2
    • Gradle
    • 면접
    • [알고리즘]
      • 알고리즘
      • 자료구조
      • 자바 알고리즘 공부
    • [프로젝트]
    • 쿠릉식 객체지향 사고
    • 리눅스

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바
  • 알고리즘
  • MVC
  • 자료구조
  • 함수형인터페이스
  • JPA
  • 스프링부트
  • SQL
  • 스프링
  • java
  • 재귀
  • REST API
  • http
  • Git
  • 백준
  • 깃허브
  • Spring
  • springboot
  • querydsl
  • GitHub

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
쿠릉쿠릉 쾅쾅

쿠릉쿠릉 쾅쾅

[Spring] HTML, HTTP API
[ Spring ]/SpringMVC 1편

[Spring] HTML, HTTP API

2022. 2. 11. 22:44
728x90

 

 

 

 

정적 리소스 

  • 웹 브라우저가 웹서버에 고정된 HTML 파일, CSS, JS 이미지, 영상 등을 요청하고 제공 받는다.

 


 

WAS 개발시 보내주는 데이터

  • 사용자 요청에 따라 동적인 기능을 제공하려면 WAS가 반드시 필요하다.
  • WAS를 개발하면서 클라이언트에게 보내주는 데이터는 크게 2가지다.
    • HTML 파일
      • JSP, 타임리프 등 템플릿 엔진을 통해 뷰 템플릿을 return
      • 동적 리소스가 여기에 해당된다.
    • 데이터만 보낸다.
      • HTML 파일을 주지 않고, 필요한 데이터만 보내주는 형식 → 주로 JSON 형식을 많이 쓴다.
      • API 개발 방식

 

🔍 동적 리소스

  • 웹 브라우저가 WAS에게 동적으로 필요한 HTML 파일을 요청하면 WAS가 동적인 HTML 파일을 생성해서 제공해준다.
    • 필요시 WAS가 DB에 데이터를 요청하고 제공 받는다.
  • 웹 브라우저는 WAS에게 제공 받은 HTML을 해석한다.

 

 

🔍HTTP API

  • HTTP API는 HTTP를 사용해서 서로 정해둔 스펙으로 데이터를 주고 받으며 통신하는 것이다.
  • 웹 브라우저에게 HTML 을 전달하는 것이 아니라 데이터를 전달한다.
  • 주로 JSON 형식의 데이터를 전달한다.

 

 

  • HTTP API는 3가지 경우일 때 사용이 된다.
    • 앱 클라이언트 to 서버
    • 웹 클라이언트 to 서버
      • 자바 스크립트를 통한 HTTP API 호출
      • React, Vue.js 등등
    • 서버 to 서버
      • 주문 서버 → 결제 서버
      • 기업간 데이터 통신
  • HTTP API는 데이터만 주고 받는다.
  • UI 화면이 필요하면 클라이언트가 별도로 처리해야 한다.

 

✔ 백앤드 개발자가 고민해야할 부분은 3가지

  • 정적 리소스 어떻게 제공할 것인지
  • 동적 리소스 어떻게 제공할 것인지
  • HTTP API 어떻게 제공할 것인지

 

 

 

 


👀 참고 자료

https://til-devsong.tistory.com/111

 

[Web] HTTP API와 REST API

회사에서 API 관련 논의 중, HTTP API는 REST API와는 다르다는 얘기가 나왔습니다. 작년 초에 학습했었으나 둘의 차이에 대해서 다소 헷갈려, 복습 겸 정리하려 합니다. tl;dr 통신을 통해 한 곳의 자원

til-devsong.tistory.com

 

https://velog.io/@neity16/6-%EC%8A%A4%ED%94%84%EB%A7%81-MVC-1-%EC%9B%B9-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98-%EC%9D%B4%ED%95%B4-WAS-%EC%84%9C%EB%B8%94%EB%A6%BF-%EB%A9%80%ED%8B%B0-%EC%93%B0%EB%A0%88%EB%93%9C-CSR-SSR

 

[6] 스프링 MVC (1) - 웹 애플리케이션 이해 (WAS / 서블릿 / 멀티 쓰레드 / CSR, SSR)

(모든 내용은 김영한님의 스프링 MVC 강의를 ref합니다)HTTP웹서버 / 웹 애플리케이션 서버(WAS)서블릿(Servlet)서블릿 컨테이너(Servlet Container)멀티 쓰레드 / 쓰레드 풀WAS 개발시 보내주는 데이터CSR / SS

velog.io

 

728x90

'[ Spring ] > SpringMVC 1편' 카테고리의 다른 글

[Spring] 자바 웹 기술 역사  (0) 2022.02.12
[Spring] 서버 사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR)  (0) 2022.02.11
[Spring] 멀티 쓰레드  (0) 2022.02.11
[Spring] 서블릿  (0) 2022.02.11
[Spring] 웹 서버, 웹 애플리케이션  (0) 2022.02.11
    '[ Spring ]/SpringMVC 1편' 카테고리의 다른 글
    • [Spring] 자바 웹 기술 역사
    • [Spring] 서버 사이드 렌더링(SSR), 클라이언트 사이드 렌더링(CSR)
    • [Spring] 멀티 쓰레드
    • [Spring] 서블릿
    쿠릉쿠릉 쾅쾅
    쿠릉쿠릉 쾅쾅
    깃허브 주소 : https://github.com/kureung

    티스토리툴바