전체 글 116

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

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

GitHub란 무엇일까?

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

[인공지능응용] 구글의 인공지능 캐치마인드, QuickDraw 알아보기

Quick Draw는 신경망이 위와 같은 낙서를 인식하도록 훈련시키는 드로잉 게임입니다. quickdraw 는 Quick Draw 데이터에 접근하기 위한 파이썬 API로, 필요에 따라 데이터 파일을 다운로드하고 로컬로 캐시하여 사용할 수 있도록 해석해줍니다. 시작하기 1. 먼저 퀵드로우의 파이썬 라이브러리를 pip를 이용해 설치합니다. pip install quickdraw Anaconda 프롬프트를 열고 자신의 가상환경에 접근해 설치할 수 있습니다. 2. 설치한 라이브러리를 사용하는 방법의 예시를 소개하겠습니다. 자세한 내용은 API설명서를 참조하시면 됩니다. QuckDrawData를 사용하여 QuickDraw 데이터를 열고 '모루'의 Drawing을 가져오겠습니다. from quickdraw impo..

카테고리 없음 2023.06.21
[운영체제 이해하기 3] 인터럽트란?

컴퓨터의 시스템의 구조 - 내부장치 : CPU, 메모리. - 외부장치(입출력 장치) : 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등. 컴퓨터는 외부장치에서 내부장치로 데이터를 읽어와(input) 각종 연산을 수행한 후, 그 결과를 다시 외부장치로 내보내는 (output)방식으로 업무를 처리합니다. 메모리 및 입출력장치 등의 하드웨어에는 '컨트롤러(Controller)'라는 일종의 작은 CPU가 붙어있습니다. 컨트롤러는 장치로부터 들어오고 나가는 데이터를 임시로 저장하기 위한 작은 메모리를 가지고 있는데 이를 로컬버퍼(Local Buffer)라고 부릅니다. 입출력 장치들의 I/O 연산은 입출력 컨트롤러가 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당합니다. 이때 입출력 장치와 메인 ..

운영체제 2023.06.01
[졸업작품] 언리얼4 졸업작품 시연영상

눈코 뜰 새 없이 바쁜 5월이 드디어 끝났습니다. 졸업작품을 저번 겨울방학에 다 끝냈어야 하는데 너무 허무하게 지나가버려서 이번학기가 더 바쁜 것 같습니다. 포트폴리오와 이력서도 작성해야 하고 졸업심사 최종발표 준비도 해야하는데 졸업작품이 안끝나다보니 뭐하나 제대로하지 못하고 얼렁뚱땅 해버렸네요. 가고싶었던 회사에서 서류탈락하고나니 좀 더 열심히 살았어야 하나 하는후회가 많이 되는 요즘입니다. 이래서 어디 취업은 할 수 있을까 싶기도 하고 그렇네요. 그래서 결론은 6월부터는 졸업작품은 이쯤으로 마무리짓고 , 포트폴리오와 기술보고서 작성, 코드정리를 하려고 합니다. CS 지식이 많이 부족하기도 해서 운영체제와 자료구조, 알고리즘, C++, 그래픽스(랜더링 파이프라인 등), 언리얼 관련 지식을 다시 차근차근..