본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

전체 글580

[Linux] Kernel / Shell / Shell script 이미지 출처 : snipcademy.com/linux-command-line-environment 1. Kernel 컴퓨터의 운영체제의 핵심 프로그램이며, 시스템의 모든 것을 완전히 통제한다. 2. Shell 사용자와 kernel사이를 연결해주는 프로그램이다. kernel을 감싸고 있는 층이라서 조개 껍데기(shell)라는 이름이 붙었다고 한다. Shell은 운영 체제의 기능과 서비스를 구현하는 인터페이스를 제공하는 역할을 한다. 쉘에도 여러 종류가 있는데 터미널에 "echo $0"을 입력하면 사용중인 shell이 출력된다. 3. Kernel과 Shell의 동작 사용자가 입력한 명령어를 Shell에 입력하면, Shell에서는 그 명령을 해석해서 Kernel으로 전달해준다. 그 후 Kernel에서는 하드웨.. 2021. 3. 18.
[Linux] pipe('|')와 redirection('>')의 차이 / 출력 버리기(/dev/null) 1. pipe('|')와 redirection('>')의 차이 공통점 : output을 이용하여 다른 동작을 수행함 차이점 pipe : output을 다른 프로그램의 입력으로 넘길 때 쓰임 redirection : output을 파일로 저장할 때 쓰이고 다른 스트림으로 넘길 수도 있음 ※ 스트림 : 한 커맨드 내에서의 흐름 다른 스트림으로 넘기는 예시를 설명하고자 한다. 아래 명령어는 file0 이라는 파일을 file1이라는 이름으로 다시 저장(복사)하는 동작을 수행해보고, 에러가 생긴다면 error.log라는 파일을 생성해서 에러 내용을 넣으라는 명령어이다. 오류가 발생하면 뒤의 스트림으로 넘기는 것이다. "2>"는 에러처리용 redirection이다. 에러는 표준 출력이 아닌 표준 에러에 속하기 때문.. 2021. 3. 17.
[Linux] cat의 여러 용도 / grep cat과 grep도 자주 쓰이는 리눅스 명령어 리스트의 단골 손님들이다. 무슨 역할을 하는 명령어인지 살펴보자. 1. cat cat 명령어는 concatenate의 축약어로, 두 파일의 내용을 합치기 위한 용도로 만들어졌지만 그 외에도 많은 용도가 있다. 새 파일을 만들거나 터미널에 파일 내용을 출력할 때에도 쓰이며, 출력 결과를 다른 명령어와 연계해서 이용할 수도 있다. 이러한 용도들에 대해 간단히 설명하고자 한다. 1) 새 파일 생성 cat > [생성할 파일명] (내용 입력 후 Ctrl+d로 저장) 예시 2) 파일 내용 추가 > 는 기존의 내용은 지워지고 새로운 내용이 들어가지만, >> 는 기존의 내용에 새로운 내용이 추가된다. cat >> [편집할 파일명] (추가할 내용 입력 후 Ctrl+d로 저장.. 2021. 3. 16.
[Linux] wget으로 파일 다운로드 / git 1. wget으로 파일 다운로드 리눅스에서도 명령어로 인터넷에 있는 파일을 다운받을 수 있다. wget -O 파일명 다운로드URL 파일명을 입력할 때 확장자까지 입력하지 않아도 다운은 되지만, 확장자를 입력하는 것이 나중에 더 편하다. 다운로드URL은 웹사이트에서 다운로드 버튼을 우클릭하여 링크주소복사를 하면 되고, 이미지 파일같은 경우에는 웹사이트 상에 있는 이미지 주소를 입력해도 정상적으로 다운로드 된다. 2. git 매우 인기있는 버전관리시스템이다. git은 프로젝트를 저장해주고, 변경사항까지도 바로 반영해주는 역할을 한다. 참고로 git관련 사이트로 Github가 있다. 이 글을 읽는 독자들은 대부분 Github가 무엇인지 알 것이라고 생각하는데, Github는 이러한 프로젝트들을 온라인상에 저장.. 2021. 3. 16.
[Linux] sudo / package manager / nano 파일 편집기 1. sudo substitute user do 권한이 없을 때 실행할 수 없는 명령어를 슈퍼 유저의 권한(관리자 권한)을 빌려 실행하도록 하는 명령어이다. 모든 유저가 sudo를 쓸 수 있는 것은 아니고 sudo를 쓸 수 있는 권한을 부여 받아야 한다. sudo의 사용법은 단순히 명령어 앞에 sudo를 붙이는 것이다. 그런데 매번 관리자 권한이 필요한 경우마다 sudo를 붙이는 작업은 번거로울 수 있다. 그때는 su(switch user) 명령어를 이용하여 관리자 계정으로 로그인할 수도 있다. 예) su root (파라미터를 생략해도 기본값은 root로 적용되며 root가 최고 권한이다) su 사용자 : 다른 사용자 계정으로 로그인 su - 사용자 : 다른 사용자로 계정으로 로그인 하면서 사용자의 환경.. 2021. 3. 15.
var, let, const의 차이점 정리 이번 포스팅에서는 javascript의 변수 선언 방식인 var, let, const의 차이점에 대해 다룰 것이다. 1. 변수 or 상수? var : 변수 let : 변수 const : 상수 2. 재선언이 가능한가? var : O let : X const : X 3. 선언 이전에 참조할 수 있는가? (블록 내) var : O (단, undefined가 출력된다) let : X const : X ※ 선언 이전에 참조하는 것을 Hoisting이라고 한다. 4. IE 지원 버전 var : 모든 버전 지원 let : IE11~ const : IE11~ 차이점은 이정도로만 정리해보기로 하고, 자바스크립트에서는 var보단 let을 사용하는걸 권장하는 이유를 알아보자. 전역 변수는 가급적 사용을 자제하라는 말이 많은.. 2021. 3. 13.
메모리의 구조 메모리는 크게 정적 영역과 동적 영역으로 나뉜다. 정적 영역 CODE 영역 : 함수, 제어문, 상수같은 소스 코드에 해당 DATA 영역 : 초기화된 전역변수, 정적변수에 해당 BSS(Blocked Stated Symbol) 영역 : 초기화가 안된 전역변수가 해당 동적 영역 HEAP 영역 : 동적 배열에 사용되며 런타임 시 크기가 결정된다. 낮은 메모리 영역에서 높은 메모리 영역으로 채워진다. STACK 영역 : 지역변수, 함수 호출, 매개변수가 해당되며 컴파일 시에 크기가 결정된다. 높은 메모리 영역에서 낮은 메모리 영역으로 채워진다. 2021. 3. 12.
HTTP/HTTPS와 SSL이란? 1. HTTP란? HyperText Transfer Protocol, 하이퍼텍스트 전송 통신규약 여기서 HTTP를 정확하게 이해하기 위해서는 HyperText가 무엇인지 이해할 필요가 있다. HyperText는 이런식으로 다양하게 정의할 수 있다. 하이퍼링크와 쌍방향성이라는 컴퓨터의 특성을 결합한 것 다른 문서를 연결하고 있는 문서의 일부분 사용자들이 원하는 정보를 클릭함으로써 원하는 정보에 쉽게 접근하는 방식 hyper(건너편의, 초월, 과도한) + text의 합성어 이 외에도 여러 정의들이 있지만 맥락은 비슷하며, 위 내용들을 종합해보면 HyperText는 다른 문서로 넘나들수 있게 하는 링크 텍스트를 의미한다. 그리고 HTTP는 HyperText에 대한 통신규약(Protocol)이며, 웹 서버와 웹.. 2021. 3. 12.
[Linux] 도움말 / 파일, 디렉토리 관련 명령어 1. 도움말 1) --help 명령어 뒤에 --help를 추가하면 해당 명령어에 대한 도움말을 볼 수 있다. [명령어] --help 2) man --help처럼 명령어에 대한 도움말을 볼 수 있다. help과 man간에 도움말은 차이가 있을 수 있다. man [명령어] 도움말 상단에는 기본적으로 명령어의 사용법(Usage)이 나와있다. 2) 파일, 디렉토리 관련 명령어 1) ls 현재 디렉토리에 있는 디렉토리와 파일 목록을 볼 수 있다. 주요 옵션 (1) ls -a : 숨겨진 디렉토리와 파일도 볼 수 있으며, 숨겨진건 이름 앞에 '.'이 붙는다. (2) ls -S : 디렉토리와 파일을 크기 순으로 정렬하여 볼 수 있다. (3) ls -l : 디렉토리와 파일의 자세한 내용까지 볼 수 있다. (4) ls -.. 2021. 3. 11.