프론트엔드 개발은 우리가 웹 브라우저를 통해 볼 수 있는 모든 것을 만들어내는 웹 개발의 한 분야입니다. 사용자가 직접 상호 작용하는 웹사이트의 보이는 부분이며, 사용자 인터페이스(UI) 및 사용자 경험(UX)을 담당합니다.
1. 프론트엔드 개발의 주요 기술: HTML, CSS, JavaScript
HTML(HyperText Markup Language): 웹 페이지의 구조를 만들어주는 마크업 언어입니다. HTML은 웹페이지의 제목, 텍스트, 이미지, 링크 등의 요소를 정의하고 구조화합니다.
CSS(Cascading Style Sheets): 웹 페이지의 디자인을 담당하는 스타일시트 언어입니다. CSS를 통해 웹 페이지의 색상, 폰트, 레이아웃 등을 정의하고 스타일을 적용할 수 있습니다.
JavaScript: 웹페이지를 동적으로 만들어주는 스크립트 언어입니다. JavaScript를 통해 웹페이지에 다양한 기능을 추가하고, 사용자와 상호작용할 수 있게 합니다.
2. 클라이언트-서버 모델
프론트엔드 개발은 클라이언트-서버 모델에서 클라이언트 측에 초점을 맞춥니다. 클라이언트는 사용자의 웹 브라우저를 말하며, 서버는 웹페이지와 관련된 데이터를 보관하고 클라이언트에 제공하는 컴퓨터를 말합니다. 클라이언트(브라우저)는 서버에 웹페이지를 요청하고, 서버는 요청받은 웹페이지의 HTML, CSS, JavaScript 파일을 클라이언트에 전송합니다. 이렇게 전송받은 파일들은 브라우저에 의해 해석되어 사용자에게 보여지게 됩니다.
3. 웹의 작동 방식
사용자가 웹사이트를 방문할 때 발생하는 일련의 과정을 이해하는 것은 프론트엔드 개발의 핵심 부분입니다.
1) 사용자가 웹 브라우저의 주소창에 URL을 입력하면, 브라우저는 해당 웹 서버에 웹페이지를 요청합니다.
2) 서버는 요청을 받아 웹페이지의 HTML, CSS, JavaScript 파일을 브라우저에게 전송합니다.
3) 브라우저는 이 파일들을 해석하여 사용자에게 보여주는 웹페이지를 생성합니다.
4) 사용자는 이렇게 생성된 웹페이지와 상호작용할 수 있습니다. 예를 들어, 링크를 클릭하거나, 폼을 채우고 제출하는 등의 행동을 할 수 있습니다.
5) 사용자의 행동에 따라 추가적인 요청이 서버에 전송되고, 서버는 이를 처리하여 응답을 다시 클라이언트에게 전송합니다. 이런 통신 과정을 통해 동적인 웹페이지와 실시간 정보 업데이트가 가능해집니다.
6) 프론트엔드 개발은 이렇게 사용자와 웹사이트 간의 상호작용을 가능하게 하는 웹의 가장 앞면입니다. 사용자에게 편리하고 즐거운 웹 경험을 제공하는 것이 프론트엔드 개발의 최종 목표입니다.
'개발 > 개발' 카테고리의 다른 글
| Web Crawling (0) | 2024.07.15 |
|---|