웹 프로그래밍(Web Programing)
[웹 프로그래밍] 개요
송기동
2025. 3. 20. 16:45
728x90
웹 프로그래밍
- 웹사이트나 웹 애플리케이션을 개발하는 과정 쉽게 말해, 우리가 인터넷에서 접속하는 다양한 웹페이지나 서비스(예: 쇼핑몰, 블로그, 포털 사이트 등)를 만들기 위해 사용하는 기술과 코딩을 통틀어 웹 프로그래밍이라고 한다.
웹 프로그래밍 구성 요소
프론트엔드(Front-End)
- 사용자와 직접적으로 보이고 상호작용하는 부분
- HTML, CSS, JavaScript 등이 사용됨
- 예: 웹페이지의 버튼, 이미지, 글자 등
백엔드(Back-End)
- 서버, 데이터베이스, 비즈니스 로직 처리
- PHP, Python, Java, Node.js 등 사용
- 예: 로그인 처리, 회원가입, 게시글 저장 등
INTERNET 이란?
- INTERconnected NETwork
- 전 세계적으로 연결되어 있는 컴퓨터 네트워크 시스템
World Wide Web ("웹") = WWW
- 하이퍼링크 개념과 GUI를 사용하여 다양한 형태의 데이터와 정보에 접근할 수 있는 인터넷 서비스
- HTML로 작성된 웹 문서를 HTTP 프로토콜 기반으로 브라우저를 통해 읽을 수 있도록 구성
웹 관련 용어
- 웹 사이트 : 웹 페이지들의 의미 있는 묶음
- 웹 문서(HTML 문서) : 브라우저로 볼 수 있는 형식의 문서
- 웹 페이지 : 각 브라우저 창에 표시되는 개별적인 문서
- 웹 서버 : 웹 서비스를 제공하는 컴퓨터 시스템
- 웹 클라이언트 : 웹 서비스를 제공받아 사용하는 사용자, 시스템
HTTP
- 웹 서버와 웹 클라이언트 간의 필요한 데이터를 주고 받기 위한 통신 규약(약속)
HTTP의 동작 흐름
[사용자]
↓ 웹사이트 주소(URL)를 입력함
[브라우저]
↓ "이 사이트가 어디 있는지 찾아야 해!"
[DNS 서버]
→ "www.example.com은 IP가 93.184.216.34야"
[브라우저]
↓ "좋아, 그 IP로 연결할게!" → TCP 연결 시작
[웹 서버]
← "index.html 페이지 주세요!" (HTTP 요청)
↓ "여기 있어요!" (HTTP 응답 + HTML 파일 전달)
[브라우저]
↓ HTML을 읽고 화면에 웹페이지를 그림
[사용자]
→ 웹사이트가 화면에 표시됨 🎉
728x90