yooniiverse
개발 블로그
yooniiverse
전체 방문자
오늘
어제
  • 분류 전체보기
    • 운영체제
    • 네트워크
    • ~2023.02
      • 외부교육
      • 대외활동
      • 스터디
      • 동아리
      • TIL
      • IT지식
      • 기타
      • 트러블 슈팅
      • 프로그래밍
      • Python
      • Java
      • JS
      • DB(SQL)
      • JSP
      • Spring
      • 기술면접
      • 자바
      • 코딩테스트
      • 자료구조
      • 알고리즘
      • 백준 문제풀이
      • 인공지능
      • 머신러닝
      • 프로젝트
      • 안드로이드 앱개발
      • 웹개발
      • 웹 서비스
      • 웹퍼블리싱
      • Node.js 백엔드 개발
      • CS
      • 1일 1CS지식
      • 운영체제
      • 네트워크
      • 데이터베이스
      • 정보처리기사
      • 도서 리뷰
      • 개발 관련 도서
      • 기타 도서

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
yooniiverse

개발 블로그

스프링 웹 개발 기초
~2023.02/Spring

스프링 웹 개발 기초

2022. 6. 10. 14:10

스프링 웹 개발 방식 세 가지

  1. 정적 컨텐츠
  2. MVC와 템플릿 엔진
  3. API

 

1. 정적 컨텐츠

서버 없이 파일을 그냥 그대로 웹 브라우저에 내려 주는 것

https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content

 

Spring Boot Features

Graceful shutdown is supported with all four embedded web servers (Jetty, Reactor Netty, Tomcat, and Undertow) and with both reactive and Servlet-based web applications. It occurs as part of closing the application context and is performed in the earliest

docs.spring.io

정적 컨텐츠 이미지

 

2. MVC와 템플릿 엔진

JSP, PHP 는 소위 템플릿 엔진

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

이것을 수행하기 위한 Controller, Model, View(템플릿 엔진 화면)를 MVC라고 함 -> 요즘 이 방식으로 많이 개발!

MVC와 템플릿 엔진 이미지

 

3. API

안드로이드 혹은 아이폰 클라이언트와 개발을 해야 할 때, JSON이라는 데이터 구조 포맷으로 클라이언트에게 데이터를 전달하는 것

@ResponseBody 사용 원리

'~2023.02 > Spring' 카테고리의 다른 글

About Spring  (0) 2023.01.07
[Spring]좋은 객체 지향 설계를 위한 5가지 원칙 - SOLID  (0) 2022.06.11
    '~2023.02/Spring' 카테고리의 다른 글
    • About Spring
    • [Spring]좋은 객체 지향 설계를 위한 5가지 원칙 - SOLID
    yooniiverse
    yooniiverse

    티스토리툴바