본문 바로가기

웹 개발

웹 브라우저의 동작 원리를 알고 계신가요? 이 글을 통해서 브라우저가 어떻게 동작하는지 설명해 보려 한다 글을 천천히 읽고 나면 웹 브라우저의 동작 원리를 이해할 수 있을 거라 생각한다 브라우저의 기능 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다 보통 HTML 문서지만 이미나, PDF 등 다른 형태가 될 수 있다 자원들의 주소는 URI(Uniform Resource Identifier)에 의해 정해진다 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 과거에는 브라우저들이 일부만 명세에 따라 구현하고 독자적인 확장을 함으로써 심각한 호환성 문제를 겪었지만 최근에는 브라우저들 대부분.. 더보기
HTTP를 알고 계신가요? 시작 전 혼자 공부해야 할 시기가 오면서 웹 개발 기본 지식에 관한 게 너무 부족하다고 느꼈다 공부하면서 바로 바로 기록을 하기는 하는데 막상 다른 걸 하고 있다 보면 자주 보게 되진 않는다 그래도 자주 들어오게 되는 블로그에 기록을 하려 한다 그래서 HTTP가 뭡니까? HyperText Transfer Protocol HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다 - Mozilla 여기서 프로토콜은 규칙을 의미하고 지금까지 이 HTTP 규칙에 맞춰 웹 개발이 이루어 졌다 HTTP는 서로 정보를 교환할 수 있다 최근에는 HTML 문서 전송뿐 만이 아니라 XML, JSON 등 다양한 형태의 정보를 전송하는 프로토콜이다 HTTP 통신 클라이언트와 서버 클라이언트? 서버에게.. 더보기
JSON을 알고 계신가요? Javascript Object Notation 데이터를 저장하거나 전송할때 많이 사용되는 Data 교환 형식, JSON은 사람과 기계가 이해하기 쉬우며 용량도 작아 많이 사용하는 방식, JSON은 단순히 데이터를 표시하는 표현 방법, JSON의 공식 인터넷 미디어 타입은 application/json이며, JSON의 파일 확장자는 .json이다. JSON의 특징이라고 한다면 - Javascript의 object(객체)와 굉장히 유사한 형태를 가지고 있다 - Javascript를 사용하여 JSON형식의 데이터를 손쉽게 Javascript의 object형태로 변환 할 수 있다 - 특정 언어에 종속되지 않으며, 대부분 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다 JS.. 더보기
OS(operating system) 운영체제를 알고 계신가요? 난 아니에요 운영체제(operating system) 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어 흔히 아는 컴퓨터 전원을 켜면 바로 나오는 소프트웨어를 말합니다 대표적인 것들은 Window, Mac OS, Linux, Unix 모바일은 IOS, Android가 있습니다 운영체제(OS)의 역할 사용자와 컴퓨터 사이 예를 들어 사람은 컴퓨터의 언어를 할 수 없습니다, 반대로 컴퓨터도 사람의 언어를 할 수 없습니다 사람(사용자)과 컴퓨터 사이를 소통할 수 있게 해주는 중재자 역할을 하는 것도 운영체제의 역할 중 하나입니다 컴퓨터 하드웨어의 효율적인 관리 정확히는 컴퓨터의 시스템 자원 관리라고 생각하면 됩니다 흔히 말하는 컴퓨터 시스템 자원은 하드웨어라 이.. 더보기