전체 글 115

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++, 그래픽스(랜더링 파이프라인 등), 언리얼 관련 지식을 다시 차근차근..

[운영체제 이해하기 2] 운영체제의 자원 관리 기능 개요

자원 관리 기능의 필요성 운영체제의 가장 핵심적인 기능을 꼽으라면 컴퓨터의 자원을 효율적으로 관리하는 것입니다. 앞에서 설명한 것처럼 자원은 하드웨어 자원과 소프트웨어 자원으로 나눌 수 있습니다. 먼저 하드웨어 자원은 CPU, 메모리, 입출력 장치 등으로 구성됩니다. CPU는 일반적으로 컴퓨터 당 하나가 장착되고 메모리또한 한정된 용량만 존재하기 때문에 운영체제의 관리가 필요합니다. 그리고 CPU와 메모리는 전원이 꺼지면 처리 중이던 정보가 모두 지워지기 때문에 전원이 나가도 기억해야 하는 부분은 입출력 장치의 일종인 보조기억장치에 파일 형태로 저장해야합니다. 자원 관리 : CPU CPU 스케줄링(CPU Scheduling)이란? 하나의 CPU에서 여러 프로세스를 수행하기 위해 매 시점 어떤 프로세스를 ..

운영체제 2023.05.29