Guid for guest with guid 007970dd-e44b-dc46-8f49-e75c95953658 is incorrect. Expected dd707900-4be4-46dc-8f49-e75c95953658
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
I traveled to Germany and England for two weeks, and now it's time to reflect on the trip. At first, I thought the new environments wouldn’t affect me
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
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
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,
다음의 데이터는 각각 분리된 공간에 저장다양한 사용 패턴에 대한 속성/요소 효율적 추가/액세스 가능Elements: \[1, 2, 3]정수형 인덱스로 위치 파악 가능메모리 절약 위해 sparse dictionary 사용 가능Array-indexed properties:
key - value 쌍의 자료구조어떻게 동작할까?ES6: Map object must be implemented using either hash tables or other mechanisms that, on average, provide access times th
타입을 암시적으로 변환엔진이 필요에 따라 자동으로 변환 개발자가 예상치 못한 경우 버그 초래명시적인 변환세 가지 hint \- string \- number \- default반환 타입은 원시 타입 \- 단 hint가 string 이어도 number를 반환할 수
원시값문자형, 숫자형, Bigint, boolean, symbol, null, undefined객체프로퍼티(key value 쌍)로 구성key: 문자형value: 모든 자료형순서정수 프로퍼티는 오름차순나머지 프로퍼티는 추가된 순생성let obj = new Object(
javascript는 웹페이지를 위한 프로그래밍 언어js로 작성한 프로그램인 script는 html 안에서 작성할 수 있음브라우저 및 JavaScript engine이 포함된 디바이스에서 동작 가능브라우저는 자바스크립트 가상 머신(엔진)을 내장chrome: V8fire
목표 설정 혼자서 공부하려고 계획 중이었던 웹 서버 방식의 게임서버를 컴투스 서버캠퍼스 1기에서 체계적으로 배울 수 있었습니다. 이에 더해, 두 가지 할 일을 정했습니다. 하나는 성장을 검증하는 것이고 다른 하나는 이전에 배운 것을 토대로 성장하는 것 입니다. 나는
서버에서 롤백을 하는 이유 진행했던 프로젝트 DungeonWar API는 특정한 환경을 가정하고 있습니다. Scale Out 가능한 서버 샤딩 불가능한 데이터베이스 이 때 데이터베이스의 부하가 증가하면 성능 저하가 크게 발생할 수 있습니다. 또한, 데이터베이스 샤딩
최하단의 account는 AccountDB에 있는 테이블입니다. account 외의 테이블은 GameDatabase에 존재합니다.user_data는 GameUserId를 기본키로 가집니다. 계정이 생성될 때 AccountDB의 AccountId를 입력받아 PlayerI
서버 캠퍼스의 과정 중, 두 권의 책을 받았습니다. 하나는 '읽기 좋은 코드가 좋은 코드다'이며, 다른 하나는 '면접을 위한 CS 전공지식 노트'입니다.이 중 '읽기 좋은 코드가 좋은 코드다'는 프로젝트 진행 중 부딪혔던 여러 가지 고민들, 예를 들어 클래스, 함수,
암호를 어떻게 데이터베이스에 저장해야할까 고민했습니다. 패스워드를 평문으로 저장하는 것은 정보 유출 시 악용될 위험이 있습니다.이 문제를 해결하기 위해, 복호화가 불가능한 해시 함수를 사용하여 패스워드를 저장하면 보안성이 향상될 것이라 생각했습니다. 그러나 공격자가 지
2022년 10월 부터 게임 서버에 관심이 생겨서 C++ 소켓 서버를 공부하였다. 12월 부터 3개월 동안 스마일게이트 윈터데브캠프에 참가하여 소켓 게임 서버를 개발했다. 서버 로직 설계 및 구현 과정이 매우 흥미롭게 다가왔고 프로젝트 완료 후 플레이어들이 한 공간에서
MS DOC를 참고하거나 발췌하였습니다. 각 개념이 처음 등장할 때 문서의 링크로 연결했습니다.크로스 플랫폼Windows, macOS, Linux에서 개발 및 실행 가능합니다.오픈 소스꾸준한 업데이트 및 커뮤니티 지원이 있습니다.모듈화 및 확장성필요한 기능만 선택하여
데이터 검색 성능을 향상시키기 위해 사용되는 데이터 구조빠른 정렬빠릅 그룹화책의 색인과 유사하게 작동특정 키 값 기준으로 데이터 위치 빠른 검색 가능인덱스 오버헤드: 데이터 변경 시 인덱스도 갱신해야 함인덱스 생성인덱스 활용 검색조건이 하나일 때는 해당 인덱스 사용하여