profile
https://velog.io/@oak_cassia/A-Game-Developers-Vision

쉽게 알려주는 제네릭 변성

공변성 “나는 string/int를 만들어요. 그렇다면 object/long을 만든다고 해도 되겠죠. 내가 만든 걸 가져다 쓰세요.” 그렇다면 반공변성은?

2025년 8월 28일
·
0개의 댓글
·

LLM으로 실제 문제 해결하기: 예측 불가능성

LLM을 활용해 실제 문제를 해결하며 얻은 인사이트를 공유한다. 바로 소개하면 예측 가능성을 어떻게 확보하는가에 대한 과정이다. 상용 서비스에서는 바이브 코딩 결과물을 그대로 배포할 수 없다.

2025년 8월 24일
·
0개의 댓글
·

누군가 만나면 들려주고 싶은 C# 비동기 이야기

비동기 프로그래밍을 이해하기에 앞서, 동시성(Concurrency) 개념을 명확히 해야 한다. 동시성은 단순히 여러 작업을 번갈아 처리하는 시분할(Time-sharing)과 동일한 개념이 아니며, 여러 작업을 동시에 처리하는 능력을 의미하는 추상적인 정책에 가깝다.초기

2025년 7월 27일
·
0개의 댓글
·

협업에 관해

4월 진행한 업무에서의 경험을 공유한다. 협업은 분업이 아니며 팀이 목표를 달성하기 위해 시너지를 만드는 과정일전의 목표를 보면 협업을 잘하는 인재로 방향을 설정했다. 협업은 어떻게 잘하는 것일까? 적은 경험으로 도출한 방법은 의사소통이었다. 짧고 이해하기 쉬운 문장상

2025년 7월 13일
·
0개의 댓글
·

A Game Developer's Vision

2년만에 깨달은 왜 성장하느냐의 대답

2025년 3월 15일
·
0개의 댓글
·

go interface와 디스패치

go는 컴파일 타임에 만든 각 타입의 메서드 테이블로 런타임에 인터페이스 값을 위한 itable을 매핑하여 실행할 메서드를 찾는다

2025년 3월 4일
·
0개의 댓글
·

import std; 사용하기 (with Clang, Cmake)

왠지모르게 실행 환경에 대한 인사이트를 얻는 과정

2025년 2월 12일
·
0개의 댓글
·

C#: async await 내부 구조와 동작

async와 await 내부 동작과 원리

2024년 12월 8일
·
4개의 댓글
·

JVM: garbage collector - Part 2

In this post, I will delv into more specific details and examples of GC in the JVM. First, I'll explain the main concepts of GC and then examine how v

2024년 11월 12일
·
0개의 댓글
·

JVM: garbage collector

I didn't like garbage collection before i started working. i thought GC made programs slower. However, after getting a job and gaining more experience

2024년 9월 10일
·
0개의 댓글
·

JVM: object life cycle

introduce I prefer to study topics in the following order. First, I like to learn about memory structure, understanding what happens form the moment a

2024년 9월 9일
·
0개의 댓글
·

JVM: runtime data areas

introduce I don't like the Java (I don't hate it either), but I enjoy learning about low-level workings. So, I decided to study JVM. In university,

2024년 9월 5일
·
0개의 댓글
·

js study #객체가 프로퍼티를 저장하는 방식

다음의 데이터는 각각 분리된 공간에 저장다양한 사용 패턴에 대한 속성/요소 효율적 추가/액세스 가능Elements: \[1, 2, 3]정수형 인덱스로 위치 파악 가능메모리 절약 위해 sparse dictionary 사용 가능Array-indexed properties:

2024년 2월 22일
·
0개의 댓글
·

js study # JS(V8) Set, Map 동작 원리

key - value 쌍의 자료구조어떻게 동작할까?ES6: Map object must be implemented using either hash tables or other mechanisms that, on average, provide access times th

2024년 2월 22일
·
0개의 댓글
·

js study #coercion & conversion

타입을 암시적으로 변환엔진이 필요에 따라 자동으로 변환 개발자가 예상치 못한 경우 버그 초래명시적인 변환세 가지 hint \- string \- number \- default반환 타입은 원시 타입 \- 단 hint가 string 이어도 number를 반환할 수

2024년 2월 22일
·
0개의 댓글
·

js study #객체, GC

원시값문자형, 숫자형, Bigint, boolean, symbol, null, undefined객체프로퍼티(key value 쌍)로 구성key: 문자형value: 모든 자료형순서정수 프로퍼티는 오름차순나머지 프로퍼티는 추가된 순생성let obj = new Object(

2023년 11월 25일
·
0개의 댓글
·

js 스터디 #기본 개념 with rust

javascript는 웹페이지를 위한 프로그래밍 언어js로 작성한 프로그램인 script는 html 안에서 작성할 수 있음브라우저 및 JavaScript engine이 포함된 디바이스에서 동작 가능브라우저는 자바스크립트 가상 머신(엔진)을 내장chrome: V8fire

2023년 11월 23일
·
1개의 댓글
·

[서버캠퍼스 1기] 회고

목표 설정 혼자서 공부하려고 계획 중이었던 웹 서버 방식의 게임서버를 컴투스 서버캠퍼스 1기에서 체계적으로 배울 수 있었습니다. 이에 더해, 두 가지 할 일을 정했습니다. 하나는 성장을 검증하는 것이고 다른 하나는 이전에 배운 것을 토대로 성장하는 것 입니다. 나는

2023년 5월 26일
·
0개의 댓글
·

[서버캠퍼스 1기] 개발 중 고민했던 것들 3 (Rollback)

서버에서 롤백을 하는 이유 진행했던 프로젝트 DungeonWar API는 특정한 환경을 가정하고 있습니다. Scale Out 가능한 서버 샤딩 불가능한 데이터베이스 이 때 데이터베이스의 부하가 증가하면 성능 저하가 크게 발생할 수 있습니다. 또한, 데이터베이스 샤딩

2023년 5월 22일
·
0개의 댓글
·
post-thumbnail

[서버캠퍼스 1기] 개발 중 고민했던 것들 2 (데이터베이스)

최하단의 account는 AccountDB에 있는 테이블입니다. account 외의 테이블은 GameDatabase에 존재합니다.user_data는 GameUserId를 기본키로 가집니다. 계정이 생성될 때 AccountDB의 AccountId를 입력받아 PlayerI

2023년 5월 22일
·
0개의 댓글
·