목록 분류 전체보기 (299)
Data Storage Register - Cpu 안의 일시적인 기억 장치이다. 프로세스에서 계산 후 값을 잠시 저장하고, 다시 다른 계산을 위해 꺼내오기 위한 장치이다. 메인 메모리에 비해 용량은 적지만 훨씬 고속으로 작동한다. Primary Storage - Main memory 또는 internel memory 라고도 하며, 한국어로는 주기억 장치, 내부 기억 장치, 1차 기억 장치라고 불린다. CPU가 직접 제어할 수 있는 메모리로, 저장된 명령을 읽고, 필요에 따라 계산한다. 보통 RAM을 의미한다. RAM, ROM Secondary Storage - externel memory 라고도 하며, 한국어로는 보조기억 장치, 외부 기억 장치, 2차 기억 장치라고 불린다. 하드디스크나 SSD 같이 데이..
Node.js 소켓 통신 연습 C#으로만 소켓 서버와 클라이언트를 구성하여 통신해오다가, node.js를 공부하면서 훨씬 쉽게 서버, 클라이언트를 구성할 수 있었다. 공부한 것을 연습하고자 간단하게 채팅 앱을 만들어 보았다.Node.js 로 server 제작node.js socket 모듈의 이벤트 처리를 이용하면 보다 쉽게 소켓으로 데이터를 받고 이를 연결된 모든 소켓에 뿌리는 서버를 만들 수 있다.1) net.createServer를 호출하므로서 socket 객체를 생성한다. 생성된 소켓은 clients 배열에 push 한다. socket 객체를 통해 소켓으로 직접 연결된 클라이언트를, clients 배열을 통해 연결된 전체 클라이언트들(소켓들)을 관리할 수 있다.2) 'data' 이벤트 핸들러를 통..
OS Kernel - kernel은 운영체제의 핵심으로 Cpu, Memory, Device를 통제한다. 메모리의 할당을 관리하고, 프로그램과 하드웨어의 보안을 책임지며, 하드웨어를 추상화하여 프로그래머가 보다 쉬운 프로그래밍으로 컴포넌트를 관리할 수 있도록 한다. System call - 운영체제에서 응용프로그램이 커널에 작업을 요청에 따라 커널에 접근하기 위한 인터페이스이다. 즉 프로그래밍 언어로 손댈 수 없는 하드웨어 영역을 직접 접근하여 운영 할 수 있도록 하는 것이다. system call에는 다음의 유형이 있다. - 프로세서 제어(process Control) - 파일 조작(file manipulation) - 장치 관리(Device Management) - 정보 유지(Information ma..
Booting Boot process - Bios : check memory condition / connected hardware. - MBR : BIOS calls code stored in the MBR. - Active partition : MBR loads code from the bootsector of the active partition. - Bootloader : bootsector loads and runs the bootloader BIOS - Basic Input Output System 의 약자로 메모리와 접속된 하드웨어를 체크한다. 날짜 및 시간 등 시스템 파라미터나 CPU/메모리 설정, 주변 관리 기기 설정을 할 수 있다. MBR - Master Boot Record의 약자로,..
Operating System Os - 2학년을 마치고 휴학 후, 4학기 중 가장 기억에 남는 수업을 고르라고 하면 1학년 1학기 때 수강한 C언어 수업, 2학년 2학기에 수강한 "시스템 프로그래밍" 수업을 고를 것이다. 대학에 처음 입학하여 중간고사 점수가 평균보다도 낮아 열받아 공부하면서 처음 프로그래밍의 흥미를 느끼게 해준 C언어 수업과 프로그램이 작동하는 방법을 보면서 너무 소름이 돋고 재밌어 강의 시간만을 기다렸던 시스템 프로그래밍 수업이다. (기말고사 때 손코딩으로 6시간을 어셈블리 프로그래밍과 컴퓨터 계산 순서를 적고 나왔을 때 그 쾌감은 정말 최고였던거 같다.) 시스템 프로그래밍 수업에선 기본적인 컴퓨터의 구조와 MIPS 어셈블리어로 Structure, Factorial, Linked Li..
Audio Audio Listener - Audio Listener는 게임 내 source가 사용하는 마이크이다. 씬 내의 오디오 출력 장치의 소리를 입력 받아 사용자에게 출력하는 것이다. 소리의 위치(audio source)는 여러 군데 일 수 있으나 한 씬에서 Audio Listener는 단 하나만 사용 가능하다. Audio Listener는 마이크이고 위치를 갖는 소리를 입력 받기 때문에 그 위치가 중요하다. 게임 캐릭터에 차일드화하여 게임 캐릭터를 더 실감나게 표현할 수 있고, 메인 카메라에 위치시켜 관찰자 입장에서 소리를 표현하는 등, 그 위치에 따라 사용자가 듣는 귀의 위치도 달라지는 것이다. Audio Source - 소리를 재생한다. 즉 씬에서 소리의 근원지, 소리를 내는 위치를 결정하는 ..
Scale Factor / Uniform Scale - 오브젝트의 scale의 x,y,z 가 일정하게 모두 같은 것을 uniform scale이라고 하고, 그렇지 않은 것을 non-uniform scale 오브젝트라고 한다. 이런 비균등 스케일은 수정된 스케일에 맞게 매 프레임마다 복사본을 수정하는 작업을 내부적으로 진행하므로 속도 저하의 원인이 된다. 따라서 모델의 scale 조정이 필요할 땐, import할 때, Scale Factor 속성으로 스케일을 맞춰야한다. Collider capability - Collider 연산은 많은 처리를 요하고 타입에따라 다른 속도 처리를 낸다. Sphere Collider > Capsule Collider > Box Collider >>> Mesh Collider
Trail renderer / Particle system - 총알이나 검 등의 궤적을 그리는 방법과 화염이나 구름 등의 효과를 다루는 방법을 공부하였다. Trail renderer - Trail renderder 은 오브젝트의 궤적을 표시하는 컴포넌트이다. 궤적을 표현하고자 하는 오브젝트의 인스펙터에서 trail renderer을 검색하는 것으로 컴포넌트를 추가할 수 있다. 컴포넌트를 추가하고 오브젝트를 이동시키면 다음처럼 분홍색으로 궤적이 표시될 것이다. 여기에 material을 추가하는 것으로 궤적의 이미지를 설정할 수 있다. Time 프로퍼티는 렌더링 지속 시간을 의미한다. 작을수록 더 짧은 시간 동안 렌더링이 유지된다. Width는 렌더링 폭을 의미한다. 궤적의 폭과 굴곡을 조절할 수 있다. P..