목록Computer Science (7)
DevOps:leehi9817

파일을 복사하는 명령어 $cp (복사할 파일) (파일을 복사해서 옮길 디렉터리): 첫번째 경로에 있는 파일을 두번째 위치에 복사하고 붙여 넣기 한다. $cp –i: –i 옵션을 추가할 경우 덮어쓰기 여부를 물어보고, 추가하지 않으면 확인 과정 없이 덮어쓰기 한다. $cp –r: 복사하려는 디렉터리 아래에 하위 디렉터리가 존재하는 경우에는 –r 옵션을 통해 하위 디렉터리까지 복사할 수 있다. 파일을 링크하는 명령어 $ln -s (링크 대상 파일) (링크할 파일): 명시한 파일에 연결되는 링크 파일을 만든다. 이를 심볼릭 링크(symbolic link)라고 한다. 심볼릭 링크는 다른 파일을 가리키고 있는 별도의 파일로, 실제 파일의 경로명을 저장하고 있는 특수 파일이다. 이 경로명이 다른 파일에 대한 간접적..

파일을 작성하는 명령어 $gedit (파일명): gedit를 열어 텍스트 파일을 작성할 수 있다. $cat > (파일명): cat을 입력한 다음 부등호를 입력하게 되면 사용자가 명령어 이후에 입력한 내용을 설정한 파일명으로 저장한다. $touch (파일명): 사용자가 입력한 파일명을 이름으로 하는 파일을 만든다. 절대경로와 상대경로 절대경로는 루트 디렉토리에서부터 파일의 위치를 표현하는 방식이다. 현재 working 디렉토리의 위치에 상관 없이 root 디렉토리에서부터 순서대로 파일의 위치를 표현한다. 상대경로는 현재 디렉토리에서부터 파일의 위치를 표현하는 방식이다. 상대경로에서 현재 디렉토리는 . 으로 표시한다. 디렉터리를 이동하는 명령어 cd는 디렉토리를 이동하는 명령어이다. $cd (디렉토리명): ..
Window 운영체제에서 리눅스를 사용하기 위해서는 여러가지 방법이 있는데, 그중 하나는 가상환경 프로그램을 이용하는 것이다. -리눅스의 OS인 CentOS 파일과 가상환경 프로그램인 Virtual Box를 설치한다. CentOS 7 배포판 다운로드 http://isoredirect.centos.org/centos/7/isos/x86_64/ 위 링크에 접속하여 CentOS-7-x86_64-DVD-1908.iso 파일을 다운로드 받으면 된다. CentOS Mirrors List isoredirect.centos.org VirtualBox 다운로드 https://www.virtualbox.org/wiki/Downloads Downloads – Oracle VM VirtualBox Download Virtua..
1. Addressing Modes -Immediate -Register -Memory Direct Indirect Register indirect Displacement Stack (a)Immediate Instruction 상의 Operand 영역으로 표시된 부분이 Data 자체가 된다. 표현할 수 있는 값의 영역이 매우 적다. 제한된 상황에서만 사용 가능하다. (b)Direct Instruction 상의 Operand 영역으로 표시된 부분이 memory의 address가 된다. 표현 범위는 Immediate mode보다 크지만, address space가 적다는 한계가 있다. (c)Indirect memory reference를 2번 거치는 mode이다. memory access 영역이 커진다는 장..
동적 메모리 할당 (Dynamic Memory Management) 프로그램이 사용하는 메모리 공간은 명령어 코드, 변수들을 위한 정적 메모리 공간과 실행 중에 사용되는 동적 메모리 공간으로 이루어진다. 동적 메모리 공간은 힙 메모리 (Heap Memory) 라고도 부른다. 힙 메모리를 사용하기 위해서는 사용자가 직접 메모리 할당을 요청하거나 할당 공간을 해제해야 하며 이러한 작업을 동적 메모리 관리 (Dynamic Memory Allocation : DMA) 라고 한다. 동적 메모리 관리를 위해서는 malloc과 free 전용 함수를 사용한다. malloc 함수는 바이트 단위로 요청된 힙 메모리 공간을 할당해 주고 그 주소를 반환한다. 할당된 공간은 이 공간의 주소를 가지고 있는 포인터를 통해서 참조할..
연결 리스트 (Linked List) 리스트는 동일한 자료형으로 된 원소들의 모임으로 선형 리스트 (Linear List)와 연결 리스트 (Linked List)로 나뉜다. 선형 리스트는 배열로 구현되는 순서 리스트로 원소들이 메모리에 연속적으로 저장되고 인덱스를 통하여 접근한다. 반면, 연결 리스트의 원소들은 프로그램 실행 중에 동적으로 생성되거나 삭제되므로 리스트의 크기를 미리 예측할 필요가 없다. 연결 리스트의 원소들은 링크를 통해 서로 연결되어 있기 때문에 논리적으로는 선형적이지만 물리적으로는 분산되어 있다. 연결 리스트는 사용자가 직접 연결 리스트의 노드를 실행 중에 관리해 주어야 하고 이것을 동적 메모리 관리(Dtnamic Memory Management) 라고 한다. 연결 리스트의 원소는 노..
중위 표기법 (Infix) - 연산자가 피연산자 사이에 온다. - 각 연산자별로 우선 순위가 있으며, 괄호를 사용하여 우선 순위를 바꿀 수 있다. - 사람이 이해하기는 쉬우나 연산 순서가 복잡하여 프로그래밍이 어렵다. 후위 표기법 (Postfix) - 연산자가 피연산자 맨 뒤에 온다. - 연산자의 우선 순위가 없고 괄호를 사용하지 않는다. - 왼쪽에서 오른쪽 방향으로 계산하므로 프로그래밍이 쉽다. ex) 5 + 9 * 7 (Infix) >> 5 9 7 * + (Postfix) 후위 수식 (Postfix) 계산 알고리즘 1. 수식을 왼쪽에서 오른쪽으로 스캔한다. 2. 수식에서 들어온 입력이 피연산자이면 스택에 넣는다. 3. 입력이 연산자이면 스택에서 피연산자 2개를 꺼내서 계산한 후 결과 값을 다시 스택에..