Basic computer class for newbies
중요개념
목표
프로그래밍을 배우기 전에 알아야 하는 기본적인 컴퓨터 시스템에 대해 공부합시다. 크게 파일 시스템과 터미널 환경에 대해서 학습합시다.
컴퓨터 OS
- Operating System, 운영체제
- 우리의 프로그램이 동작할 수 있는 구동 환경
- 프로그램은 OS에 의존적이다. 따라서 OS에 맞춰서 개발하여야 한다.
파일시스템
파일과 디렉토리
- 파일시스템은 (Window: C , Mac: root) 디렉토리로부터 시작하는 트리구조로 되어있다.
디렉토리
- 폴더 또는 디렉토리라 부름
- 파일과 다른 디렉토리를 포함할 수 있다.
파일
- 컴퓨터에서 정보를 저장하는 논리적인 단위
- 파일은 파일명과 확장자로 식별됨
- 실행, 쓰기, 읽기 등을 할 수 있다.
절대경로와 상대경로
- 경로 : 컴퓨터 파일의 고유한 위치, 트리구조상 노드의 연결
- 절대경로 : 루트 디렉토리부터 파일위치까지의 경로
- 상대경로 : 현재 있는 디렉토리부터 타깃 파일까지의 경로
터미널
마우스가 아닌 키보드로 명령을 입력하여 프로그램 실행
Command Line Interface
- GUI와 달리 Text를 사용하여 컴퓨터에 명령을 입력하는 인터페이스 체계
- Windows : CMD, Windows Terminal (윈도우 cmder 권장)
- Mac : Terminal
- Console = Terminal = CMD
기본 명령어 (shell 명령어)
- cd : 현재 디렉터리 이름을 보여주거나 바꿔줍니다. (change directory)
- clear : CMD 화면에 표시된 것을 모두 지웁니다. (clear screen)
- mkdir : 디렉토리 생성 (make directory)
- cp : 하나 이상의 파일을 다른 위치로 복사합니다.
- cp A B : A를 B로 복사한다는 뜻으로 A, B에는 각각 현재 경로와 바꿀 경로가 들어갑니다.
- rm : 하나 이상의 파일을 지웁니다.
- ls : 디렉토리에 있는 파일과 하위 디렉토리 목록을 보여줍니다.