Computer Science 4

A Philosophy of Software Design | John Ousterhout | Talks at Google

pintOS 강의를 들으면서 권영진 카이스트 교수님이 추천해주신 영상입니다. 정말 좋은 내용이 많으니 꼭 직접 시청하시길 권장합니다. @제가 작성한 내용은 골뱅이(at sign)으로 시작합니다. 참고가 될 내용이나 제 해석을 작성할때 사용합니다. A Philosophy of Software Design | John Ousterhout | Talks at Google https://youtu.be/bmSAYlu0NcY?si=G9KqjYZbOkMGMiHK 문제 쪼개기 Problem Decomposition Computer Science에서 가장 중요한 콘셉트를 하나 고른다면 무엇을 고를 것인가? - Abstraction - Testing - Complexity - Layers of Abstraction (도..

glFlush와 glFinish의 차이

glfinish()는 이전 명령어가 모두 완수 될때까지(픽셀이 모두 그려질때까지) return 하지 않음 glflush()는 즉시반환함. 물론 모든명령어가 실행된다는것은 보증하지만 실행속도는 모른다. GLvoid display2(GLvoid) { glClearColor(0.0f, 0.0f, 1.0f, 1.0f); // (0,0,255) glClear(GL_COLOR_BUFFER_BIT); // 컬러버퍼 지우기 glFlush(); // 화면에 출력하기(버퍼코드 실행) } 해당함수를 displayFunc 인자로 넣으면 검은색 사각형이 출력된다. 하지만 크기를 변경하면 파란색으로 바뀐다. 이유를 도저히 모르겠는데 display2 함수 마지막줄에 glFinish(); 를 추가하니 바로 파란색이 출력되었다. 위에..

vim 설정하기

필자는 탭 길이 4를 선호한다. 그런데 vim 기본 탭 사이즈는 8이기 대문에 설정 해주기로한다. :set ts=4 로도 설정 가능하지만 매번 옵션으로 걸어 두려면 vi .vimrc 를 이용한다. 아마 새파일로 생성이 될텐데 set ts=4 만 적어두고 저장하면 끝! 그밖의 여러 옵션들을 적어두면 기본값으로 저장이 되니 사용해보자. 여담으로 vi 에디터 라고만 알고 있었지만 vim 으로서 '빔'으로 읽는 듯하다.

JSON,ajax, XML

JSON - XML이 실제 데이터에 비해 크기가 커서 사용하기 어려운 와중에 JS 내부적으로 지원해서 사용된케이스. - JS 내부적으로 처리가능하기 때문에 속도와 크기면에서 XML에 비해 유리. ajax - 비동기식 JS and XML -> 특정 값을 새로 로딩하려면 페이지 전체를 새로고침 해야하는 문제점에서 기인. - 일부 내용만 요청하여 서버에서 XML 코드가 오면 그 정보를 JS에 전달하여 페이지의 일부분만 정보갱신 가능. - 여기서 JSON이 호환 가능하면서 XML에 비해 유리하기 때문에 웹을 한정하여 JSON이 메인이 됨. XML - HTML과 같이 어느부분이 데이터 명이고 어느부분이 데이터 값인지 구분하기 위한 문서 체계. - 메타데이터태그를 사용할 수 있으며 이를 통해 데이터명 과 값을 구분..