전체 글(109)
-
프로그래밍언어론 (중간고사 필기정리)
이 필기는 학교에서 듣는 프로그래밍 언어론 수업 시험대비를 위한 필기입니다. 중요한 내용보다는 제가 처음 본 내용과 교수님이 어렵다고 강조하신 용어 위주로 정리할 예정입니다. Orthogonality : Every possible combination of constructs is legal (연산자나 표현 등이 다른 요소들에도 적용할 수 있는지) Aliasing : 같은 메모리를 reference하는 이름이 여러 개 존재할 수 있는지 Binding : Entity (변수, 함수, 클래스 등)의 Attribute (타입, 값 등)가 결정되는 것 Binding Time -Static bindng : 런타임 이전에 결정되고 실행 중에 변경되지 않음 -Dynamic binding : 런타임에 결정되거나 변경됨..
2021.10.04 -
컴퓨터구조 (중간고사 필기정리)
이 필기는 학교에서 듣는 컴퓨터구조 수업 시험대비를 위한 필기입니다. Metrics for computer performance (성능의 측정 기준) Response Time (Execution Time) : 하나의 task를 수행하는데 걸리는 시간 Throughput : 단위 시간에 수행할 수 있는 일의 양 CPU Time : 프로세서가 task를 수행하는데 사용한 시간 ( I/O request 등 task와 관련 없는 시간 제외) Performance = 1 / CPU time 으로 정의합니다. -User CPU Time : 프로그램의 코드를 실행하는데 든 CPU Time -System CPU Time : 프로그램을 실행하기위해 OS에서 사용된 CPU Time Clock Cycle : CPU Time..
2021.09.30 -
선형대수학 ~Linear System (중간고사 필기정리)
이 필기는 학교에서 듣는 선형대수학 수업 시험대비를 위한 필기입니다. 기본적인 행렬의 행 연산들과 벡터연산은 이미 알고 있어서 제외했습니다. System of Linear equation (Linear System) $$a_1x_1+a_2x_2+...a_nx_n=k$$ 위와 같은 형태로 변수들의 1차원 조합(\(x^2\)은 안됩니다.)으로 이루어진 방정식을 Linear equation이라 합니다. 이런 Linear equation을 여러개 묶어서 변수를 공유하면 System of linear equation(연립방정식)이 됩니다. Linear System의 해답은 1개, 0개, 또는 무수히 많을 수 있습니다. 해답이 없는 경우는 System is inconsistent라고 표현하며 해답이 있는 경우는 S..
2021.09.29 -
2편 - 브랜치
챕터3. 브랜치 브랜치 개념 깃에서의 브랜치와 커밋은 포인터입니다. 하나의 커밋은 스냅샷을 가리키는 포인터이고, 스냅샷은 각 blob(각 파일들의 스냅샷)들을 가리키는 포인터들을 가집니다. 새로운 커밋은 하면 가장 최근 커밋을 가리키는 포인터를 가집니다. 브랜치는 마지막으로 한 커밋을 가리키는 포인터입니다. (정말 41바이트짜리 포인터만으로 구성돼있다고 합니다.) 또 HEAD라는 포인터는 현재 로컬 브랜치를 가리키고, 새로운 커밋을 하면 이 HEAD가 가리키는 브랜치가 그 커밋을 가리킵니다. 여러 브랜치를 사용하면 HEAD 브랜치는 새로운 커밋을 가리키고, 다른 브랜치는 이전 커밋을 가리키면서 분기가 생깁니다. (diverged history) 이와 관련된 개념이 https://git-scm.com/bo..
2021.09.21 -
1편 - 깃 기초
안녕하세요, 이번 추석 연휴 동안 게임을 만들 계획이었는데 깃에 push를 안 해놓고 와서 아무것도 못 하게 된 김에 평소 해야겠다고 생각한 git 공부를 하기로 했습니다. 지난번 게임잼 때 저만 몰라서 굉장히 난처했는데요, 이번에 깃 공식문서를 보고 배워보려 합니다. (공식문서..맞죠?) 참고 문서 : https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control 배운 내용들 기록도 하는 김에 저처럼 처음 배우는 분들을 위해 문서 내용을 요약해서 올려보려 합니다. 제가 이해한 대로 적었으며 필요 없을 것 같은 기능은 뺐습니다. 또 각종 명령어의 실행 결과는 첨부하지 않았습니다. 챕터 1. 깃 시작하기 챕터 1은 깃의 기본 개념과 설치 방법을 ..
2021.09.20 -
21.09.18 - 코드 대 공사, 비정상 종료 처리
이번 1~2주 동안은 코드를 한번 싹 리모델링 하는 시간을 가졌습니다. 그 이유는 씬 전환과 관련된 코드가 너무 난잡했고, 비정상 종료에 대한 처리가 너무 복잡했기 때문입니다. 또 기존엔 게임이 끝나 시상식을 하고나면 방을 없애고 타이틀 화면으로 가는 방식이었는데, 방을 유지하고 로비로 갈 수 있게 하려다보니 많은 수정사항이 필요했습니다. 수정한 내용은 아래와 같습니다. 1. 이제 로비에서 다른 플레이어가 닉네임이나 아바타를 변경 중이면 말풍선을 띄워줍니다. 2. 이제 게임씬/결과발표 씬에서 비정상 종료가 발생하면 방이 사라지지 않고 시상식 화면으로 이동합니다. 3. 게임이 1종 추가됐습니다. (내부수정사항) 1. 타이틀 씬과 로비 씬을 분리했습니다. 2. 씬을 네트워크씬과 로컬씬으로 나눠 새로운 씬이 ..
2021.09.19