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을 홈 화면에 추가하고 거기에서 연 뒤 알림을 허용하세요.

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

웹 클라이언트

에게 무언가를 달라고 하는 모든 것.

Chrome 도 웹 이고, 한 줄도 웹 클라이언트입니다. 이 장에서는 을 손으로 직접 써 보고, 그것을 스크립트로 감싸고, curl 을 제대로 익힌 다음, Chrome 를 열어 똑같은 글이 오가는 것을 눈으로 확인합니다.

curl — 매일 쓰게 될 클라이언트

우리 스크립트가 대충 하던 것을 curl 은 제대로 합니다. , HTTPS, 헤더, 업로드, 시간 제한, 까지. 거의 모든 기계에 들어 있고, 브라우저를 끼우지 않고 서버를 확인하는 표준 방법입니다.

terminal
# body only
curl http://localhost:8084

# body plus the response headers
curl -i http://localhost:8084

# the whole exchange, request headers included
curl -v http://localhost:8084

중요한 옵션들

옵션하는 일
-i본문과 함께 응답 헤더도 보여 줍니다. 페이지가 예상과 다를 때 가장 먼저 붙이는 옵션입니다.
-v자세히 보기. 보낸 요청과 받은 응답을 연결 과정까지 한 줄씩 보여 줍니다.
-L리다이렉트를 따라갑니다. 없으면 301 이 왔을 때 원하던 페이지 대신 거의 빈 응답을 받게 됩니다.
-o FILE응답을 화면에 뿌리지 않고 파일로 저장합니다. curl 을 내려받기 도구로 쓰는 방식입니다.
-H "Name: value"요청 헤더를 더합니다 — 내용의 종류, 인증 토큰, 원하는 언어 같은 것들.
-X POST -d "data"묻기만 하지 않고 자료를 보냅니다. 자료를 붙이면 가 되고, 터미널에서 양식이나 API 를 시험하는 방법이 이것입니다.
-s조용히. 진행 막대를 없앱니다. 출력을 다른 명령이나 스크립트로 넘길 때는 늘 붙입니다.
-A "name"특정 브라우저인 척합니다. 어떤 사이트는 묻는 쪽이 누구냐에 따라 다르게 답합니다.

API 호출하기

요즘 앱이 말을 거는 상대는 페이지가 아니라 을 돌려주는 API 인 경우가 많습니다. curl 이 그것을 받아 오고 jq 가 읽기 좋게 다듬습니다. 응용 를 한 줄도 쓰기 전에 를 확인하는 방법입니다.

terminal
# fetch JSON and pick one field out of it with jq
curl -s https://api.github.com/repos/sveltejs/svelte | jq '.stargazers_count'

# send JSON with POST
curl -X POST https://httpbin.org/post \
  -H 'Content-Type: application/json' \
  -d '{"name":"SONUB","level":1}'

# download to a file
curl -L -o page.html https://sonub.com

무엇이든 curl 로 먼저 시험하는 버릇을 들이세요. curl 이 제대로 된 답을 받으면 서버는 멀쩡하고 잘못은 내 에 있는 것이고, curl 도 이상한 답을 받으면 엉뚱한 데를 뒤지며 반나절을 버릴 뻔한 것을 아낀 셈입니다.

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

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

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

이해한 것으로 표시했어요

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