Hello Triangle in WebGL

Hello Triangle in WebGL위 커버이미지는 31,000개가 넘는 토끼 들이 화면 내에서 60fps 수준을 유지하면서 마음대로 뛰어다니는 장면을 캡쳐한 것이다. http://www.goodboydigital.com/pixijs/bunnymark_v3/ 에서 직접 해볼 수 있다.일반적인 DOM 핸들링으로는 내기 어려운 성능의 그래픽을 가능하게 해
Continue reading

번역할 뻔 했던 Patterns of Enterprise Application Architecture

작년에 마틴 파울러의 명저 Patterns of Enterprise Application Architecture를 번역…할 뻔 했다.1장의 샘플 번역을 출판사에 전달하고 실제로 진행하게 되었으나 본업이 너무 바쁘게 되어 어쩔 수 없이 고사해야 했던.. 그 책이 10월말에 나온다고 한다. 맛배기는 여기에서..(뭐하러 홍보까지.. ㅋ) 여러모로 아쉬우니 그 때
Continue reading

Selenium 꿀팁

Selenium개요Selenium은 테스트 코드 실행으로 브라우저에서의 액션을 테스트 할 수 있게 해주는 테스팅 도구다.Selenium IDE로 브라우저 상에서의 액션을 녹화해서 테스트 코드를 생성할 수 있으며, 그 테스트 코드를 Eclipse나 IntelliJ 같은 IDE의 런타임에서 JUnit 테스트와 같은 방식으로 실행해서 브라우저 상에서의 액션을 재
Continue reading

재귀, 반복, Tail Recursion

fibonacci(피보나치) 수열잘 알려져 있듯 피보나치 수열은 다음과 같다. 10, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 프로그래밍과는 관련 없는 얘기를 살짝 하자면, 이 수열의 이름은 본명은 Leonardo da Pisa이지만 fibonacci로 알려진 12세기 이탈리아 수학자의 이름을 따서 지어졌는데, 사실 이 수열을 가장 먼저
Continue reading

This is this

this is thisgusting물론 thisgusting이라는 단어는 없다. 그냥 역겨운이라는 뜻의 disgusting이라는 단어에서 따왔다. Java에 익숙한 사람들에게 JavaScript에서의 this는.. 좀 그렇다..이유는 Java에서의 this는 언제나 this가 사용된 함수를 멤버 메서드로 가지는 객체 자신을 의미하는데 비해,JavaScrip
Continue reading

Cross Origin Resource Sharing - CORS

개요HTTP 요청은 기본적으로 Cross-Site HTTP Requests가 가능하다. 다시 말하면, <img> 태그로 다른 도메인의 이미지 파일을 가져오거나, <link> 태그로 다른 도메인의 CSS를 가져오거나, <script> 태그로 다른 도메인의 JavaScript 라이브러리를 가져오는 것이 모두 가능하다. 하지만 &
Continue reading

git subtree - 프로젝트 안의 또 다른 프로젝트

Context이 블로그는 hexo 블로그 플랫폼에 tranquilpeak 테마를 적용하고 GitHub 호스팅에서 돌고 있다. tranquilpeak이 아주 마음에 들었지만 기본 폰트가 눈에 거슬렸다. 그래서 고쳐쓰려고 보니, 지속적으로 계속 내가 원하는 폰트를 적용하려면 단순히 CSS 어딘가를 고치면 끝나는 환경이 아니었다. 테마 자체를 사용자 버전이 아닌
Continue reading

게임 프로그래밍을 위한 3차원 그래픽스

들어가기개발자로 살고 있지만 사실 컴퓨터 그래픽스를 다루게 될 줄은 꿈에도 몰랐다. 본격 하드코어 개발 커뮤니티인 ProjectBS에서 작년부터 WebGL을 접하게 되면서 자연스럽게 GPU Shader 프로그래밍과 컴퓨터 그래픽스를 야금야금 다뤄보게 되었다. 컴퓨터 그래픽스 쪽은 깊게 들어가면 엄청난 수학 내공이 필요한 분야라서 어렵기도 하지만, 초보 수준
Continue reading

Gimbal Lock

Gimbal LockGimbal Lock에 대해 자세히 알아보기 전에 정확하진 않지만 대략 착한놈인지 나쁜놈인지 정도는 감을 잡을 수 있는 문장을 읽어보자. Gimbal Lock(김벌락)은 3차원 공간에서 오일러 각을 이용하는 방식으로 회전을 다룰 때 맞닥뜨리게 되는 부작용이다. 그렇다. 부작용이라고 표현한 것처럼 Gimbal Lock은 일단은 나쁜놈이
Continue reading

HomoEfficio


Seoul, Korea.