Programming/기초
👉 환경변수란? 리눅스 콘솔을 실행할때 적용할, 설정 값을 저장할 변수이다. 환경변수의 기능 일정시간이 지날동안 아무런 동작없을경우, 콘솔창이 자동으로 꺼지게 할 수 있다. 👉 리눅스 환경 변수 설정된 환경변수 확인 export 환경변수 임시적용 export 환경변수명=설정 환경변수 영구적용 // /etc/bash.bashrc 파일 수정 export 환경변수명=설정 환경변수 해제 unset 환경변수명
👉 운영체제란? 운영(Operating) 체제(System) 컴퓨터 하드웨어를 관리하는 프로그램 (커널과 쉘) ( Linux, MacOS, Windows... ) 운영체제의 기능 키보드로 데이터를 입력 화면에 데이터를 출력 디스크에 데이터를 저장 ... ( 컴퓨터로 할 수 있는 모든 기본적인 기능 ) 운영체제 활용하기 처리능력 똑같은 시간에, 얼마나 많은 일을 하는가? 응답시간 하나의 일을 얼마나 빨리 수행하는가? 신뢰도 주어진 일을 얼마나 정확히 처리하는 가? 사용 가능도 시스템을 얼마나 빠르게 사용하 수 있는가? 👉 커널이란? OS 내부에 실제로 하드웨어를 관리하는데 필요한 기본 프로그램 ( 명령어 모음 ) ( 외부프로그램을 CPU가 알아들을 수 있는 기계어로 번역 ) ( 컴퓨터가 켜져있는 동안 항상..
컴파일이란? 사람이 이해할 수 있는 언어를 컴퓨터가 이해할 수 있는 언어(기계어)로 바꿔주는 것 (번역) ( 파이썬 -> 이진 파일 = 기계어 ) 디컴파일이란? 컴퓨터가 이해할 수 있는 언어를 사람이 이해할 수 있는 언어로 바꿔주는 것 (번역)
바이너리란? 이진 파일과 같은 말로, 0과 1로 이루어져 컴퓨터가 알아볼수 있는 데이터 라이브러리란? 프로그램이 사용하는 비휘발성(임의로 삭제하지 않을때까지 사라지지 않음) 데이터 ( 문서, 도움말, 구조관련 틀, 코드 등)
하이퍼바이저란? 가상 머신 (Virtual Machine, VM)을 생성, 실행하는 프로그램 가상 서버 생성, 하드웨어 리소스 분배 하이퍼바이저 기능 하이퍼바이저 운영체제와 여러가지 자원을 분리해, VM을 만든다. ( 자원 : CPU, 메모리, 스토리지 등 ) 호스트 하이퍼바이저가 사용하는 물리 하드웨어 게스트 하이퍼바이저에게 자원을 할당받아 사용하는 VM 하이퍼바이저 실행 조건 메모리 관리 프로그램, 프로세스 스케줄러, 입력 출력 스택, 기기 드라이버, 보안 관리 프로그램, 네트워크 스택 등 운영 체제 수준의 구성 요소가 필요하다.
지역 변수란? '블록' 내에서 만들어진 (선언된) 변수 변수가 만들어진 블록 내부에서만 사용가능하다. 블록이 종료되면, 메모리에서 지워진다. 전역 변수란? 함수의 외부에서 선언된 변수 전체 코드에서 사용가능하다. 프로그램이 종료되면, 메모리에서 지워진다. C언어의 메모리 구조 1. 코드 2. 데이터 3. 스택 4. 힙 JS의 메모리 구조 1. 코드 2. 콜 스택 3. 힙 JS의 변수 이름 기능 var - 이전에 선언한 변수 이름으로, 변수 선언 가능 var var1; var var1 ( 중복 정의 가능 ) 블록 외부에 존재하는 변수를, 블록 내부에서 재선언 하면, 외부 변수가 변경된다 ( 총 변수 1개 ) let 값을 지정하지 않고, 메모리 할당만 받을 수 있다. ( let var1 ) - undefin..
ngrok 란? localhost 서버를 다른 사람도 간단하게 이용할 수 있도록, http, https 서버로 배포해준다. ( 공인ip를 간단히 대체할 수 있다. ) ngrok 사용법 1. 사이트 가입 ( 가입하면 무료 & 무제한 ) ngrok - secure introspectable tunnels to localhost @Botto ngrok, probably the best tool I have started to use for my webwork since firebug also great support ngrok.com 2. 다운로드 ngrok - secure introspectable tunnels to localhost dashboard.ngrok.com 3. zip 파일 압축풀기 4. ng..
휘발성 메모리란? 컴퓨터를 껐다 키면, 데이터가 사라지는 저장소 ( ex : 램 RAM ) 비휘발성 메모리란? 컴퓨터를 껐다 키도, 데이터가 사라지지 않는 저장소 ( ex : 하드디스크 HDD ) RAM이란? Ramdom Access Memory RAM의 작동방식 하나의 저장소를 잘게 나누어서, 주소를 붙이고 ( Memory Address ) 그 주소를 통해, 원하는 저장소를 바로바로 찾을 수 있다.
알고리즘이란? [ 프로그래밍 / 기초 ] 자료구조, 알고리즘이 중요한 이유 ( feat. 정의 ) 자료구조란? ( 데이터 구조 ) 자료(데이터)를 저장하는 방식 자료구조가 중요한 이유는? 데이터를 저장하는 방식에 따라, 작업의 효율이 달라지기 때문에 ( 여러가지 방식을 알아두면, 상황에 따 defineall.tistory.com 시간복잡도란? 알고리즘이 얼마나 빠르고 느린지 측정하는 방법 실제 시간을 계산하는 것이 아니라, 해당 알고리즘이 "얼마나 적은 단계를 거치는지"를 계산한다. 시간복잡도를 이용한 알고리즘 속도 계산 20단계를 거치는 A 5단계를 거치는 B B가 A보다 빠르다!