분류 전체보기58 C++기초: 2강-컴파일과 실행의 과정 이해 컴파일과 실행의 과정 이해하기: 컴퓨터는 어떻게 프로그램을 실행할까?안녕하세요! 오늘은 컴퓨터가 우리가 작성한 코드를 실제로 실행하는 과정, "컴파일과 실행"에 대해 배워 보겠습니다. "컴파일"이라는 단어가 조금 낯설게 느껴질 수 있지만, 아주 간단한 비유를 통해 이 과정을 쉽게 이해할 수 있도록 도와드릴게요.컴파일이란 무엇일까?컴파일은 우리가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 과정입니다. 이때 사용되는 도구를 "컴파일러"라고 부르죠.비유를 들어 설명하자면, 컴파일은 "통역사"와 비슷합니다.만약 여러분이 외국 사람과 대화를 해야 한다고 상상해 보세요. 여러분이 한국어로 말하면 외국 사람은 알아들을 수 없겠죠? 이때 통역사가 여러분의 말을 상대방이 이해할 수 있는 언어로 번역해 주는 .. 2024. 12. 2. C++기초: 1강- 프로그래밍이란 무엇인가? 프로그래밍이란 무엇인가?안녕하세요, 여러분! 😊오늘은 프로그래밍이라는 것이 도대체 무엇인지, 왜 우리가 그것을 배워야 하는지 아주 쉽게 알아보는 시간을 가져볼 거예요. 혹시 "프로그래밍"이라는 단어를 들으면 막연히 어렵게만 느껴지지 않으셨나요?사실 프로그래밍은 그렇게 멀고 어려운 개념이 아니랍니다. 오늘은 여러분이 이해하기 쉽도록 재미있는 예시와 비유를 통해 차근차근 설명드릴게요. 1. 프로그래밍이란?프로그래밍은 "컴퓨터에게 명령을 내리는 과정"입니다.더 쉽게 말해, 컴퓨터가 어떤 일을 해야 하는지 하나하나 차근차근 설명해 주는 것이라고 할 수 있어요.컴퓨터는 사람처럼 스스로 판단하거나 창의적으로 생각할 수 없어요. 대신, 우리가 정확히 가르쳐 준 대로 일을 수행하죠.프로그래밍이란 컴퓨터에게 일을 시키.. 2024. 11. 25. 언리얼 C++: Lambda와 mutable Lambda의 차이 람다 함수는 기본적으로 상수로 캡처한 변수를 수정할 수 없습니다. 이를 해결하기 위해 mutable 키워드를 사용하여 람다 함수를 변경할 수 있게 만듭니다.람다와 mutable 람다의 차이기본 람다기본적으로 람다 함수는 캡처된 변수를 상수로 취급합니다. 즉, 람다 함수 내에서 캡처된 변수를 수정할 수 없습니다.int x = 0;auto lambda = [x]() { // x++; // 오류: x는 상수로 캡처되었기 때문에 수정할 수 없습니다. std::cout mutable 람다mutable 키워드를 사용하면, 람다 함수 내에서 캡처된 변수를 수정할 수 있습니다. mutable 키워드를 사용하면 캡처된 변수는 상수가 아닌 일반 변수로 취급됩니다.int x = 0;auto lambda = [x].. 2024. 8. 6. 머티리얼 프로그래밍 기초 개념 셰이더(Shader)란?셰이더(Shader)는 3D 모델의 표면을 렌더링하고, 빛과 색상을 계산하여 화면에 표시하는 역할을 하는그래픽스 프로그래밍에서 중요한 역할을 하는 프로그램입니다. 셰이더는 주로 GPU(그래픽 처리 장치)에서 실행되며, 하는 데 사용됩니다. 셰이더는 주로 다음 세 가지 종류로 나눌 수 있습니다:버텍스 셰이더(Vertex Shader):3D 모델의 각 정점(Vertex)을 처리합니다.위치, 색상, 텍스처 좌표 등 정점의 속성을 변환하거나 조작하는 역할을 합니다.모델의 정점 위치를 화면 좌표로 변환하는 등 기본적인 변환 작업을 수행합니다.픽셀 셰이더(Pixel(Fragment) Shader):화면에 렌더링될 픽셀의 색상을 계산합니다.빛, 텍스처, 그림자 등을 고려하여 최종적으로 표.. 2024. 7. 12. 이전 1 2 3 4 5 6 ··· 15 다음