TIL

[250317 TIL] 스프링 기초(네트워크)

도원좀비 2025. 3. 17. 20:50

📌 네트워크, WEB, HTTP, WebApplication

1️⃣  네트워크 기초

  • 네트워크는 컴퓨터 간 데이터를 주고받는 구조
  • IP (Internet Protocol): 장치의 주소를 식별
  • DNS (Domain Name System): 사람이 이해하기 쉬운 도메인(예: google.com)을 IP 주소로 변환
  • TCP/IP: 데이터 전송의 기본 프로토콜

2️⃣ WEB 기초

  • 클라이언트(브라우저) ↔ 서버(웹 애플리케이션) 구조
  • 정적 웹과 동적 웹의 차이
    • 정적 웹: HTML, CSS, JS만으로 구성 (변경되지 않는 페이지)
    • 동적 웹: 서버와 DB를 활용하여 데이터가 변경됨 (예: 로그인, 게시판)
  • URI(Uniform Resource Identifier)
    • 인터넷 자원(Resource)을 식별할 수 있는 문자열을 뜻한다.
    • URI는 Locator, Name 혹은 둘 다 추가로 분류될 수 있다.
  • URL(Uniform Resource Locator)
    • 자원(Resource)의 위치를 의미한다. ex) 튜터가 있는곳은 사무실
    • 일반적으로 도메인주소로 알려져있다.

3️⃣  HTTP (HyperText Transfer Protocol)

  • 클라이언트와 서버 간 문서를 주고받는 프로토콜
  • 주요 특징
    • 무상태(Stateless): 요청 간 서버가 상태를 유지하지 않음 → 쿠키/세션 활용 가능
    • 메서드:
      • GET: 데이터를 조회
      • POST: 데이터를 생성
      • PUT: 데이터를 업데이트
      • DELETE: 데이터를 삭제
  • HTTP vs HTTPS
    • HTTP는 암호화되지 않은 텍스트 기반
    • HTTPS는 SSL/TLS 암호화를 통해 보안 강화

4️⃣  Web Application

  • 웹 서버(Apache, Nginx)와 애플리케이션 서버(Tomcat, Spring Boot 내장)
  • Spring Boot로 만드는 웹 애플리케이션:
    • Controller: 요청을 받고 응답을 반환
    • Service: 비즈니스 로직 처리
    • Repository: DB와의 연동 (JPA 활용 가능)

📌 오늘 배운 점

  • HTTP 요청과 응답이 어떻게 이루어지는지 이해함
  • 웹 애플리케이션이 동작하는 원리를 배움