게임 루프(Game Loop)에 대한 이해 Tistory markdown 지원이 매끄럽지 못한듯 싶습니다. github에도 올려두었으니 참고하세요. https://github.com/maxidea1024/public-articles/blob/master/tick.md?fbclid=IwAR3AfnI38qB57vOVd-bN5mVbJB6k1JeOglwZpGtNp_MPfejuZXs2G2hteBQ maxidea1024/public-articles Public Articles. Contribute to maxidea1024/public-articles development by creating an account on GitHub. github.com 게임 루프는 모든 게임에서 핵심이며, 게임루프가 없는 상태로는 ..
정규표현식 기초 정규표현식은 자주 유용하게 사용될수 있는데 반해 이해하는데 어려움을 느끼는 경우가 있습니다. 간단하게 기본적인 내용에 대해서 정리해 보았습니다. 정규표현식은 그자체로 프로그래밍 언어입니다. 도구로 사용하면 좋으니 시간나실 때 익혀두시면 좋습니다. . newline(\n) 문자를 제외한 모든 문자를 인식 주로 인식 가능한 토큰 외의 잘못된(Illegal) 토큰을 분류할때 사용. + 앞에 나온 문자가 1번 이상 반복하는 것을 인식 [0-9]+는 숫자가 하나 이상 나오는 1, 11, 23, 4384등을 인식 * 앞에 나온 문자가 0번이상 반복하는 것을 인식 +와 달리 empty string도 인식가능 [] 문자집합(character class)을 나타냄 [abcdef]라면, a, b, c, d..
https://dojang.io/mod/page/view.php?id=880
Xlsxeller 엑셀파일에 정의되어 있는 시스템 데이터 테이블의 데이터를 프로그램에서 사용하기 쉽도록 가공하는 유틸리티입니다. 기획 내용을 표현하는 데이터를 곧바로 사용할 수 없으므로, 보통 xml, json, csv등의 파일로 내보낸 후 가공하는 프로그램을 사용하여 바이너리 형태로 변환거나 변환 과정을 생략하고 곧바로 프로그램에서 사용하곤 합니다. 바이너리로 가공하여 사용하는 경우에는 그나마 로딩 속도가 어느정도 확보가 되지만, 텍스트 계열인 xml, json, csv등의 경우에는 엄청난 파싱(parsing) 과정이 있어야 하기 때문에 로딩속도가 절대적으로 느립니다. 또한, 데이터의 오기 또는 누락 등의 이유로 인해서 오류가 있는 경우 실행을 해보기 전까지는 문제점을 쉽게 파악하기 어려운 문제점도 있..
메모리 단편화 (Memory Fragmentation) 단편화의 종류 내부 단편화 (Internal Fragmentation)할당된 메모리 블록안에 사용되지 않는 부분이 생기는 것을 말합니다. 아래의 그림을 보면 이해가 쉬울 것입니다. Used Unused 외부 단편화 (External Fragmentation)할당/해제를 반복하는 중에 발생하는 현상으로, 전체 메모리 여유 분이 있음에도 불구하고, 연속된 메모리를 할당할 수 없는 현상을 말합니다.
TCP 3-Way Handshake (접속) 1. Client -> Server : SYN -> Send2. Server -> Client : SYN + ACK -> Send3. Client -> Server : ACK -> Send *SYN : synchronize sequence numbers*ACK : Acknowledgment 위의 과정을 거치는 이유는 다음과 같습니다. - 양쪽 모두 데이터를 전송할 준비가 되었다는 것을 보장하고, 실제로 데이터 전달이 시작하기전에 한쪽이 다른쪽에 준비 되었다는 것을 알 수 있도록 합니다.- 양쪽 모두 상대편에 대한 초기 순차일련번호를 얻을 수 있도록 합니다. 과정1A클라이언트는 B서버에 접속을 요청하는 SYN 패킷을 보낼 때, A클라이언트는 SYN을 보내고 SY..
http://meetup.toast.com/posts/52
CORS (Cross Origin Resource Sharing) Cross-Site Http Request를 가능하게 하는 표준 규약입니다. 다른 도메인으로부터 리스소가 필요할 경우 cross-site http request가 필요하게 됩니다. 기존에는 XMLHttpRequest는 보안상의 이유로 자신과 동일한 도메인으로만 HTTP 요청을 보내도록 제한 하였습니다. 즉, cross-origin http 요청을 제한하였죠. 하지만, 지속적으로 웹 애플리케이션을 개선하고 쉽게 개발하기 위해서는 이러한 request가 꼭 필요했습니다. 그래서 XMLHttpRequest가 cross-domain을 을 요청할 수 있도록 하는 방법이 필요하게 되었죠. 이러한 여청을 바탕으로 CORS가 탄생 하였습니다. 1. CR..
ARQ (Automatic Repeat Request) 자동 재전송 요구, 검출 후 재전송 방식 1. 재전송 기반 에러제어 (Retransmission Error Control)1.1 통신회선 상에서 신뢰성 있는 데이터 전달을 위해 재전송을 기반으로한 에러제어 방식.1.2 검출 후 재전송 방식 또는 ARQ 기법 이라고도 함. 2. ARQ 방식 특징2.1 수신측이 송신측에 재전송을 요구하는 방식 데이터 내 첨부된 오류 검출(체크섬등) 정보로 에러 발생 유무를 점검하고, 에러가 발생한 프레임을 긍정확인(ACK) 및 타임아웃(일정시간)으로 신뢰성 확보.2.2 오류 검출 만으로도 통신회선의 신회설 제고 오류 검출만으로 통신회선의 신뢰성 확보에 충분함. 특히, 낮은 오류 발생률일 때 더 효과적.2.3 결론적으로,..