카테고리 없음

2024. 7. 30. (화) 슈퍼코딩 부트캠프 Day 51 / 주특기 6주차

태영9922 2024. 7. 31. 11:12

 

1. 프레임워크 vs 라이브러리

  • 프레임워크 : 주도권이 프레임워크에 있음
  • 라이브러리 : 주도권이 개발자에게 있음
  • Java와 스프링부트가 대표적인 이유
  • Spring과 Spring Boot

 


1. Web

  • 웹이란? 인터넷을 통해 사람들과 정보를 공유하는 공간

 

  • 정보를 렌더링하는 두가지 대표 방식

- SSR(Server Side Rendering) : 서버에서 주도적으로 렌더링을 해서 클라이언트에 전달해주는 방식

-- 서버-> 클라이언트로 HTML을 세팅해서 넘겨줌

 

- CSR(Client Side Rendering) : 서버로부터 받아온 정보를 클라이언트에서 렌더링 하는 방식

-- 서버에서 데이터를 클라이언트로 보낸 뒤 -> 클라이언트에서 받아온 HTML과 JS등을 이용해 조합해서 페이지 표시

 

2. WAS(Web Application Server) : WEB + 서블릿 컨테이너

  • 클라이언트의 요청(특히 HTTP)을 받아 의미 있는 웹 어플리케이션을 실행하는 서버
  • WAS web 서버의 역할
  • 서블릿 컨테이너
  • 현실 웹 서비스 시스템 구조
  • 서블릿 컨테이너 흐름

- 서블릿 : 클라이언트 요청을 처리하고 서버에서 동적인 웹페이지를 생성하는데 사용되는 주체

  • 스프링 컨테이너 : 스프링 프레임워크 객체와 생성 등을 총 관리하는 컴포넌트
  • 세부 동작
  • 전체 동작 흐름 정리

  • 디스패치 서블릿 동작 흐름
  • SSR 컨트롤러 동작 흐름

 

  • CSR 컨트롤러 동작 흐름
  • 스프링 MVC 패턴, 프론트 컨트롤러 패턴
  • 전체 WAS의 동작 흐름을 알아야하는 이유 : 스프링 구현시 서블릿 컨테이너의 일부분을 구현하게 된다.

1. 스프링의 삼각형

PSA(=Portable Service Abstraction) -> 일관성 있는 추상화

 

 

  • 스프링 3대 요소 구현 기술
스프링 컨테이너 빈 등록하기

 

스프링 컨테이너 빈 = 싱글톤 패턴

 

  • 제어의 역전
  • 의존성 주입

 

 

 

#슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #javascript, #react , #java, #spring