[챗GPT로 코딩 공부] 유니티 동차 좌표계 다시 보기

내일배움캠프 수료생들은 챗GPT를 어떻게 개발 공부에 활용할까요?
Jun 26, 2024
[챗GPT로 코딩 공부] 유니티 동차 좌표계 다시 보기
✍🏼
챗GPT, 개발 공부에 있어서 든든한 친구 같은 존재이죠. 내일배움캠프의 수강생들도 혼자 공부할 때에는 챗GPT의 도움을 받고 있는데요. 오늘은 내일배움캠프 수료생들의 챗GPT 경험담을 보고, 여러분의 개발 공부에 적용해봅시다.
 
RuleTileEditor 등의 스크립트를 해석하면서 몰랐거나 헷갈렸던 개념들이 있었습니다. 가장 대표적인 것으로 오브젝트의 상태를 4x4 Matrix로 나타내는 것이었는데, 3차원 오브젝트의 상태를 나타내는 데 왜 4x4 Matrix를 사용하는지 등에 대해 알기 위해서는 동차 좌표계라는 개념을 이해할 필요가 있었습니다. 기존에 알고 있던 지식들을 바탕으로 동차 좌표계라는 개념에 대해 검색 등을 통해 공부했고, 이를 ChatGPT에게 물어보며 제가 제대로 이해한 것이 맞는지 교차 검증을 통해 개념을 확실하게 공부하였습니다. 또 변환 행렬 등을 이용한 행렬 계산 과정에서 실수로 인하여 잘못된 값이 나왔을 때, 어디가 잘못되었는지 헤매다 ChatGPT의 도움을 통해 틀린 계산을 바로잡을 수 있었습니다.
 

동차좌표계란?

Q. 동차 좌표계에 대해 설명해 줘.
A. 동차 좌표계는 주로 컴퓨터 그래픽스와 기하학에서 사용되는 좌표 시스템으로, 투영 변환을 포함한 다양한 기하학적 변환을 간단하고 일관된 방법으로 표현할 수 있게 해 줍니다. 동차 좌표계에서는 2D 또는 3D 좌표에 추가적인 차원을 도입하는데, 예를 들어 2D에서는 (x, y) 좌표가 (x, y, w)로, 3D에서는 (x, y, z)가 (x, y, z, w)로 표현됩니다. 이 추가 차원은 행렬을 사용하여 평행 이동, 회전, 스케일링 및 투영과 같은 다양한 변환을 보다 쉽게 적용할 수 있게 해 줍니다. 동차 좌표계를 사용하여 3D 장면을 2D 화면에 투영할 수 있고, 모든 기하학적 변환을 단일 행렬 곱셈으로 표현하며, 여러 변환을 하나의 복합 행렬로 결합하여 쉽고 효율적으로 계산할 수 있습니다.
 

W의 값에 따른 차이

Q. w의 값이 0과 1일 때 어떤 차이가 있지?
A. 동차 좌표계에서 w의 값은 점의 종류와 처리 방식에 중요한 영향을 미칩니다. w = 1일 때에는 유한한 점을 나타냄을 의미하며, 3D 공간에서의 실제 객체나 점들을 나타내는 데 사용됩니다. 이 좌표는 평행 이동, 회전, 스케일링 등의 표준 기하학적 변환에 쉽게 적용할 수 있습니다. w = 0일 때에는 방향 벡터임을 의미하며, 위치보다는 방향과 관련된 정보를 제공합니다. 이 형태는 무한히 먼 점을 나타내는데, 예를 들어 특정 방향에서 오는 평행 광선일 경우 이를 표현하는 데 사용됩니다. 이러한 좌표는 평행 이동 변환에 영향을 받지 않습니다. 이는 방향이 위치에 대해 독립적임을 의미합니다.
 
특정 개념에 대해 물어보고 내가 공부한 것과 맞는지 비교하며 교차검증을 통해 개념을 더욱 확실히 할 수 있었습니다. 그러나 모든 학습을 ChatGPT만을 통해 하기는 어렵다고 생각합니다. 저의 경우 동차 좌표계에 대해 물어봤을 때 처음 답변은 다음과 같았습니다.
 
  • 동차좌표계는 차량의 움직임과 위치를 기술하기 위해 사용되는 좌표 시스템으로 차량의 방향, 속도, 가속도 등을 나타내는 데 사용됩니다. 기본적으로 세 축으로 구성됩니다. (이하 대충 X축, Y축, Z축에 대한 설명)
 
이 설명은 제가 원하는 동차좌표계에 대한 설명도 아니었고, 답변의 내용도 논리가 엉망이었습니다. 그래서 동차 좌표계를 Homogeneous Coordinates라고 표현해주자 정상적으로 답변해주었습니다. 이는 수학, 과학의 개념들 중 일부가 번역이 제대로 되지 않았거나 여러 표현이 있는 등의 이유로 ChatGPT가 단어의 뜻을 알아듣지 못 했기 때문에 생긴 현상입니다. 실제로 ChatGPT에게 없는 개념 등을 질문하면 그 개념은 없다, 또는 모른다 라고 답변하지 않고 없는 개념을 추론하여 답변합니다.
 
따라서 ChatGPT가 제공하는 정보를 그대로 수용하기 보다는 해당 정보가 옳고 그른지 판단하는 능력, 의도 등이 정확하게 전달되도록 구체적으로 질문하는 능력 등이 중요합니다. 또 최근 모델이나 OpenAI에서 개발한 ChatGPT 외에 다른 회사의 모델의 경우 한국어를 비롯한 다양한 언어들에 대해 학습이 더 잘 되어 있다고는 하지만, 결국 ChatGPT 등의 AI들은 학습된 내용을 바탕으로 질문자의 의도에 대한 답변을 제공하는 것일 뿐, 모든 질문에 대한 정확한 답변을 제공할 수 있는 AI가 아니기 때문에 이를 인지하고 사용하는 것이 중요합니다. 처음 인터넷과 검색 엔진의 발달로 다양한 정보를 접할 수 있게 되었을 때에도 다양한 정보 속에서 올바른 정보와 잘못된 정보를 판단하는 능력, 필요한 정보를 찾아내는 능력 등이 중요했듯 ChatGPT를 활용하는 능력 또한 마찬가지로 ChatGPT에 대한 이해와 이를 활용하는 방법을 숙지하는 것이 중요합니다.
notion image
 
 

내일배움캠프가 여러분의 러닝메이트가 되어드리겠습니다

내일배움캠프의 많은 수강생들이 부트캠프 생활을 수료하고 현업에서 개발자로 활약하고 있습니다. 내일배움캠프는 모든 운영진이 교육, 특강, 12시간 밀착 케어, 찐한 관리, 인재 채용까지 열과 성을 다해 수강생들의 꿈을 지원하고 있습니다. 수많은 장애물을 넘을 수 있도록 내일배움캠프가 든든한 러닝메이트가 되어드리겠습니다. 내일배움캠프과 함께 여러분의 개발자 여정을 시작하세요.
 
 
CREDIT
글 | 김세진 내일배움캠프 수료생 편집 | 정효재 팀스파르타 에디터
Share article
Subscribe to our newsletter
RSSPowered by inblog