[ Spring ]
-
[Spring] Web Application (1)Spring 2025. 3. 19. 01:18
✅ 웹 애플리케이션이란?우리가 사용하는 대부분의 웹 서비스는 웹 브라우저를 통해 접근이런 서비스의 핵심은 Web Application (웹 애플리케이션), 즉 서버에서 돌아가는 프로그램예시:구글 검색네이버 뉴스스파르타 코딩클럽 강의 플랫폼 ✅ 웹 시스템의 핵심 구성 요소 구분역할예시Web Server정적 파일 처리 (HTML, CSS, JS, 이미지 등)Apache, NginxWAS (Web Application Server)비즈니스 로직 처리 (로그인, DB 조회 등)Tomcat, JBoss, Jetty✅ Web Server란?정적인 파일 제공 (HTML, 이미지, JS, CSS 등)요청받은 파일 그대로 클라이언트에게 전달예시: www.google.com/index.html✔ 가장 유명한 Web Ser..
-
[Spring] RESTful APISpring 2025. 3. 19. 01:08
✅ REST란?REST (Representational State Transfer)자원을 URI로 표현하고HTTP Method로 행위(조회, 생성, 수정, 삭제)를 명확하게 구분해 API를 설계하는 방식웹의 기본 구조(HTTP 프로토콜)에 가장 잘 맞는 설계 방식 ✅ RESTful API란?REST 원칙을 지키며 만든 API → 직관적이고, 이해하기 쉬운 API 디자인🌱 RESTful API 기본 구조[HTTP Method] + [URI] → 의미 있는 하나의 행위행위HTTP Method예시 URI 의미조회 (Read)GET/users유저 목록 조회상세 조회GET/users/1id=1인 유저 조회생성 (Create)POST/users새 유저 생성수정 (Update)PUT / PATCH/users/1id..
-
[Spring] HTTPSpring 2025. 3. 18. 23:30
✅ HTTP란? (HyperText Transfer Protocol)웹에서 클라이언트(브라우저)와 서버가 서로 데이터를 주고받기 위해 만든 통신 규약(프로토콜) 💾 HTTP로 주고받는 데이터 예시HTML (웹 페이지)CSS (디자인)JavaScript (동작)이미지, 동영상JSON (서버-클라이언트 API 데이터 교환)📈 HTTP 주요 버전버전특징HTTP/1.1가장 많이 사용, 기본 버전HTTP/2성능 개선 (멀티플렉싱), 대부분 브라우저 지원HTTP/3UDP 기반, 속도 향상 ✅ HTTP 핵심 특징 3가지Stateless (무상태성)서버는 이전 요청의 상태를 기억하지 않음요청할 때마다 필요한 모든 정보를 매번 보내야 함Connectionless (비연결성)요청하고 응답받으면 연결 종료매 요청마다 ..
-
[Spring] Web 기초Spring 2025. 3. 18. 21:35
🔎 DNS (Domain Name System)란?사람이 외우기 쉬운 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소로 변환해주는 시스템✅ 왜 필요할까?컴퓨터끼리는 IP 주소로 통신하지만 우리는 192.168.0.1 같은 숫자 못 외움google.com, naver.com 같은 도메인 이름으로 쉽게 접속💡 DNS 작동 과정spartacodingclub.kr 도메인을 구매 후 DNS 서버에 등록사용자가 웹 브라우저에 도메인 입력DNS 서버가 해당 도메인에 맞는 IP 주소 반환IP가 바뀌어도 DNS 서버에서 갱신만 하면 끝!📌 핵심 포인트DNS가 없었다면 우리는 매일 IP 외우느라 머리 터짐도메인 주소는 항상 DNS 서버가 해석해준다우리가 입력하는 https://spartacodingclub.kr →..
-
[Spring] 네트워크 기초Spring 2025. 3. 18. 21:29
🌐 인터넷이란?인터넷 = 전 세계 컴퓨터들이 연결된 거대한 통신망TCP/IP 프로토콜 기반으로 동작해저 광케이블, 인공위성을 통해 실제 물리적 연결도 되어 있음 🌐 인터넷 프로토콜(IP)이란? IP(Internet Protocol) = 서로 다른 컴퓨터끼리 데이터를 주고받기 위한 약속우리가 흔히 아는 192.168.0.1 같은 숫자는 IP 주소IP 주소 = 기기의 전화번호 같은 역할패킷(Packet) 전송데이터는 '패킷'이라는 작은 덩어리로 쪼개져서 전송패킷 구조: 소스 IP, 목적지 IP, 데이터'누가 누구한테 보내는지' 명확하게 표시❌ 그런데 IP 방식의 한계점애플리케이션 구분 불가어느 프로그램으로 보내야 할지 IP만으론 알 수 없음비연결성상대방이 받든 말든 그냥 던지고 끝비신뢰성패킷이 유실되거나..