SONUB 홈 KO English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

알림을 켜는 방법

이 브라우저 또는 주소에서는 알림을 사용할 수 없습니다. 지원되는 브라우저로 보안 연결된 SONUB 사이트에 접속해 주세요.

알림이 차단되어 있으면 브라우저 설정에서 허용해 주세요.

  1. 주소 표시줄 옆의 사이트 설정 또는 브라우저의 사이트 설정을 열고, 이 사이트의 알림을 허용으로 바꾸세요.
  2. 기기 설정에서 브라우저 알림을 허용하고 방해 금지 또는 집중 모드를 확인하세요.
  3. SONUB으로 돌아와 페이지를 새로고침한 뒤 벨을 눌러 알림을 켜세요.

iPhone 또는 iPad에서는 SONUB을 홈 화면에 추가하고 거기에서 연 뒤 알림을 허용하세요.

바이브코딩 전체 보기
바이브코딩

웹서버

가 말을 걸어 주는 스크립트 20줄.

웹서버는 을 기다렸다가 을 보내는 일 뿐입니다. 그것을 증명하기 위해 bash 와 , 만으로 를 만듭니다 — 한 줄도 빠짐없이 읽을 수 있습니다. 그다음 실제 사이트를 까지 붙여 돌리는 Caddy 로 넘어갑니다.

선을 타고 실제로 오가는 것

연결을 열어 보면 여러분이 손으로 칠 수도 있었을 평범한 글자가 흐릅니다. 쉘 웹서버가 가능한 이유가 이것이고, 웹에서 생긴 문제를 짐작이 아니라 읽어서 풀 수 있는 이유도 이것입니다.

브라우저가 보내는 요청

request
GET / HTTP/1.1
Host: localhost:8084
User-Agent: Mozilla/5.0
Accept: text/html
  • 첫 줄이 우리 서버가 읽는 유일한 부분입니다. 방법(GET 은 가져오기, POST 는 보내기), 경로, 그리고 프로토콜 판입니다.
  • Host 는 어느 사이트를 원하는지 말합니다. 서버 하나가 한 주소에서 수백 개 을 품을 수 있고, 그것을 구별하는 것이 이 헤더입니다.
  • 나머지는 브라우저의 자기소개입니다. 자신이 어떤 프로그램인지, 어떤 형식을 읽을 수 있는지, 어떤 언어를 좋아하는지. 서버는 쓸 수도 있고 무시할 수도 있습니다.

서버가 보내는 응답

response
HTTP/1.1 200 OK
Content-Type: text/html; charset=utf-8
Connection: close

<h1>Hello</h1>
  • 상태 줄입니다. 프로토콜 판과, 일이 어떻게 됐는지 알리는 숫자. 200 은 요청이 잘 됐다는 뜻입니다.
  • Content-Type 은 뒤따라올 것을 어떻게 읽어야 하는지 알려 줍니다. 을 엉뚱한 종류로 보내면 브라우저가 를 페이지가 아니라 글자 그대로 보여 줍니다.
  • charset 부분은 실제로는 선택이 아닙니다. 이것이 없으면 한글은 깨진 글자로 도착하기 쉽습니다.
  • 그리고 빈 줄 하나. 그 뒤는 전부 내용입니다. 헤더와 페이지를 가르는 경계는 오직 그 빈 줄뿐입니다.

알아 둘 만한 상태 코드

코드뜻
200 OK성공입니다. 요청한 것이 응답에 담겨 있습니다. 200 번대는 모두 이런 종류의 성공을 뜻합니다.
301 Moved Permanently주소가 영구히 옮겨졌습니다. 새 주소는 Location 헤더에 있고 브라우저가 알아서 따라갑니다. 사이트가 http 손님을 https 로 보낼 때 쓰는 방법입니다.
404 Not Found서버는 멀쩡한데 그 경로가 없습니다. 400 번대는 문제가 요청 쪽에 있다는 뜻입니다.
500 Internal Server Error멀쩡한 요청을 처리하다 서버가 넘어졌습니다. 500 번대는 고쳐야 할 사람이 여러분이라는 뜻이고, 자세한 내용은 서버 기록에 있습니다.

스스로 표시하는 칸이에요. 여기서 채점하지는 않아요.

이 단계를 이해한 것으로 표시할까요?

아직 취소할 수 없으니, 정말 이해했을 때만 표시해 주세요.

이해한 것으로 표시했어요

스스로 표시하는 칸이에요. 여기서 채점하지는 않아요.