좌표계 – 시작하기 앞서서…

Coordinate System

우리는 이거 다 배웠습니다. 수학시간에 말이죠. ㅡㅅㅡ 기하학에서 숫자나 기호를 써서 위치를 표기하는 방식을 뜻하는 것이라고 하면서 열심히 배웠죠. 위치 지정하는 숫자나 기호를 가지고 좌표라고 부른다는 것도요.

얼마 안배웠다고요? 그냥 모눈종이에 십자 선 긋고 x축, y축 하던 것이 직교좌표계이고 거기에 삼각함수를 이용해 원점과 각도로 위치 계산하는 극좌표계, 기준점대비 거리 및 두 각도로 삼차원의 좌표를 표현하는 구면좌표계랑 원통좌표계, 동차좌표(사영좌표라고 배운 사람도 있을겁니다), 일반화좌표계까지….

….배웠죠…?

여기에 추가로 벡터랑 텐서까..지… 배웠죠? 그렇죠? 텐서는 그렇다쳐도 벡터는 중고등학교때 다 배웠…져…. ㅇㅅㅇ;;;;

(왠지 다 적어놓고 불안해졌다..)

이게 왜 프로그래밍 카테고리에 글이 있냐고요? 프로그래밍 할 때 알아두면 좋은 것이 바로 좌표계의 사용법입니다. 특히 GUI 프로그래밍에서는 중요하죠. 화면에 특정 오브젝트를 만들기 위해서는 오브젝트가 위치하는 곳과 오브젝트의 크기 등을 알아야 하니깐요. ㅇㅅㅇ

그렇다고 좌표계에 대해서 다 알아야 하느냐? 아니요. 우리가 표현하려는 것에 대한 좌표계만 알면 됩니다. 일반적인 GUI 프로그래밍이라면 윈도우 베이스 시스템에서 쓰이는 좌표계를, 2D 그래픽을 한다면 2D 좌표를, 3D를 한다면 3D 좌표를 잘 이용하기만 하면 됩니다.

그런데 이런 좌표계에 대해서 그냥 이렇게 쓰세요 저렇게 쓰세요 하면서 GUI 프로그래밍 할 때 열심히 배웠습니다만.. 거기에 쓰이고 있는 좌표계 자체만 가지고 이런 저런 예기를 한 적은 제가 봐도 거의 없었던 거 같습니다. 왜 여기서는 이런 좌표인데 저기선 저런 좌표 형식을 쓰는지, 그게 뭐가 장점이 있고 단점이 있고 한지, 어떻게 쓰면 좀 더 쉽고 빠르게 이해하고 넘어갈 수 있는지…. 이런 말들이요. 물어보면 대부분 추측성의 말들뿐이었던 거 같고…

그래서 제 나름대로 이렇게 이해하면 쉽겠다란 식으로 좌표계에 대해서 떠들어 보려고 합니다. 단순무식하게요. ㅇㅅㅇ

p.s. 수학적 좌표계를 막 이해하려 하진 마세요. 그런 원론적인 거 안쓸겁니다.