운영체제에서 메모리를 사용에 따라서 물리적인 메모리만 사용하고 있습니다. 그래서 메모리 용량의 한계로 부족현상이 발생되어 특정 프로세서의 처리 속도가 떨어지거나 죽을 수 있습니다. 이 경우에 하드 디스크의 일부를 사용해서 부족현상이 보완 하게 됩니다. 이렇게 사용하는 것을 가상 메모리 영역입니다.아래의 설명은 리눅스 메모리 부족 또는 리눅스 swap 메모리 부족 문제를 해결하는 방법에 대한 설명입니다. 리눅스에서 메모리 용량이 부족한 경우 리눅스 swap 파티션을 사용하게 됩니다. 하지만 swap 파티션 또한 용량이 부족할 경우 프로그램 실행이 되지 않거나 out of memory 문제 또는 Cannot allocate memory 등의 문제가 발생할 수 있습니다. swap 파티션 용량을 조절 할 수도 ..
Mac 에는 기본적으로 SSH Server 가 설치되어 있습니다. 간단한 설정만 해 주면 접속이 가능합니다.아래의 순서 대로 진행 하면 쉽게 설정이 가능합니다. 먼저 맥에 시스템 환경설정을 열어 줍니다. 시스템 환경설정에서 공유를 눌러 줍니다. 위에 화면처럼 설정을 해주면 쉽게 접속할 수 있게 된다. SSH 기본 포트는 22 번이다. 만일 공유기를 사용하면 22으로 연결해주면 된다. 터미널에서 접속 방법은 ssh -p 22 사용자@접속IP 위와 같이 접속하면 된다. 패스워드를 물어 보면 자신이 맥 로그인할때 사용하는 비밀번호를 입력하면 된다. 만일 사용자를 더 만들고 싶다면 시스템 환경설정에서 사용자 및 그룹을 눌러서 추가해주면 된다. 그럼 명령어를 몇가지 살펴 보자. cd = 해당 경로로 이동 합니다...
미리 정의된 순서대로 실행되는 이벤트 함수가 있습니다. 그래서 이벤트 함수에 대한 실행 순서를 잘 이해 해두는 게 좋습니다. 그리고 자세한 설명은 유니티에 있는 레퍼런스를 참고하시기 바랍니다. (https://docs.unity3d.com/kr/530/Manual/ExecutionOrder.html) 간략하게 꼭 기억해야 될 것만 정리하겠습니다. 1. 씬로드 이 함수는 씬이 시작되면 호출됩니다. 씬에 추가 된 오브젝트에서 모든 스크립트는 Start, Update 등 기타 함수가 호출 되기 전에 Awake와 OnEnable 함수가 호출 됩니다. 오브젝트가 게임 플레이 중에 인스턴스화 되었을 때 강제로 호출할 수 없습니다. - Awake : 항상 Start 함수의 이전 및 프리팹의 인스턴스화 직후에 호출합니..
Git을 사용하고 있고 툴로 SourceTree 이용한다면 비교나 머지툴은 여러가지 사용할 수 있을 것이다. 나는 Mac 환경에서 사용하고 있고 beyond compare 4를 사용한다. 하지만 요즘은 개발툴에서 기본적으로 잘 제공해주어서 예전처럼 사용성이 많이 줄었다. 1. Install Command Line Tools 반드시 제일 먼저 셋팅을 해주어야 한다. 위와 같이 눌러 주자. 2. SourceTree 에서 셋팅 위와 같이 Beyond Compare를 설정 해주자. 1번을 진행하지 않고 한다면 설정이 되지 않으니 반드시 1번을 하고 2번을 하자. 만일 맞춤설정으로 할 수도 있다. 명령어에는 /usr/local/bin/bcomp 둘다 똑같이 입력을 해주어야 한다.그리고 변수는 Diff 와 Merg..
1. checked / unchecked checked는 키워드는 정수 형식 산술 연산 및 변환에 대한 오버플로 검사를 명시적으로 사용하도록 설정하는 데 사용됩니다. int ten = 10; int i2 = 2147483647 + ten; 상수 값만 포함된 식이 대상 형식의 범위를 벗어난 값을 생성할 경우 기본적으로 이 식에서는 컴파일러 오류가 발생합니다. 식에 하나 이상의 상수가 아닌 값이 포함된 경우 컴파일러에서는 오버플로를 감지하지 않습니다. 예제에서 i2에 할당된 식을 계산하면 컴파일러 오류가 발생하지 않습니다. 기본적으로 이러한 상수가 아닌 식은 런타임에 오버플로가 있는지 검사되지 않고 오버플로 예외를 일으키지 않습니다. 이전 예제는 양의 정수 2개의 합계로 -2,147,483,639를 표시합니..
아파치 웹 서버 구동하기 아파치를 구동하려면 먼저 아파치를 설치해야 하지만, 맥에는 이미 기본적으로 아파치 와 php가 설치되어 있습니다. 따라서 따로 설치 과정은 필요없으며, 사용하려면 각 기능을 활성화 해주면서 필요에 따라 설정만 변경해 주면 됩니다.(mac 은 편하다.) 1. 아파치 버전 확인하기 아파치와 php가 설치되어 있다면, 각각의 버전은 다음과 같은 명령어로 확인할 수 있습니다. $ apachectl -v Server version: Apache/2.4.27 (Unix) Server built: Aug 8 2017 11:40:15 $ php -v PHP 5.6.30 (cli) (built: Aug 8 2017 12:20:45) Copyright (c) 1997-2016 The PHP Gro..
DateTime DateTime 값 형식 사이의 값이 00시: 00 (자정) 년 1 월 1 일에서 0001 서 기 (Common Era) 오후 11시 59분: 59를 통해 서 기 9999 년 12 월 31 일 (협정 세계시) 에 해당 합니다. DateTime 특정 연도, 월, 일, 시간, 분 및 초를 사용 하 여 날짜를 만들려면 생성자입니다. DateTime date1 = new DateTime(2008, 5, 1, 8, 30, 52); 할당 하 여는 DateTime 개체 속성 또는 메서드에서 반환 된 날짜 및 시간 값입니다. 다음 예제에서는 현재 날짜 및 시간, 현재 utc (협정 세계시) 날짜 및 시간 및 현재 날짜를 할당 3 개의 새 DateTime 변수입니다. DateTime date1 = Dat..
grep 명령어는 자주 사용되지만 자세한 기능에 대해서는 몰라서 정리를 해둔다. grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다.(이것만 주로 사용)egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다.fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정규표현식의 메타문자도 일반 문자로 취급한다. 위 명령어 중 grep 말고는 사용해본적이 없다. 하지만 언젠가 다른 명령어도 사용해야 될때가 올 것 같다.그래도 지금 나에게 필요한 기능만 정리해두고 나머지는 다음에 필요할때 정리하겠다. grep [-옵션] 정규표현식 파일 정규표현식에 들어 가는 예시메타문자기 능사용 예사용 예 설명^행의 시작 지시자'^..