목록Dev. Study Note (179)
Priv's Blog
1. 알고리즘 (Algorithm) 알고리즘이란, 어떠한 문제를 해결하기 위해 정해놓은 일련의 절차를 의미한다. 알고리즘은 문제의 조건에 따라 입력과 출력을 명시할 수 있어야 한다. 올바른 알고리즘은 어떠한 경우에도 실행 결과가 동일하게 나오는 알고리즘을 말한다. 1.1) 순차 구조 (Sequential Structure) 한 문장씩 순서대로 처리되는 구조를 순차 구조라고 부른다. 일반적인 프로그램들은 대부분 위에서 아래로 순차적으로 실행되는 구조를 지니고 있다. 1.2) 선택 구조 (Select Structure) 조건식을 사용하여 평가한 결과에 따라 프로그램의 실행 흐름이 변경되는 구조를 선택 구조라고 부른다. 일시적으로 실행 흐름이 변경될 수는 있으나, 전체 프로그램의 흐름에서 완전히 이탈하지는 않..
1. 파일 시스템과 파일 1.1) 파일 저장 장치에 정보를 저장하기 위한 논리적 저장 단위. 이름이 붙은 정보의 집합체로서, 1 단위로 조작한다. 일반적으로 HDD, CD, 테이프 등의 2차 저장 장치에 저장된다. 메인 메모리에 존재할 수도 있다. 운영체제는 파일에 대해 다양한 연산들을 지원한다. 일반(정규) 파일 가장 일반적인 파일과 데이터를 포함하는 데 사용된다. 텍스트 또는 이진 형태이다. 디렉터리 파일 모든 유형의 파일에 액세스 할 수 있는 정보를 포함한다. 실제 데이터 파일은 포함하지 않는다. 특수 파일 시스템 장치를 정의한다. 프로세스로 생성한 임시 파일(파이프)이 이에 해당한다. 1.2) 파일 시스템 파일 자원을 관리하고, 파일 생성, 삭제, 수정 등 파일 접근과 제어에 대한 책임을 가지는 ..
1. 입출력 시스템 관리 1.1) 입출력 시스템과 입출력 모듈 프로그램의 실행 속도는 입출력 시스템의 성능에 영향을 많이 받으므로, 운영체제의 입출력 관리와 제어 역할이 중요하다. 입출력 시스템은 물리적 입출력 장치와 입출력 모듈을 포함한다. 입출력 장치는 모니터, 프린터, 마우스, 키보드 등 실제 입출력을 수행한다. 입출력 모듈은 메모리, 프로세서 레지스터 등 내부 저장 장치, 물리적 입출력 장치 사이의 이진 정보를 전송하는 방법을 제공한다. 프로세서를 대신하여 입출력과 관련된 복잡한 일을 처리하면, 입출력 채널 또는 입출력 프로세서가 된다. 단순히 프로세서의 입출력과 관련된 일을 처리하면, 입출력 제어기 또는 장치 제어기가 된다. 1.2) 입출력 제어기 입출력 장치를 직접 시스템 버스에 연결하지 않고..
1. 가상 메모리 (Virtual Memory) 1.1) 가상 메모리의 개념 각 프로세스에게 물리적 메모리(메인 메모리)가 아닌 가상의 논리적 메모리를 제공하기 위해 사용된다. 이를 위해 가상 주소와 실제 주소를 분리해서 사용한다. 가상 주소(논리적 주소): 실행 중인 프로세스가 참조하는 주소 실제 주소(물리적 주소): 메인 메모리에서 사용하는 주소 1.2) 가상 메모리 제공 목적 메인 메모리보다 더 큰 가상 주소 공간을 사용하기 위함이다. 프로그램 전체를 동시에 실행하지 않으므로, 가상 주소 공간의 일부만 메모리에 적재해 실행할 수 있다. 각 프로세스는 연속적인 가상 주소 공간을 사용할 수 있다. 가상 주소 공간 상의 연속적인 주소가 꼭 메인 메모리에서도 연속적일 필요는 없다. 이를 인위적 연속성이라고..
출처 1. Slider 추가 볼륨 조절에 사용할 Slider 오브젝트를 먼저 추가하자. Hierarchy > 마우스 우클릭 > UI > Slider를 클릭하면 된다. 2. AudioSource 준비 AudioSource는 연결된 AudioClip을 재생하는 역할을 수행한다. AudioSource 컴포넌트의 AudioClip은 재생할 오디오 파일을 의미한다. AUdioSource 컴포넌트의 Output은 오디오 파일을 어디서 재생할 것인지를 결정한다. 기본적으로 Output 설정은 Main Camera에 붙어 있는 AudioListener이며, AudioMixer를 추가해 출력 위치를 변경해줄 수도 있다. Empty GameObject를 1개 추가한 뒤, AudioSource 컴포넌트를 연결한다. 다른 오..
출처 Object movement jittery using navMeshAgent following moving player Hi guys ive posted this on scripting subforum but this subforum probably suit best, i got a problem when i use navmeshagent to my enemy to follow my... forum.unity.com
출처 유니티에서 UI 카메라 설정하기(screen sapce - camera) 유니티(UNITY)에서 UI 카메라 설정하기(screen sapce - camera) 1)아래 예에서 단순한 씬을 구성하였다. 2)메인 카메라(main camera)의 culling mask에서 UI를 체크해제하고 depth 속성의 값을 0으로 설정하였다... learnandcreate.tistory.com 1. UI 카메라 기본적으로 제공되는 메인 카메라(Main Camera)와 분리된 UI 카메라를 만들어서 사용하면 UI 작업과 Scene 작업을 분리할 수 있다. UI 작업을 할 때 종종 사용되는 기술이므로 이번 기회에 정리해두고자 한다. 2. Culling Mask 설정 먼저 Main Camera 설정을 바꿔주어야 한다...
1. 메인 메모리 메인 메모리는 컴퓨터의 핵심 자원으로 프로세서는 메인 메모리로부터 처리할 내용을 불러오고 메인 메모리에 처리 결과를 저장한다. 기본 단위는 바이트(byte) 또는 워드(word)를 사용한다. 1.1) 메모리 관리 운영체제는 동적으로 메인 메모리를 관리한다. 메인 메모리 관리 활동에는 프로세스들을 위한 메모리 할당, 제거, 보호 등이 있다. 메인 메모리는 운영체제를 위한 영역과 실행 중인 프로그램을 위한 사용자 영역으로 구분된다. 다중 프로그래밍 시스템에서는 사용자 영역을 여러 프로세스가 사용하도록 세분화하는 작업이 필요하다. 2. 메모리 관리 개념과 정책 2.1) 반입 정책/적재 정책 (Fetch Strategy) 디스크에 있는 프로세스를 메인 메모리에 로드할 시기를 결정하는 방법이다...