
1) REPL Read, Evaluate, Print, Loop 2) CommonJS 모듈 시스템 * 모듈 만들기 노드는 JS 코드를 모듈로 만들 수 있다. 모듈: 특정한 기능을 하는 함수나 변수들의 집합으로 여러 프로그램에서 재사용 가능 파일 끝에 module.exports로 모듈로 만들 값 지정 다른 파일에서 require(file path)로 그 모듈의 내용을 가져온다. 3) exports //var.js const odd = '홀수'; const even = '짝수'; //모듈 선언 module.exports = { odd, even } //func.js const { odd, even } = require('./var'); //구조 분해 할당과 모듈 내용 호출 4) this * this 노드에서..

1) 출력 리디렉션: > [n]>[l] work 출력 스트림을 특정 대상 파일에 저장 표준 출력 스트림 번호: 1 표준 에러 스트림 번호: 2 생략 시 표준 출력 대상 파일이 존재하는 경우 덮어쓰기 noclobber 옵션 설정 시 덮어쓰기 시도 시 에러 발생 >| 사용시 noclobber 옵션 설정 여부와 관계없이 덮어쓰기 성공 $ ps //현재 돌아가고 있는 프로세스 확인 $ ps > result //현재 실행중인 프로세스 내용을 result 파일에 redirection 하여 보여준다. $ ls /sdfsdfdf 2> result 2) 추가 모드 출력 리디렉션: >> [n]>>word 스트림을 대상 파일 끝에 저장 표준 출력 스트림 번호: 1 표준 에러 스트림 번호: 2 생략 시 표준 출력 $ ps >..

1) 프로세스 실행중인 Program 프로그램 VS 프로세스 프로세스: CPU가 메모리 상에서 실행 프로그램: 디스크 상에서 실행 프로그램의 실행 2) 프로세스 스케쥴링(Process Scheduling) 여러 프로그램의 동시 실행 CPU가 적절히 처리를 해줘야 많은 프로세스들이 잘 실행될 수 있다. 애플리케이션의 성능 특성에 따라 자원 소모를 고려할 수 있다. CPU 개수가 늘어나면 프로세스 동작이 좋아진다. core 수가 증가하면 성능 수가 높아진다. 어떻게 모두를 만족시킬 것인가? 3) 프로세스 상태(process state) 프로세스 전이 다이어그램(process transition diagram) Created Wating: 프로세스 대기 상태 Running: CPU의 프로세스 실행 Blocke..

1) 사용자와 그룹 * System Administrator: root 2) 파일의 소유권과 권한 * 파일의 소유권 Permisiions | Links | Owner | Group | Size | Date | Time | File or directory name * 파일 접근 권한(permisiion or mode) - Read, Write, Execute - 실행 가능한 파일이어야 execute 권한을 줄 수 있다. 일반 테스트 파일은 보통 rw. [- or d] [r w x] [r w x] [r w x] | | | | FileType Owner Group Other Users 1 7 7 7 3) 파일 권한 표기법 - chmod 권한 file - 8진 표기법 - 의미 표기법(symbolick form)..

1) 파일과 디렉토리의 구조 파일: 데이터를 담는 그릇 파일 시스템: 파일을 관리하기 위한 시스템 계층 구조: Tree 형태의 계층 구조 root 디렉토리의 목록 2) 파일의 종류 일반 파일: 텍스트 파일이나 동양상 파일 디렉토리: 파일의 한 종류, 윈도우의 폴더와 같은 개념 심볼릭 링크 파일: 어떤 다른 파일을 가리키는 파일, 바로가기 같은 개념 블록 디바이스 파일: 블록 디바이스를 제어하기 위한 파일 문자 디바이스 파일: 문자 디바이스를 제어하기 위한 파일 파이프 파일: 파이프를 나타내는 파일. 프로세스간 통신에 사용됨 소켓: 소켓을 나타내는 파일. 프로세스간 통신에 사용됨 3) 대표적인 디렉토리 /: 루트 디렉토리, 모든 디렉토리의 최상위 부모 /bin: 모든 사용자가 사용할 수 있는 여러가지 실행..

* tab을 누르면 자동완성기능 사용 가능 * cd var/log 명령어를 통해 로그 파일 읽어들이는 명령어 학습 해보기 * 기본 쉘 명령어 메뉴얼 조회: man 궁금한거 /를 이용해 키워드 검색 파일 목록/내용 조회 관련 명령어: ls, cat, haed, tail pwd: 내 현재 위치 ls: 목록 root dir: / /home: 루트 디렉토리 밑의 home cd /: 여러가지 디렉토리 파일을 확인할 수 있음 $: 현재 사용자의 home 디렉토리 cd ~ : root directory cd - : 직전에 있었던 디렉토리로 이동 ls -al: 모든 파일의 모든 정보를 보여줌 cat abc.txt: 해당 텍스트 파일의 정보를 모두 읽어옴 head: 텍스트 파일의 머리 부분 보여줌 tail: 텍스트 파일..

* 터미널이 열리지 않는 이유: locale default 설정을 en_US에서 en_US.UTF-8로 바꿔줘야 함. * 터미널이 열리지 않으므로 단축키 사용: ctrl + alt + f3으로 전환해 편집 문제1) sudo 권한이 없음 sudo apt update 명령어 수행 시 user is not in the sudoers file. This incident will be reported. 1) root 계정으로 접속 $ su password: whoami 2) sudo 설치 $ apt install sudo 3) 해당 명령어 입력 후 reboot $ usermod -aG sudo user $ reboot 문제2) locale 설정 $ locale //현재 우분투에 깔린 locale 확인 $ sudo..