일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- linux
- --watch
- Packet Network
- Camera Movement
- Google Refund
- draganddrop
- nodejs
- server
- Spring Boot
- mongoDB
- react
- rpg server
- OverTheWire
- springboot
- express
- Digital Ocean
- docker
- MySQL
- java
- Git
- Google Developer API
- critical rendering path
- Unity IAP
- Camera Zoom
- css framework
- Unity Editor
- SDK upgrade
- screencapture
- spread 연산자
- unity
- Today
- Total
목록Server (39)
우당탕탕 개발일지
클라이언트 SDK 임포트 - unitypackage로 되어있어서 편하게 임포트 가능하다. 이 sdk는 안드로이드 상에서는 작동하지 않으므로, 관련된 코드는 모두 #if UNITY_IOS 로 감싸주는것을 잊지말자. https://github.com/lupidan/apple-signin-unity GitHub - lupidan/apple-signin-unity: Unity plugin to support Sign In With Apple IdUnity plugin to support Sign In With Apple Id. Contribute to lupidan/apple-signin-unity development by creating an account on GitHub.github.com info...
오늘은 점검모드 on/off 하고, deviceId를 기반으로 화이트리스트 유저를 관리해보자. 점검시 일반유저는 접근할 수 없고, 화이트리스트에 속한 유저만 접근할 수 있다.1. 점검모드를 위한 필터링 제작config/ServerConfig.java점검인지 아닌지를 저장하는 boolean값과, 화이트리스트 deviceId를 저장한 Set 으로 이루어져있다. save, load, 그리고 데이터를 가져오는 get, set 함수들로 이루어져있다. @Componentpublic class ServerConfig { private boolean maintenanceMode = false; private final Set allowedUsers = ConcurrentHashMap.newKeySet(); ..
프로젝트는 github에 private 으로 올라와있다. 가비아에서 도메인을 구매했다.오늘은 기존에 있는 IP에 새로운 도메인을 연결하여 두개의 웹사이트를 배포해본다.1. GitHub 프로젝트 서버에 clone 하기React 프로젝트는 일반적으로 /var/www/your-project-name 아래에 clone 한다. 폴더이름은 수정가능하다.cd /var/www/git clone https://github.com/your-username/your-repo.git your-domain-sitecd your-domain-site 2. 클론한 프로젝트 빌드하기 서버에 Node.js 가 설치되어있어야 한다. 웹사이트가 이미 한개 배포되어 있다면 설치되어있을 것이다.프로젝트를 빌드한다. 폴더 안에 build 폴..
유니티 게임에서 뽑기 확률표(CSV)를 Spring Boot 서버에 올리고, API로 유저가 뽑기 요청하면 결과를 보내주는 시스템을 만들어보자. 1. CSV 확률표 구조 csv는 프로젝트 최상위 폴더에 csvs 폴더를 놓는다. 동일한 포맷을 가지고있는게 좋다. (파일 이름이든, 파일 내용이든). csv 포맷은 다음처럼 assetType, assetId, rate로 이루어져있다. csvs/gachas/├── gacha-skills.csv├── gacha-pets.csv assetType,assetId,rateSKILL,101,0.5SKILL,102,0.3SKILL,103,0.2 spring 서버에서 csv 를 읽어오기 위해서는 application.yml 에 경로를 설정해줘야한다. 배포시에도 마찬가..
뽑기를 하려면 확률표를 공유해야 한다. 작업편의상, 유니티 프로젝트에 확률표를 옮기면 서버로 옮기는 쉘스크립트를 작성했다.유니티는 .meta파일이 함께있기때문에, csv파일만 전송하도록 했다.csv파일이 삭제되는 경우도 있기때문에, 전송받은 파일을 압축해제 하기 전 , csv폴더자체를 삭제함으로써 100% 동기화한다. #!/bin/bash# === 설정 ===PROJECT_ROOT=$(pwd)SOURCE_DIR="$PROJECT_ROOT/Assets/04_CSVs"TEMP_DIR="$PROJECT_ROOT/tmp_csv_upload"ARCHIVE_NAME="csvs.tar.gz"REMOTE_USER="ubuntu"REMOTE_HOST="서버_IP" # 👉 여기에 실제 IP 입력REMOTE_DIR="/..
dititalOcean 에서 서버대여 -> docker compose 를 이용해 mysql 과 서버를 띄움 DBeaver 를 이용해 db내용을 확인하고 싶을 경우 아래와 같이 진행한다. 1. 로컬에서 포트연결하기. mysql 포트가 3306 일 경우 아래처럼 입력한다. 로컬포트 3307과, mysql 의 3306 포트를 연결한다.ssh -L 3307:127.0.0.1:3306 root@서버IP 2. dbeaver 에서 접속포트는 3307, 계정은 서버계정 정보를 입력한다. [Error] public key retrieval is not allowed DBeaver에서 mysql 설정 시 driver설정에서 다음 두 옵션을 변경해준 뒤 연결하면 에러가 해결된다.allowPublicKeyRetrieval..
서버대여하기.IP 주소 얻었으면 ssh 를 이용해 접속하기 ssh root@~.~.~.~sudo apt update -ysudo apt install docker.io -ysudo apt install docker-compose -ydocker --version docker-compose --versionsudo rebootsudo systemctl enable dockersudo systemctl start docker프로젝트 바로 아래에 docker-compose.yml, Dockerfile 2개 생성하기 DockerfileFROM openjdk:21-jdk-slimWORKDIR /danteRPGCOPY dante-server.jar app.jarEXPOSE 8080ENTRYPOINT ["java"..
액세스 토큰 관리하기(클라이언트)로그인은 액세스토큰이 없어도 되지만, 로그인 후에 수행하는 대부분의 api는 액세스 토큰이 필요하다. 이를 위해, 클라이언트에서 액세스토큰을 관리해야한다. 서버에서 헤더로 액세스토큰과 리프레시 토큰을 발급하기 때문에, 헤더에서 뽑아낸 후 LocalTokenStore에 저장한다. private IEnumerator SendGuestLogin(string deviceId, Action handler) { GuestLoginRequestDto payload = new GuestLoginRequestDto { deviceId = deviceId }; string json = JsonUtility.ToJson(payload); u..