영광의 시대!/2022 개발자의 품격 부트캠프 1기

[개발자의품격][부트캠프][1기][10차시] JavaScript 주요 포인트 #11 | 고급 문법 - JSON Server 설치 및 실행 에러 해결

DandyNow 2022. 2. 9. 15:49
728x90
반응형

JavaScript 주요 포인트 #11

JSON Server 만들기

XMLHttpRequest, Fetch API, Promise, Async/Await을 실습하기 위해서는 서버가 필요하다. 따라서 JSON Server를 설치한다. GitHub에서 JSON Server의 설치방법 및 사용법을 확인할 수 있다. JSON Server는 진짜 서버인 것 처럼 활용이 가능하며 실무에서 잘 활용할 수 있어야 한다. 유사한 툴로 Postman이 있다. JSON Server의 사용으로 얻을 수 있는 이점은 다음과 같다.

  • 서버를 실제 구현하지 않아도 토이프로젝트 진행이 가능하다.
  • 백엔드 개발자와 프론트엔트 개발자의 시간 불일치로 인한 리소스 낭비를 줄일 수 있다.

 

JSON Server 설치

npm install -g json-server

 

db.json 만들기

실습에서는 json-server 폴더를 생성한 후 만들었다. 조회, 생성, 수정, 삭제 실습이 진행되면 db.json의 내용이 변경된다.

{
  "posts": [
    { "id": 1, "title": "json-server", "author": "typicode" }
  ],
  "comments": [
    { "id": 1, "body": "some comment", "postId": 1 }
  ],
  "profile": { "name": "typicode" }
}

 

JSON Server 실행

json-server --watch db.json

 

JSON Server 실행 성공

실습시 Resources의 주소를 이용한다.

PS C:\Users\Sewol\Documents\GitHub\bootcamp\javascript> json-server --watch db.json

  \{^_^}/ hi!

  Loading db.json
  Oops, db.json doesn't seem to exist
  Creating db.json with some default data

  Done

  Resources
  http://localhost:3000/posts
  http://localhost:3000/comments
  http://localhost:3000/profile

  Home
  http://localhost:3000

 


 

JSON Server 실행 에러 해결

JSON Server 설치 후 실행 시 만난 에러이다.

PS C:\Users\Sewol\Documents\GitHub\bootcamp\json-server> json-server --watch db.json
json-server : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\Sewol\AppData\Roaming\npm\json-server.ps1 파일을 로드할 수
 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.
위치 줄:1 문자:1
+ json-server --watch db.json
+ ~~~~~~~~~~~
    + CategoryInfo          : 보안 오류: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

 

해결 방법은 Powershell 을 관리자 모드로 열고, get-ExecutionPolicy를 입력했을 때 Restricted가 출력된다면 다음과 같이 조치하면 된다.

PS C:\users\Sewol> get-ExecutionPolicy
Restricted
PS C:\users\Sewol> set-ExecutionPolicy RemoteSigned

실행 규칙 변경
실행 정책은 신뢰하지 않는 스크립트로부터 사용자를 보호합니다. 실행 정책을 변경하면 about_Execution_Policies 도움말
항목(https://go.microsoft.com/fwlink/?LinkID=135170)에 설명된 보안 위험에 노출될 수 있습니다. 실행 정책을
변경하시겠습니까?
[Y] 예(Y)  [A] 모두 예(A)  [N] 아니요(N)  [L] 모두 아니요(L)  [S] 일시 중단(S)  [?] 도움말 (기본값은 "N"): y
PS C:\users\Sewol> get-ExecutionPolicy
RemoteSigned
PS C:\users\Sewol>
728x90
반응형