눈이 녹으면 Spring - MVC 1월 2일 1회차 모각코

2023. 1. 2. 17:56·모각코
728x90

오늘 할 일

  1. 스프링 강의를 듣고 개념익히기
  2. HTML, HTTP API, CSR, SSR에 대해 알아보기
  3. Aimers 강의 듣기

스프링 강의를 듣고, 개념을 익히는 것에 오늘은 중점을 둬서 아래와 같은 내용을 공부했다.

HTML, HTTP API, CSR, SSR

정적 리소스

  • 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공
  • 주로 웹 브라우저

HTML 페이지

  • 동적으로 필요한 HTML 파일을 생성해서 전달
  • 웹 브라우저 : HTML 해석

HTTP API

  • HTML이 아니라 데이터를 전달
  • 주로 JSON 형식 사용
  • 다양한 시스템에서 호출
  • 데이터만 주고 받음, UI 화면이 필요하면, 클라이언트가 별도 처리
  • 앱, 웹 클라이언트, 서버 to 서버

다양한 시스템 연동

  • 주로 JSON 형태로 데이터 통신
  • UI 클라이언트 접점
    • 앱 클라이언트(아이폰, 안드로이드, PC 앱)
    • 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출
    • React, Vue.js 같은 웹 클라이언트
  • 서버 to 서버
    • 주문 서버 → 결제 서버
    • 기업간 데이터 통신

백엔드 개발자가 고민해야할 것. 정적리소스 어떻게 제공할지, 동적으로 제공되는 HTML 페이지 어떻게 제공할지, HTTP API 어떻게 제공할지 고민해야한다.

서버사이드 렌더링, 클라이언트 사이드 렌더링

  • SSR - 서버 사이드 렌더링
    • HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달
    • 주로 정적인 화면에 사용
    • 관련기술 : JSP, 타임리프→백엔드 개발자
  • CSR - 클라이언트 사이드 렌더링
    • HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
    • 주로 동적인 화면에 사용, 웹 환경을 마치 앱처럼 필요한 부분부분 변경할 수 있음
    • 예) 구글 지도, Gmail, 구글 캘린더
    • 관련기술 : React, Vue.js→웹 프론트엔드 개발자
  • 참고
    • React, Vue.js를 CSR + SSR 동시에 지원하는 웹 프레임워크도 있음
    • SSR을 사용하더라도, 자바스크립트를 사용해서 화면 일부를 동적으로 변경 가능

SSR - 서버 사이드 렌더링

서버에서 최종 HTML을 생성해서 클라이언트에 전달

서버에서 생성한 HTML을 그대로 브라우저에서는 보여주기만 한다.

CSR - 클라이언트 사이드 렌더링

어디까지 알아야 하나요?

백엔드 개발자 입장에서 UI 기술

  • 백엔드 - 서버 사이드 렌더링 기술
    • JSP, 타임리프
    • 화면이 정적이고, 복잡하지 않을 때 사용
    • 백엔드 개발자는 서버 사이드 렌더링 기술 학습 필수
  • 웹 프론트엔드 - 클라이언트 사이드 렌더링 기술
    • React, Vue.js
    • 복잡하고 동적인 UI 사용
    • 웹 프론트엔드 개발자의 전문 분야
  • 선택과 집중
    • 백엔드 개발자의 웹 프론트엔드 기술 학습은 옵션
    • 백엔드 개발자는 서버, DB, 인프라 등등 수 많은 백엔드 기술을 공부해야 한다.
    • 웹 프론트엔드도 깊이있게 잘 하려면 숙련에 오랜 시간이 필요하다.
  •  
728x90

'모각코' 카테고리의 다른 글

눈이 녹으면 Spring-MVC 1월 24일 6회차  (1) 2023.01.24
눈이 녹으면 Spring-MVC 1월 23일 5회차  (0) 2023.01.23
눈이 녹으면 Spring-MVC 1월 10일 4회차 모각코  (2) 2023.01.10
눈이 녹으면 Spring-MVC 1월 9일 3회차 모각코  (0) 2023.01.09
눈이 녹으면 Spring - MVC 1월 3일 2회차 모각코  (1) 2023.01.03
'모각코' 카테고리의 다른 글
  • 눈이 녹으면 Spring-MVC 1월 23일 5회차
  • 눈이 녹으면 Spring-MVC 1월 10일 4회차 모각코
  • 눈이 녹으면 Spring-MVC 1월 9일 3회차 모각코
  • 눈이 녹으면 Spring - MVC 1월 3일 2회차 모각코
Bello's
Bello's
개발하는 벨로
  • Bello's
    벨로의 개발일지
    Bello's
  • 전체
    오늘
    어제
    • 분류 전체보기 (200)
      • 노예 일지 (7)
        • 스타트업 노예일지 (3)
      • CS 이론 (81)
        • 학과 수업 (4)
        • 알고리즘 (64)
        • 시스템 프로그래밍 (3)
        • 데이터 통신 (1)
        • 운영체제 (2)
        • 데이터베이스 (1)
      • project (3)
      • 나는 감자다. (4)
      • Spring (27)
      • 모각코 (45)
        • 절개와지조(모각코) (7)
        • 어쩌다보니 박준태가 조장이조 (11)
        • 어쩌다보니 박준태가 또 조장이조 (12)
      • LikeLion🦁 (20)
      • 캘리포니아 감자 (4)
      • OpenSource Contribute (1)
      • 우아한테크벨로 (8)
        • 프리코스 회고록 (6)
        • Level 1 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BFS
    모각코
    그래프 순회
    프리코스
    Spring
    DFS
    나는 감자
    타임리프
    우테코
    감자
    회고록
    어렵다
    누적합
    JPA
    8기
    오블완
    자바
    백준
    절개와지조
    뛰슈
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Bello's
눈이 녹으면 Spring - MVC 1월 2일 1회차 모각코
상단으로

티스토리툴바