본문 바로가기

분류 전체보기

(11)
Primitives and Attributes of Computer Graphics 지난 번에 Computer Graphics 가 무엇인가에 대해 간략하게 공부를 했었다. Computer Graphics는 컴퓨터를 이용하여 인공의 사진 혹은 이미지를 제작하는 것의 모든 측면에 관련이 있다. 그렇다면 이미지가 어떻게 만들어지는지 간략하게 공부해 보겠다. 이미지는 크게 2단계로 만들어진다. 첫 번째는 장면(scene)을 만드는 것, 두 번째는 장면을 렌더링(rendering)하는 것이다. 장면은 3D 공간의 "object(대상)" 들로 구성된다. 또한 object들은 WebGL 같은 그래픽 패키지들에서 지원하는 "primitives(기초요소)"로 구성된다. 위의 얼굴 그림 같은 것을 3D 공간의 object라고 할 수 있다. +) 추가적으로 Computer Graphics 강의에서는 Web..
Introduction of Computer Graphics 컴퓨터 그래픽스 (Computer Graphics, CG)는 사전에 의하면 컴퓨터를 이용해 실제 세계의 영상을 조작하거나 새로운 영상을 만들어내는 기술을 의미한다. '24-1 학기 즉, 현재 수강중인 Computer Graphics는 예술적인 부분보다는 컴퓨터 과학 위주의 강의이다. 원어 강의여서 걱정이 많이 되기는 하지만 열심히 듣고 교수님께 질문을 하니 그래도 아직은 머리에 들어온다. 진도 놓치지 않고 끝까지 따라가고 싶다. 최대한 블로그 기록을 열심히 해보겠다고 다짐했다. 컴퓨터 그래픽의 정의를 위 문단에서 설명은 했지만 컴퓨터 그래픽스는 좁은 정의와 광범위한 정의로 나눠진다. narrow definition은 위 문단에서 설명한 것 처럼 컴퓨터에 의한 데이터의 시각적 표현과 조작이다. 즉 CG는 ..
수학 관련 알고리즘 ; find the greatest common divisor (gcd) between 2 integers 학교에서 교수님이 알고리즘에 대한 개론을 설명하시면서 알고리즘의 예시로 두 정수의 gcd(최대공약수)를 구하는 것을 예시로 들었어요. 즉, gcd(m,n)을 구하는 것이 문제인 겁니다. 간단한 gcd의 결과를 예로 들면 gcd(60,24) = 12 / gcd(60,0) = 0 등이 있습니다. 이렇게 gcd를 구하는 알고리즘은 다음과 같이 3가지가 있습니다. 1. Consecutive integer checking algorithm 2. Middle-school algorithm 3. Euclid's algorithm gcd(60,24)을 위 3가지의 알고리즘으로 해결해보겠습니다. 1. Consecutive integer checking algorithm step 1. min(m,n)의 값을 t에 할당 s..
GitHub 원격저장소의 커밋을 로컬저장소에 내려받기 이전에 로컬 저장소의 커밋을 원격저장소로 올린 것과 반대로 이번에는 원격저장소의 커밋을 로컬 저장소에 내려받아 보겠습니다. 원격저장소의 코드와 버전 전체를 내 컴퓨터로 내려받는 것을 클론(clone)이라고 합니다. 클론을 하면 최신 버전뿐만 아니라 이전 버전들과 원격저장소 주소 등이 내 컴퓨터의 로컬저장소에 저장됩니다. 먼저 내 컴퓨터에 Hello-oct라는 폴더를 만들어줍니다 그리고 Hello-oct 폴더의 터미널에 git clone명령어와 원격저장소 주소 그리고 한 칸 띄고 마침표를 찍어줍니다. * 원격저장소 주소는 git hub기준으로 아래의 사진의 주소를 복사하면된다. * 한 칸 띄고 마침표를 찍어주는 것은 현재 커밋을 내려받을 로컬저장소인 Hello-oct 폴더안에 받으라는 뜻입니다. 만약 gi..
GitHub 원격저장소에 로컬저장소의 커밋 올리기 우선 GitHub에 협업할 공간인 원격저장소를 만들어야 합니다. 즉, GitHub 사이트에 Repository(레포지토리)를 만드는 것입니다. Create a new repository에서 Repository name에 Hello라고 해주고 Description에 원격저장소에 대한 설명을 기입하고 레포지토리를 만들면 GitHub 원격저장소(레포지토리)가 생성됩니다. 생성되면 원격저장소의 주소를 저장할 수 있습니다. 이 주소를 통해 원격 저장소에 접속할 수 있고 이 주소로 내 컴퓨터의 로컬저장소와 연결할 수 있습니다. 원격저장소에 커밋 올리기 다음과 같이 Hello 폴더의 터미널에 로컬저장소에 원격저장소 주소를 알려주는 "remote add origin"명령어를 사용합니다. +) 이 과정을 두번하게 되면 ..
Git과 로컬저장소 오늘은 이전에 설치했던 Git과 연결할 로컬 저장소를 만들어 보겠습니다 로컬저장소 만들기 로컬저장소는 Git을 통해 버전 관리가 이뤄질 내 컴퓨터의 폴더입니다 # 제 컴퓨터는 mac이여서 교재와 구글링하여 얻은 정보를 같이 기록하겠습니다 우선 바탕화면에 폴더를 만들고 // 저는 폴더 이름을 Hello라고 지었습니다. Hello 폴더 안에 텍스트 문서를 만듭니다. (mac은 텍스트 편집기를 .txt로 저장하면 됩니다.) 텍스트 파일을 열고 글자를 쓰고 저장합니다. Hello 폴더를 우클릭하고 "폴더에서 새로운 터미널 열기"를 enter 하면 터미널앱이 열립니다. (윈도우의 GitBash 처럼) 터미널 창에 git init이라는 Git 초기화 과정의 명령어를 입력해줍니다. "안의 빈 깃 저장소를 다시 초기화..
<아주대 맛집> 본수원갈비 본점 어제 시험끝나고 친구랑 본수원갈비 갈비탕을 먹으러 갔다. 참고로 본수원갈비, 가보정갈비, 신라갈비 3개가 수원 3대 갈비집이라고 한다. 본수원갈비 본점 경기 수원시 팔달구 중부대로223번길 41 (우만동 51-20) place.map.kakao.com 갈비탕은 15,000원인데 고기 양이 많고 부드러워서 좋다. 같이 주는 와사비 간장 소스?에 갈비 담갔다가 먹으면 진짜 천국이다. 문제는 갈비탕 양이 생각보다 많고 느끼해서 처음에는 맛있지만 나중되면 조금 느끼해진다. 그래서 나의 팁은 우선 고기를 빨리 다 먹고 밥과 국을 먹는 것이다. + 메뉴판에는 2000원이라고 되있었는데 공기밥 추가는 1000원 이였다. 돼지국밥도 만원시대인데 이정도 퀄리티에 15,000원은 가성비로 느껴질 정도다. 반찬은 뭐 김치 ..
Git과 Git 다운로드 버전 관리 : 내가 원하는 버전으로 이동할 수 있게 해주는 것 최초의 소스코드는 00 버전이라고 한다. 이것을 수정하여 저장해가면서 01 버전, 02 버전 등으로 저장된다. 버전 관리 시스템 : 버전 관리를 도와주는 틀 혼자 개발할 때는 상관없지만 여러 명이서 개발하게 되면 서로의 버전이 꼬이는 등 복잡해지기 쉽다. 여럿이서 협업하는 개발 프로젝트에는 버전관리 시스템이 필요하다! Git : 소스코드 버전 관리 시스템, 소스코드 버전 사이를 오가는 기능을 제공한다. GitHub : Git으로 관리하는 프로젝트를 올려둘 수 있는 대중적인 Git 호스팅 사이트. 깃헙 이외에도 다양한 깃 호스팅 사이트가 있다. 깃헙에 소스코드를 올려두면 시공간의 제약 없이 협업할 수 있다. 지금은 MS가 인수했다. Homebr..

Total : Today : Yesterday :