이론/백엔드 개념정리

핵심 개념 요약

블스뜸 2025. 5. 4. 21:38

네트워크 통신: 모든 웹 통신은 HTTP 프로토콜을 기반으로 수행됨.

HTTP 특징:

  • 무상태성: 각 요청은 독립적이며, 이전 상태를 유지하지 않음.
  • 비연결성: 각 요청 및 응답 후 연결을 종료함. 지속적 연결에는 별도 기술 필요.

HTTP 메시지 구조: 통신 데이터는 다음 요소로 구성됨.

  • HTTP Method: 서버에 수행할 행위 (GET, POST, PUT, PATCH, DELETE 등)를 명시.
  • 상태 코드: 요청 처리 결과를 숫자로 표현 (200, 404, 500 등).
  • HTTP Header: 부가적인 정보 (데이터 형식, 인증, 캐시 제어 등)를 포함.

HTTP API 설계:

  • RESTful API: 최소 성숙도 레벨 2 준수 필수. HTTP Method의 의미론적 활용 및 리소스 중심 설계.

Java Servlet:

  • HTTP 요청(Request) 및 응답(Response) 처리를 위한 Java 객체.

Servlet Container (in WAS):

  • Servlet 객체를 싱글톤으로 관리하여 효율성 증대.

WAS (Web Application Server):

  • 다중 요청 처리를 위한 Multi Thread 지원.

페이지 렌더링 방식:

  • SSR (Server Side Rendering): 서버에서 동적으로 HTML 생성 후 응답, 브라우저는 즉시 화면 출력.
  • CSR (Client Side Rendering): 서버는 데이터 제공, 브라우저에서 JavaScript를 통해 동적으로 화면 생성.