분류 전체보기
-
[Docker] Fluent Bit 세팅해보기 (짧)TIL-sparta 2024. 8. 11. 18:16
학습 키워드: fluent bit, docker, windows 11 Docker를 이용하여 Fluent Bit 세팅해보기1) What is it?: Fluent Bit은 EFK 스택에서 로깅을 담당하는 Fluentd의 경량화된 버전이다. 2) How does it work?: 이 과정은 Windows PowerShell을 사용하여 진행했다. 우선 docker 명령어를 사용하여 fluent-bit의 latest 버전 이미지를 pull 해준다. 이미지 다운로드가 완료되면 Figure1과 같은 메세지가 출력되고, Docker Desktop의 Images 탭에서 설치된 이미지를 확인할 수 있다. 해당 이미지를 바로 실행할 수도 있으나, 아래와 같이 fluent-bit.conf 파일을 정의하여 변경한 ..
-
[Docker] Docker Desktop 사용해보기TIL-sparta 2024. 8. 11. 14:57
> 이전에 설치해둔 Docker Desktop의 사용법을 익히기 위해 기본 제공되는 튜토리얼을 따라 진행해보았다. 학습 키워드: Docker Desktop Docker Desktop 사용해보기1) 튜토리얼 진행하기: Docker Desktop을 실행하면 화면 하단에 Walkthrough 란에서 도커의 사용법을 익힐 수 있다. How do I run a container 항목을 클릭하면 우측 탭에 이미지 생성부터 컨테이너 실행까지의 절차를 순서대로 진행해볼 수 있는 가이드가 나타난다. 가이드를 따라 진행하다보면 Verify your Dockerfile 파트가 나온다. Dockerfile은 도커 이미지를 어떤 식으로 생성할지에 대한 정보를 담은 스크립트다. 여기서는 튜토리얼 github reposito..
-
스파르타) The Last Rollback (D-18, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 9. 23:35
> 클라이언트에서 패킷 처리 부분에 약간의 오류가 있어 중간 발표 시연 전에 빠르게 수정하게 되었다. 학습 키워드: Unity, C#, SceneManager 트러블 슈팅1) 게임 세션 종료 후 마을 복귀 시 일부 클라이언트에서 다른 유저가 보이지 않는 문제: 마을 귀환을 처리하는 부분의 코드 동작 순서로 인해 일부 유저의 클라이언트에서 몇몇 다른 유저가 보이지 않는 현상이 발생했다. 서버 쪽 로그에서는 모든 유저가 세션에 있는 것을 확인했으며, 모습을 못 보는 클라이언트의 캐릭터가 움직이면 다른 클라이언트에서는 해당 유저의 위치 정보 동기화가 잘 이루어졌기 때문에 클라이언트 코드 문제인 것을 알 수 있었다. // PacketHandler.cs (클라이언트)...public static void S_E..
-
스파르타) The Last Rollback (D-19, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 9. 22:41
학습 키워드: Node.js, Bull queue 트러블 슈팅1) 몬스터 동시 처치 원자성 문제 해결: Fix: 몬스터 타격 동시성 문제 해결? · eliotjang/the-last-rollback-server@7f6c9c7Fix: Promise all 에 catch 추가github.com (상세 변경 사항은 위 commit 참고) 현재 개발중인 게임은 구조상 몬스터 웨이브를 막다보면 킬 경쟁이 일어날 수 밖에 없다. 그런데 여러명의 유저가 동시에 하나의 몬스터를 잡기 위해 공격하다보면 마지막 일격을 여러명이 가하는 상황이 생긴다. 문제는 몬스터에게 피해를 입히는 패킷을 전송했을 때 서버에서 마지막 일격을 가한 유저에게 보상을 주면서 동시에 웨이브의 kill count를 올려주고 있는데, 이 작업이 원..
-
스파르타) The Last Rollback (D-20, Node.js 게임 서버 최종 프로젝트)TIL-sparta 2024. 8. 7. 21:42
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Unity, C#, Quaternion, Vector3, Post Processing 과제 진행 사항1) 밤 낮 전환 연출 추가: 완성해둔 낮 밤 라운드 기능에 실제 낮 밤 전환 연출이 없어서 post processing과 directional light를 이용하여 연출을 추가해줬다. using System.Collections;using UnityEngine;public class DirectionalLightController : MonoBehaviour { private static DirectionalLightController _instance = null; public static Direction..
-
[면접 준비] 그래프와 트리 비교 설명하기면접 준비 2024. 8. 7. 11:02
학습 키워드: graph, tree 2024-08-07 면접 카타 질문그래프(Graph)와 트리(Tree)를 설명하고, 둘의 차이점을 설명해주세요: 그래프는 정점(vertex) 노드가 간선(edge)으로 연결되어있는 데이터 구조입니다. 간선의 방향 유무에 따라 directed/undirected 그래프로 나뉘고, 간선의 가중치 유무에 따라 weighted/unweighted 그래프로 나뉩니다. 하나의 노드에서 다른 노드까지 가는 길이 하나 이상일 수 있는 순환 구조가 발생하기도 합니다. 트리는 하나의 루트(root) 노드가 여러개의 자식(child) 노드를 가져 마치 나무가 가지를 뻗어나가는 형태를 띄는 일종의 그래프 구조입니다. 각 노드가 한 개의 부모 노드에서 파생되기 때문에 순환 구조가 발생하지 ..