본문 바로가기

TECHIT 멋쟁이사자 강의 정리(유니티)

[멋쟁이사자처럼 유니티 게임 스쿨 TIL]7일차

노드 js

app.get은 await 함수랑 비슷함. url요청이 들어올때 호출되기 때문

 

오늘 사용한게 node.js의 npm 패키지에 있는 express.js 웹프레임 워크고 해당 웹 프레임 워크가 rest API 구조로 설계된것

오늘 배운것을 상기시켜 보면

 

nodejs로 간단한 rest api 서버를 유니티에 붙여 특정 키를 누를때 마다 서버에 있는 데이터를 콘솔창에 출력하도록 해보았다.

Node.js란?

  1. 자바스크립트 실행 환경:
    • Node.js는 브라우저 외부에서도 자바스크립트를 실행할 수 있게 해줍니다. 원래 자바스크립트는 웹 브라우저에서만 동작했는데, Node.js 덕분에 서버에서도 자바스크립트를 사용할 수 있습니다.
  2. 비동기 I/O:
    • Node.js는 비동기 입출력을 사용합니다. 이는 여러 작업을 동시에 처리할 수 있어 빠르고 효율적입니다. 예를 들어, 파일을 읽거나 데이터를 네트워크로 전송할 때 다른 작업을 막지 않습니다.
  3. 서버 사이드 개발:
    • Node.js는 서버 사이드 개발에 많이 사용됩니다. 즉, 웹 서버를 만들고 API를 구현하는 등의 작업을 할 수 있습니다.
  4. npm:
    • Node.js는 npm(Node Package Manager)이라는 패키지 관리자를 제공합니다. npm을 사용하면 다양한 오픈 소스 라이브러리를 쉽게 설치하고 사용할 수 있습니다.
    여기까진 우리가 쓴 노드js에 대해 설명이고REST API란?
    1. REST(Representational State Transfer):
      • REST는 웹 서비스 설계 원칙입니다. 쉽게 말해, 클라이언트(사용자)와 서버가 데이터를 주고받는 방식을 정의한 것입니다.
    2. API(Application Programming Interface):
      • API는 응용 프로그램 간에 상호작용할 수 있도록 해주는 인터페이스입니다. 예를 들어, 다른 앱이나 서비스와 데이터를 주고받을 수 있게 합니다.
    REST API의 주요 개념
    1. 자원(Resource):
      • 모든 데이터는 "자원"으로 간주됩니다. 예를 들어, 사용자 정보, 게시물, 댓글 등이 자원이 될 수 있습니다.
    2. HTTP 메서드:
      • REST API는 주로 HTTP 메서드를 사용하여 자원에 접근하거나 조작합니다. 주요 HTTP 메서드는 다음과 같습니다:
        • GET: 자원을 조회(읽기)
        • POST: 자원을 생성(쓰기)
        • PUT: 자원을 업데이트(수정)
        • DELETE: 자원을 삭제(삭제)
    3. 엔드포인트(Endpoint):
      • 자원에 접근하기 위한 URL입니다. 예를 들어, https://api.example.com/users는 사용자 정보를 다루는 엔드포인트가 될 수 있습니다.
    간단한 예
    • GET /users: 모든 사용자 목록을 가져옴
    • POST /users: 새로운 사용자를 만듦
    • PUT /users/1: ID가 1인 사용자의 정보를 바꿈
    • DELETE /users/1: ID가 1인 사용자를 지움
    비유
    • 메뉴(Endpoint): 원하는 요리를 주문할 수 있는 리스트입니다.
    • 서버(Server): 요리를 준비하는 주방입니다.
    • 클라이언트(Client): 주문하는 손님입니다.
    • HTTP 메서드: 주문 방식입니다. 예를 들어, "요리 가져오기(GET)", "새 요리 추가하기(POST)", "요리 변경하기(PUT)", "요리 삭제하기(DELETE)"와 같습니다.
    이렇게 REST API는 웹 애플리케이션이 데이터를 주고받을 수 있게 해주는 간단하고 유연한 방법입니다.
  5. REST API는 레스토랑과 비슷합니다.
  6. 아래는 그 nodejs로 쓰는 rest api의 설명이다