heheh
히히
heheh
전체 방문자
오늘
어제
  • 히히 (75)
    • AI (14)
      • Model (Study) (3)
      • Model (Paper) (7)
      • Tip! (4)
    • Backend (3)
      • ASP.NET (1)
      • Spring (2)
      • program (0)
      • JAVA (0)
    • Program (11)
      • Docker (3)
      • Github (5)
      • AWS (3)
    • OS (1)
      • Window (1)
      • Linux (0)
    • Python (14)
      • Python Lib (11)
      • Pytorch (1)
      • Tensorflow (1)
      • 크롤링 (1)
    • Spark (3)
      • Scala (2)
      • Pyspark (0)
      • SQL (1)
    • IOS (Swift) (0)
      • 기본 개념 (0)
    • 프로젝트 (3)
      • [AI] GAN (0)
      • [IOS] Swift (3)
      • [AI] 추천시스템 (0)
    • 분석 (1)
    • 알고리즘 풀이 (22)
      • 백준 (22)
    • 기타 (3)
      • 장비세팅 (3)
      • 소개 (0)

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
heheh

히히

[백엔드 시작하기] #2 웹 개발 3종류
Backend/Spring

[백엔드 시작하기] #2 웹 개발 3종류

2022. 11. 14. 23:15

웹을 개발할 때 기본적인 3가지 종류가 있다.

 

파일 그 자체로 웹에 올리는 1. 정적 컨텐츠
MVC 방식으로 폴더를 구성해 웹에 올리는 2. MVC와 템플릿 엔진
웹에 json 모양의 데이터만 보내는 3. API

 

이에 대해 비교해본다.

근데 강의가 훨씬 설명을 잘해주셔서 링크를 달고 강의를 추천한다.

▶ [김영한] 스프링 입문 - 코드로 배우는 스프링 부트

 

 

1. 정적 컨텐츠

이전 글에서 보인 복잡한 구조를 따르지 않고

눈에 보이는대로 코드를 작성해서 파일로 저장한 형태다.

 

구동 방식

 

 

 

2. MVC와 템플릿 엔진

MVC : Model, View, Controller

템플릿 엔진 : 템플릿을 만들어주는 프로그램

보통 웹을 구현하는 방법이다.

MVC 형태로 파일을 만들고 코드를 연결한다.

 

구동 방식

Controller에 웹이 작동할 수 있도록 코드를 작성하면

viewResolver가 자동으로 웹이 보여지는 모습을 작성한 View를 찾아간다.

 

3. API

웹이라기보다 웹을 통해 데이터를 전송한다 보는게 맞을 것 같다.

Json 형태로 자동 변환해서 Client에게 정보를 주는 방식이다.

코드에서 @ResponseBody를 사용한다.

 

구동 방식

 

 

 

 

▶ [김영한] 스프링 입문 - 코드로 배우는 스프링 부트

'Backend > Spring' 카테고리의 다른 글

[백엔드 시작하기] #1 코드가 웹이 되는 과정  (0) 2022.11.14
    heheh
    heheh

    티스토리툴바