노드 js
app.get은 await 함수랑 비슷함. url요청이 들어올때 호출되기 때문
오늘 사용한게 node.js의 npm 패키지에 있는 express.js 웹프레임 워크고 해당 웹 프레임 워크가 rest API 구조로 설계된것
오늘 배운것을 상기시켜 보면
nodejs로 간단한 rest api 서버를 유니티에 붙여 특정 키를 누를때 마다 서버에 있는 데이터를 콘솔창에 출력하도록 해보았다.
Node.js란?
- 자바스크립트 실행 환경:
- Node.js는 브라우저 외부에서도 자바스크립트를 실행할 수 있게 해줍니다. 원래 자바스크립트는 웹 브라우저에서만 동작했는데, Node.js 덕분에 서버에서도 자바스크립트를 사용할 수 있습니다.
- 비동기 I/O:
- Node.js는 비동기 입출력을 사용합니다. 이는 여러 작업을 동시에 처리할 수 있어 빠르고 효율적입니다. 예를 들어, 파일을 읽거나 데이터를 네트워크로 전송할 때 다른 작업을 막지 않습니다.
- 서버 사이드 개발:
- Node.js는 서버 사이드 개발에 많이 사용됩니다. 즉, 웹 서버를 만들고 API를 구현하는 등의 작업을 할 수 있습니다.
- npm:
- Node.js는 npm(Node Package Manager)이라는 패키지 관리자를 제공합니다. npm을 사용하면 다양한 오픈 소스 라이브러리를 쉽게 설치하고 사용할 수 있습니다.
- REST(Representational State Transfer):
- REST는 웹 서비스 설계 원칙입니다. 쉽게 말해, 클라이언트(사용자)와 서버가 데이터를 주고받는 방식을 정의한 것입니다.
- API(Application Programming Interface):
- API는 응용 프로그램 간에 상호작용할 수 있도록 해주는 인터페이스입니다. 예를 들어, 다른 앱이나 서비스와 데이터를 주고받을 수 있게 합니다.
- 자원(Resource):
- 모든 데이터는 "자원"으로 간주됩니다. 예를 들어, 사용자 정보, 게시물, 댓글 등이 자원이 될 수 있습니다.
- HTTP 메서드:
- REST API는 주로 HTTP 메서드를 사용하여 자원에 접근하거나 조작합니다. 주요 HTTP 메서드는 다음과 같습니다:
- GET: 자원을 조회(읽기)
- POST: 자원을 생성(쓰기)
- PUT: 자원을 업데이트(수정)
- DELETE: 자원을 삭제(삭제)
- REST API는 주로 HTTP 메서드를 사용하여 자원에 접근하거나 조작합니다. 주요 HTTP 메서드는 다음과 같습니다:
- 엔드포인트(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는 레스토랑과 비슷합니다.
- 아래는 그 nodejs로 쓰는 rest api의 설명이다
'TECHIT 멋쟁이사자 강의 정리(유니티)' 카테고리의 다른 글
[멋쟁이사자처럼 유니티 게임 스쿨 TIL]6일차 (0) | 2024.06.05 |
---|---|
[멋쟁이사자처럼 유니티 게임 스쿨 TIL] 5일차 foreach ,group by, linq, list , array 등등 (0) | 2024.06.04 |
[멋쟁이사자처럼 유니티 게임 스쿨 TIL] 4일차 오브젝트 회전 키 입력 (0) | 2024.06.03 |
A*(에이스타) 알고리즘 기본개념(1) (0) | 2024.06.01 |
[멋쟁이사자처럼 유니티 게임 스쿨 TIL] 3일차 (0) | 2024.06.01 |