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 요청과 응답이 어떻게 이루어지는지 이해함
- 웹 애플리케이션이 동작하는 원리를 배움