#01 개발자 이직을 꿈꾸며..

Edwin·2023년 1월 25일
post-thumbnail

WEB and Html

  • 본내용은 (생활코딩) 강의를 기반으로 한 요약정리입니다.
    생활코딩

웹(WEB)이란 무엇일까?

이 주제로 시작하는 것이 '이직'을 위한 공작(工作)을 실행하는 데 있어서 그 출발점으로 삼기에 좋은 주제일 것 같다. 웹은 1990년 등장하며 자신의 존재를 인터넷 세계에 알렸다. 즉 인터넷이라는 거대한 고속도로 위에 하나의 휴게소와 같은 멀티플렉스 세웠다고 생각하면 좋을 것 같다.

1960년 인터넷의 등장은 정보통신 시스템에 있어서 큰 도약을 가져다 주었다. 정보의 저장이라는 측면에서 A지역이 공격을 받더라도, B지역에서 언제든지 동일한 정보를 내려받을 수 있는 도로망이 건설되었기 때문이다. 이러한 도로망 위에 웹은 알프스의 나라인 스위스에서 그 시작을 알렸다. 버너스 리라는 LHC유럽입자물리소연구소의 프로그래머로 당시 일하고 있었다. 그곳에 있으면서 Enquire(웹의 전신인 프로그램)을 10년동안 구축했으며, 1990년 해당 연구소에 인터넷이 보급되었을 때, 이 프로그램을 확장시켜 'Browse the first website' 최초의 웹사이트를 개시하였다. 그가 1990년 12월 만들어낸 웹의 메소포타미아(고고학적 뿌리)는 오늘날에도 접속하여 볼 수 있는데, 아래의 url을 통해서 접속해 볼 수 있다.
웹의 메소포타미아, 최초의 웹사이트

웹이 동작하기 위해서는 최소한의 컴퓨터 2대가 필요하다. 첫째는 서버컴퓨터로 정보를 전달하는 컴퓨터이고, 둘째는 웹브라우저로 서버에 정보를 요청하는 컴퓨터이다. 이를 오늘날 클라이언트라고 부른다. 즉 서버컴퓨터는 클라이언트로부터 정보에 대한 요청이 들어왔을 때, 그 정보에 대한 자신(서버)의 것을 클라이언트에게 전달해줌으로 정보통신이 이뤄진다. 즉 내가 만든 웹서버(휴게소)가 인터넷이라는 도로망에 건설된다면, 누구든지 내 웹서버(휴게소)에 오면, 누구든지 내가 제공하는 서비스를 받을 수 있게 되는 것이다.

그런데 서버컴퓨터에는 한계가 있다. 마치 영업시간이 있는 것과 같이 내 컴퓨터가 돌아가고 있는 동안에만 작동하기 때문이다. 24시간서비스를 하기 위해서는 방법이 2개이다. 하나는 내 컴퓨터를 24시간 켜놓는 것과, 다른 하나는 대행업체를 통해서 24시간서비스를 실천하는 방법이다. 이러한 24시간대행서비스를 웹에서는 호스팅(hosting) 또는 클라우드(cloud)라고 부른다. 그리고 그 가운데 가장 대표적인 곳이 Githug이다. 필자 역시 이 Gighug을 통해서, 작은 휴게소 하나를 인터넷 위에 건설했다.
Edwin 공작소

이러한 대행업체에 서버를 구축함으로, 누구든지 위의 주소(url)을 컴퓨터의 네비게이션검색창에 검색하면 쉽게, 짧은 시간 이내로 접속해서 서비스를 이용할 수 있게 된 것이다.

HTMl이란 무엇일까?

HyperText Markup Language의 약자로, 링크 기능을 가진 텍스트에 마크업이라는 형식을 가진 컴퓨터 프로그래밍 언어가 HTML이다. 기본적으로 웹페이지는 바로 이 HTML언어로 작성되고 실행된다. 하나의 언어라는 말은 그 안에 문법이라는 규칙이 존재한다는 뜻이다. 위대한 언어철학자 소쉬르는 '랑그(langue)'라는 철학용어를 만들어냈는데, 의미로는 "사회적이고 체계적 측면"의 언어활동이라는 뜻을 지니고 있다. HTML에서의 문법이란 작성하는 사람과 작동하는 컴퓨터 사이의 대화를 소통을 기반으로 한 "체계적 측면" 위에 기록하는 행위를 말한다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  
</body>
</html>

위의 코드가 HTML의 가장 기본적인 문법형식에 따른 기록이다. DOCTYPE은 그 형식이 HTML이라는 것이고, <태그>를 기점으로 html ~ /html 태그 사이에 내용들이 기록되는 언어행위가 HTML이다. 앞으로 차근차근 이 방대한 WEB서비스의 세계로 한 걸음씩 나아가보자.

author. EDWIN
date. 2023/01/25

profile
신학전공자의 개발자 도전기!!

0개의 댓글