web 4

[Web] '웹'의 시작

내가 만든 것을 전 세계와 함께 1. 기원 1) 누가 팀 버너스-리(Tim Berners-Lee) 2) 언제 1989년 3월 개발, 1993년 4월 세상에 공개 3) 어디서 CERN(유럽 입자 물리 연구소) 4) 어떻게 팀 버너스-리가 만든 프로그램과 인터넷을 통해 5) 왜 근본적으로 웹은 신속한 정보 교환과 공동 연구를 위한 프로그램에서 고안되었다. 팀 버너스-리는 대학에서 물리학을 전공했지만, 컴퓨터에 대한 전문성도 있었던 그는 CERN(유럽 입자 물리 연구소)에서 비정규직 소프트웨어 엔지니어로 근무했다. 비정규직이었기 때문에 그는 10년 동안 연구소를 들어갔다 나갔다를 반복했는데, 이 과정에서 웹의 전신이 되는 프로그램을 만드는 작업을 꾸준히 했다. 그 과정에서 1990년에 인터넷이 연구소에 도입되..

[Web] '웹서버'란?

인터넷이 동작하는 원리에 필요한 컴퓨터는 단 2대. 정보를 요청하는 컴퓨터(웹클라이언트)와 요청에 응답, 정보를 제공하는 컴퓨터(웹서버)가 필요하다. 웹클라이언트(브라우저)의 종류가 여러가지가 있듯이, 웹서버 또한 엔진에 따라 여러가지가 있다. 대표적인 웹서버 소프트웨어에는 Apache, Nginx, IIS 등이 있다. 이 중 Apache는 웹서버 시장점유율이 가장 높고, 오픈소스인 소프트웨어이다. 이런 웹서버 프로그램을 직접 컴퓨터에 설치하고 운영해보고 싶다면 아래 글을 참고하자. https://opentutorials.org/course/3084/18892 웹서버 운영하기 - 생활코딩 웹서버 소개 --- 이번 시간에는 내 컴퓨터에 웹서버를 설치해서 누구나 내 컴퓨터에 있는 웹페이지를 볼 수 있도록 해..

[Web] API 설계 시 데이터 타입 POST, GET 사용법(feat. CRUD, Flask)

GET, POST와 같은 데이터 타입을 이해하려면 우선 API가 무엇인지 이해해야 합니다. 간단하게 요약하면 API는 서버와 클라이언트가 서로 다른 프로그램(예를 들면 서버는 Python, 클라이언트는 html, JS)에서 요청과 응답을 서로 주고받을 수 있도록 만든 체계입니다. 대개 클라이언트는 요청을 보내고, 서버는 이에 대한 응답(데이터)을 제공하는 구조인데, 여기서 이 요청에 대한 종류를 크게 4가지, CRUD로 나눌 수 있습니다. CRUD는 각 알파벳마다 Create, Read, Update, Delete 등의 데이터 요청 방식을 의미합니다. 여기서 각 데이터 요청 방식에 따라 API에서는 마치 스티커(실제로는 메소드라고 부름)처럼 데이터 타입을 미리 정의하고, 각 방식에 알맞게 요청과 데이터가..

[Web] 웹 개발의 0단계: HTML, CSS, JS(Javascript) 간단 요약 + 유용한 CSS 사이트

웹 서비스 개발 및 배포를 위해선 프론트엔드(front-end)와 백엔드(back-end)가 구성이 되어야 하고, 그중 시각적이고 직관적인 부분을 담당하는 프론트엔드는 우리 눈에 보이는 웹 페이지 자체를 만드는 영역입니다. 그리고 웹 페이지를 제작하기 위해선 HTML, CSS, JS(Javascript, 자바스크립트)라는 3가지 구성요소를 이해하고, 사용할 줄 알아야 합니다. 이 글에서는 강의(스파르타코딩클럽)와 함께 제가 이해한 내용을 바탕으로 정리한 내용입니다. 우선 이 글을 요약하면 다음과 같습니다. 웹 페이지 제작에는 HTML, CSS, JS, 이렇게 3가지 도구 및 언어를 알아야 하며, 이 3가지 요소는 사람으로 비유했을 때 다음과 같은 역할을 합니다. 1. HTML: 사람 신체의 뼈, 신체 구..