1. 웹이란 무엇인가?
World Wide Web(WWW, W3, Web)
인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공유 시스템
웹은 인터넷 통신망에서 동작하는 하나의 '서비스'이지 인터넷 그 자체는 아님
그렇다면 인터넷은 무엇일까?
컴퓨터로 연결하여 TCP,IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크
웹 뿐만 아니라 이메일, 클라우드 등이 모두 인터넷 위에서 작동
- 통신 프로토콜: 통신 규약이라고도 하며, 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 규칙
- TCP/IP: 송신자가 수신자에게 IP 주소를 사용하여 데이터를 전달하고 그 데이터가 제대로 갔는지에 대한 판단을 함
2. 웹의 3대 요소
01) URL
인터넷 상의 리소스(웹 페이지, 이미지, 동영상 등)의 위치를 나타내는 주소
이를 통해 웹 클라이언트가 웹서버로 리소스를 요청하게 된다.
웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타낼 수 있다.
그리고 그 자원에 대한 해당 주소에 접속하기 위해서는 그 URL에 맞는 프로토콜로 접속해야 함
(https, http, sftp, smp 등의 프로토콜)
URI와 URL의 차이점
URI: 인터넷 상의 리소스 자체를 식별(식별자)
URL: 인터넷 상의 리소스 위치를 나타냄(식별자+위치)
예를 들어,
abcde.com: URI
https://abcde.com: URL (프로토콜을 포함)
2) HTML
HyperText Markup Language
웹 클라이언트가 URL을 통해 웹 서버에 자원을 요청하면 HTML이 담긴 응답을 받음
3) HTTP
HyperText Transfer Protocol
서버와 클라이언트 사이에서 HTML 문서를 어떻게 주고 받을지를 정해둔 프로토콜이다.
3. 프론트엔드와 백엔드
- 프론트엔드는 클라이언트가 브라우저를 통해 확인하는 웹페이지 화면을 개발
- 백엔드는 클라이언트에게 직접적으로 보여지지 않는 서버를 개발
1) 서버 개발
2) API 설계 및 구현
3) 데이터 베이스 관리
4) 보안
5) 서버 배포/관리
'BackEnd' 카테고리의 다른 글
DBMS(Database Management System), ERD(Entity Relationship Diagram), SQL(Structured Query Language) (0) | 2024.04.30 |
---|---|
데이터베이스(DB), RDB, 쿼리란 무엇일까 (0) | 2024.04.29 |
API와 REST API (0) | 2024.04.26 |