본문 바로가기
유니티

[node.js, 유니티] 공지사항 API 서버 만들기_2탄

by 유니티세상 2025. 8. 8.
반응형

이전에서는 로컬로만 돌려봤는데 "인터넷에 노출된 서버"로 배포해보자

 

그럼 어떻게 외부 접속을 열까?

1. ✅ ngrok (임시 URL 제공)

2. ✅ Render (클라우드에 영구 배포)

✅ ngrok 사용 예시

1. 설치 (한 번만)

 

npm install -g ngrok

 

2. 실행 (현재 서버가 포트 3000번이라면)

 

ngrok http 3000

 

3. 나오는 주소 확인:

 

Forwarding https://b3a2-1234.ngrok.io → http://localhost:3000

 

4. Unity에서 이 주소로 설정

 

private const string NOTICE_API_URL = "https://b3a2-1234.ngrok.io/notice";

 


✅ Render 사용 예시

  1. https://render.com 접속

  2. 무료 계정 생성

  3. "New Web Service" → GitHub와 연결

  4. server.js가 있는 Node.js 프로젝트 업로드

  5. 자동으로 서버가 빌드되고 배포됨

  6. 생성된 URL을 Unity에서 사용

🎁 Render는 배포 후 항상 켜져있고, 재부팅 필요 없이 접속 가능 (무료 플랜도 있음)




나는 render로 배포함

https://notice-api.onrender.com/notice




-> 추가 내용

 실무에서 Node.js, ngrok, Render의 사용 방식

🔧 1. Node.js (서버 사이드 로직)

🎯 실무에서는 이렇게 사용해요:

용도 설명
백엔드 서버 개발 사용자 로그인, 게시판, 결제 등 핵심 로직 처리
REST API 제공 프론트엔드(React, Unity 등)와 통신하는 API 개발
실시간 서비스 웹소켓, 채팅, 실시간 알림 등에 사용
대규모 시스템 Express + MongoDB + JWT 등 조합으로 스타트업, 서비스 런칭에 많이 씀

예시

“Unity 게임 클라이언트에서 /notice API 요청 → Node.js 서버에서 공지사항 JSON 반환”
→ 실제 게임 서비스에 자주 쓰는 방식입니다.


🚇 2. ngrok (로컬 테스트용)

🎯 실무에서는 이렇게 사용해요:

상황 사용 이유
API를 외부에 빠르게 보여주고 싶을 때 예: 유니티 앱 → 로컬 서버로 요청 보내야 할 때
Webhook 테스트 Stripe, Kakao, Slack 등에서 ngrok 주소로 콜백 받음
협업 “내 로컬 서버 상태를 디자이너/기획자에게 실시간 공유”

예시

"디자이너가 만든 Unity 씬에서 /notice 호출" → 개발자는 ngrok 주소를 Unity에 입력해서 로컬 테스트 가능하게 함


☁️ 3. Render (정식 배포용)

🎯 실무에서는 이렇게 사용해요:

상황 사용 이유
MVP/스타트업 초기 서비스 서버 비용 없이 빠르게 서비스 배포 가능
API 서버 배포 Unity, React, 앱에서 쓸 수 있는 주소 제공
작은 사이드 프로젝트 개인용 웹툴, 테스트 서비스 운영에 적합

예시

Unity 앱에서 https://my-api.onrender.com/notice를 호출하면 Render에 배포된 서버가 응답함
→ 팀원들도 URL만 알면 언제든 테스트 가능


💡 정리: 실무에서 어떻게 사용하나?

기술 실무 용도
Node.js 핵심 서버 개발 (API, DB 연동 등)
ngrok 테스트용 터널링, 외부에서 로컬 서버 접근 가능
Render 무료/가벼운 클라우드 서버 배포, 작은 프로젝트에 최적

🔥 실무에서는 이 흐름이 가장 일반적:

  1. 로컬 개발

  2. ngrok으로 테스트

  3. Render로 배포


✅ 실무에서 중요한 포인트

  • 배포와 개발을 분리: 로컬에서 다 테스트하고, 정식은 클라우드 배포

  • 버전 관리(GitHub): 모든 Node.js 코드는 GitHub에 올려서 협업

  • 보안: 실무에서는 CORS 제한, 인증(JWT), DB 보안 등 중요

에러 처리: try-catch, 로깅, 모니터링 시스템도 실무에서 필수

반응형