2022/11/12 2

[무료] 마인크래프트 서버 쉽게 열고 관리하기 - 초급편 (자바, 베드락)

⚠️ 들어가며 이글은 GCP로 마인크래프트 서버여는법 Step 6부터 시작합니다. 컴퓨터에 관한 지식이 거의 전무해도 따라할 수 있는 정도를 목표로합니다. 🐳 1. Docker 설치하기 Docker는 쉽게 말하면 컴퓨터안에 가상으로 컴퓨터를 띄울 수 있도록 해주는 프로그램입니다. 우리는 Docker로 마인크래프트 서버를 띄울 것입니다. 무슨말인지 모르셔도 상관없습니다! 앞선 글을 따라 Step6까지 진행하셨다면 터미널을 띄운 상태일 것입니다. * Ubuntu OS를 기준으로 합니다. sudo apt-get update && \ sudo apt-get install ca-certificates curl gnupg lsb-release -y && \ sudo mkdir -p /etc/apt/keyrings ..

[Kotlin] CompletableDeferred의 개념과 활용

Promise가 그리울때 이벤트 기반으로 통신하는 프로토콜을 구현중에, JS의 Promise나 Dart의 Completer와 비슷한 역할을 하는 Kotlin 친구가 없을까하다 찾게되었다. 완벽한 대체재다! CompletableDeferred는 public function을 이용해 완료하거나 취소할 수 있는 Deferred이다. 이를 활용하면 내가 원하는 시점까지 기다렸다가 값을 받을 수 있다. 그럼 SuspendableCoroutine이랑 뭐가 다르냐? 라는 생각이 들 수 있다. SuspentableCoroutine은 해당 블록 안에서만 complete/cancel을 제어할 수 있지만, CompletableDeferred는 그런 제약이 없다. CompletableDeferred : Functions ab..