06/04 (화)
W12-1 강의 수강.
이전 에러 해결에 바로 이어서 curl에서 Could not resolve host 등의 에러가 떴다.
실행한 코드는 아래와 같다.
curl -X POST -H 'Content-type: application/json' --data '{"text": "Hello, World!"}' https://hooks.slack.com/services/.../.../...
에러는 아래와 같다.
curl: (6) Could not resolve host: application
curl: (3) URL rejected: Bad hostname
curl: (3) unmatched close brace/bracket in URL position 8:
World!"}'
에러의 가장 마지막 줄으로 보아 괄호가 맞지 않다는 내용 같은데, 다른 사람들의 코드를 찾아보니 따옴표의 문제인 듯 보였다.
맥스님 강의에서는 single quote(')로 dict를 한번에 묶고 안의 string은 double quote(")로 묶어 구분하셨는데
다른 분의 코드를 보니 dict를 double quote(")로 묶고 안의 string은 앞에 역슬래쉬가 붙은 double quote(\")로 구분했다.
그래서 나도 아래와 같이 코드를 수정했다.
curl -X POST -H 'Content-type: application/json' --data "{\"text\": \"Hello, World!\"}" https://hooks.sla
ck.com/services/.../.../...
그리고 ok 사인을 받을 수 있었다.
맥스님 강의를 따라가다 보면 가끔 똑같은 코드임에도 에러가 뜰 때가 있는데 Windows와 Mac의 차이인 경우가 종종 있어서 그중 하나이지 않을까 생각했다.

일단 아무것도 모르고 사용하던 위의 코드는 json-server라는 것이다. 아마도 강의에서 맥스님이 설명해주셨는데 내가 까먹은 것 같다.
json-server란 아주 간단한 REST API 서버를 생성해주는 라이브러리이다.
실제 서버 환경이 구축되지 않은 상황일 때 코드를 테스트할 수 있는 가짜 서버.. 환경을 지원한다.
처음 본 분 외에는 데이터를 파일 형태로 넣어 json파일 형태는 어떻게 바로 작성해 넣는지 확인할 수 없었다.