목록전체 글 (351)
나만의 작은 도서관

주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. git이 추적중인 파일들 확인하는 법 정리.gitignore 파일을 사용하며 이따금씩 몇몇 파일들을 도중에 추적해제하는 경우 git이 의도대로 필요한 파일만 추적 중인지 확인하고 싶을 때가 있다. 오늘은 이에 대해서 조금 깊게 알아보았다. git ls-filesgit ls-files // 추적중인 파일들 나열lfs 사용법에 대해 적은 글에서도 나온 명령어이다. ls-files는 현재 git이 추적중인 파일들을 나열하는 명령어로, “모든” 파일들을 쭉 나열한다.ls-files를 그대로 사용하면 디렉토리로 묶어놓은 파일들도 전부 나오기 때문에 프로젝트 최상위 폴더에서 ls-files 명령어를 사용하면 방대한 양의 파일 경로..
주의사항: 해당 글은 다듬지 않은 날것 그대로인 글입니다. 이슈의 배경: LinkedList 구현자주 사용하지 않았던 LinkedList의 개념을 확실히 잡고자 STL에서 제공하는 list를 사용하지 않고 이중 연결 리스트(Doubly Linked List)를 직접 구현하고 있던 상황이었다. 새로운 원소를 삽입하기 위해서 Insert 함수를 구현하고 있었는데, 이상하게도 방금 만든 Node가 연결 작업을 하지 않았는데도, 이미 LinkedList에 있는 노드와 연결되어 있던 것이다. Insert 함수의 코드는 아래와 같다.Node* Insert(Node* cursor, T data){ Node* newNode = new Node(data); // 여기서 cursor의 prev로 newNode가 ..
주의사항: 해당 글은 다듬지 않은 날것 그대로인 글입니다. 쓰레기 값이란?쓰레기 값이란 초기화되지 않은 메모리에 들어있는 값을 의미한다. 예를 들어, int a; 와 같이 변수를 선언만 하고 값을 초기화하지 않았다면, a에는 쓰레기 값이 들어있게 된다.int a;cout 물론, 전역 변수와 정적 지역 변수(static)는 사용자가 초기화를 따로 하지 않아도 자동으로 초기화되기 때문에 쓰레기값 대신 기본값이 들어있게 된다. 그렇기에 전역 변수와 정적 지역 변수는 오늘 다룰 주제에서 제외된다. struct나 class의 멤버 변수의 쓰레기 값struct나 class가 들고 있는 멤버 변수들은 객체가 생성될 때 자동으로 초기화될까?그렇지 않다. struct나 class의 멤버 변수도 기본 타입(int나 flo..
주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. [C++][Etc] 쓰레기 값에도 패턴이 있을까?https://pledge24.tistory.com/516 [C++][Etc] 쓰레기 값에도 패턴이 있을까?주의사항: 해당 글은 다듬지 않은 날것 그대로인 글입니다. 쓰레기 값이란?쓰레기 값이란 초기화되지 않은 메모리에 들어있는 값을 의미한다. 예를 들어, int a; 와 같이 변수를 선언만 하고 값을pledge24.tistory.com [C++][Etc] 메모리 재사용 시스템 때문에 댕글링 포인터가 메모리 오염 포인터가 되었던 건에 대해서https://pledge24.tistory.com/517 [C++][Etc] 메모리 재사용 시스템 때문에 댕글링 포인터가 메모리 오염..

주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. 이번 TIL은 아래 영상을 시청하고 정리한 글입니다.https://youtu.be/r4ZaolMQOzE?si=08SXwBNggxDpMyQ7 일반적인 Dedicated 동기화 모델(서버-주도 동기화)빌린 데디케이티드 서버에서 서버 프로그램을 실행하는 것으로 시작한다.클라이언트는 서버에게 이벤트를 요청하고,서버는 이벤트를 처리하여 다른 클라이언트에게 Broadcast 한다.이벤트를 전송한 클라이언트도 다른 클라이언트와 같이 Broadcast 된 결과물로 확인할 수 있다는 것이 특징이다. 예시: 미사일 아이템을 사용했을 때공격자가 미사일 발사 이벤트를 서버에게 전송서버는 이벤트를 받고, 공격자가 미사일이 있는지, 피격자가 유효..

주의사항: 해당 글은 일기와 같은 기록용으로, 다듬지 않은 날것 그대로인 글입니다. 이번 TIL은 아래 영상을 시청하고 정리한 글입니다.https://youtu.be/HSRo7TAV4T4?si=BrW2TNlgXAYGMmVK 어떻게 보정을 해야 할까: 정확하게 때리기 Q. 상대가 움직이면 잘 맞는데, 가만히 서 있으면 잘 안 맞아요.원인을 파악해 보니, 각 클라이언트에서 보이는 캐릭터 위치가 살짝씩 달라서 발생한 문제였다.디버깅을 해보니 스킬을 사용한 시전자, 피격자의 위치가 각 클라와 서버가 전부 다르게 가지고 있었다! 이러한 결과가 나타난 배경프라시아 전기라는 게임은 바닥에 폴리를 깔고, 각 캐릭터가 폴리 위를 자유롭게 돌아다닐 수 있도록 하는 방식의 게임이다.처음에는 스킬처럼 서버의 허가를 받고 이동..