메타버스SW아카데미 3

Reflection System 이란?

의미 'Reflection'의 사전적 의미는 반사, 반영으로 Reflective한 프로그래밍은 프로세스가 '자기성찰적' 능력을 발휘할 수 있도록 하는 메커니즘입니다. JAVA, C# 등 많은 언어(주로 스크립트 언어와 같이 높은 수준의 VM 프로그램 언어)에 이러한 Reflection API가 내장되어있고, 이를 사용하면 런타임에 코드를 검사할 수 있습니다. 좀 더 자세히 얘기하자면, Reflection은 런타임에 인스턴스의 데이터 타입 정보를 확인할 수 있는 기능입니다. Reflection은 종종 객체 지향 프로그래밍의 맥락에서 이야기됩니다. 런타임에 Codebase Entities(실체)를 검색하기 위해 Reflection을 사용하는 경우가 많습니다. 각종 언어에서 제공해주는 Reflection AP..

언리얼 프로젝트 폴더관리와 gitignore

저번 수업시간에 간단하게 언리얼 프로젝트를 만들고 깃헙에 올리는 과정을 학교 컴퓨터에서 실습했습니다. 깃헙에 언리얼 프로젝트를 올리는 과정에서 용량관계로 지워도 다시 생성되는, 버전관리를 할 필요가 없는 폴더들을 지우고 올렸습니다. 무슨 폴더들을 지운건지, 왜 특정 폴더들은 지워도 되는건지, 우선 간단히 설명해보겠습니다. 언리얼 프로젝트의 폴더(C++기준) 5.1버전을 기준으로 빈프로젝트 생성시 다음과 같이 11개의 파일 혹은 폴더가 생성됩니다. 핑크색으로 표시된 폴더들이 지우면 안되는 폴더, 노랑색으로 표시된 폴더들이 지워도 되는 폴더입니다. 1. .vs폴더 : 숨김 설정이 되어있는 폴더로, 해당 프로젝트를 VS에서 실행할 때 초기화 및 데이터 구조 등을 기록하여 추후 솔루션 파일을 실행할 때 불러오기..

GitHub란 무엇일까?

지옥에서 온 관리자 Git 프로그래밍을 공부하는 학생들에게 요즘 거의 필수인 깃허브에 대해 알아보려면 먼저 Git에 대해 알아야 합니다. 리누스 토르발스는 Git을 세상에 처음 소개하면서 '깃은 지옥에서 온 관리자'라고 말했습니다. 그만큼 문서관리에 서툴던 시기에 지옥과도 같은 작업환경에서 벗어나기 위해 만든 시스템이 바로 Git 입니다. 그렇다면 Git으로 무엇을 할 수 있을까요? Git이 제공하는 핵심 기능은 크게 버전관리(Version Control), 백업(Backup), 협업(Collaboration)이 있습니다. GitHub란? 깃허브(GitHub)는 소프트웨어 개발자들 사이에서 가장 인기 있는 형상 관리(변경 사항을 추적,제어하는 과정) 플랫폼 중 하나입니다. 위에서 설명한 깃(Git)이라는..