시작하며패키지 매니저의 정의는 일반적으로 다음과 같다.package manager는 컴퓨터의 운영 체제를 위해 일정한 방식으로 컴퓨터 프로그램의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 소프트웨어 도구들의 모임이다. - wikipedia 패키지(package)는 라이브러리와 비슷한 개념인데, 라이브러리는 특정한 기능을 위해서 미리 만들어둔 코드의 집합이다. 패키지는 이러한 라이브러리를 다른 사람들이 쓸 수 있게끔 잘 포장되어 있는 형식이다. npmjs.com 사이트에 접속하면, 위 내용을 볼 수 있다. npm은 node.js 환경에서 작동하는 패키지들을 다룰 수 있게 도와준다. npm 명령어를 사용하면 npmjs라는 software repository에서 패키지 소스를 가져올 수 있다. 해당 ..
OS
들어가며환경 변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값의 모임이다. - wikipedia 위키피디아에 따른 환경 변수의 사전적 의미는 위와 같다. OS의 환경 변수는 시스템의 실행 파일이 놓여 있는 디렉터리의 지정 등 OS 상세적으로 응용소프트웨어가 참조하기 위한 설정이 기록된다. 응용소프트웨어는 시스템콜(system call)이나 OS의 표준 API 등을 통하여 간단히 값을 얻을 수 있도록 되어 있다. 쉽게 이야기해서 OS 각자 깊숙이 있는 응용프로그램을 쉽게 꺼내 쓰기 위해서 미리 변수로 등록해 놓는 것을 말한다. 환경 변수란 무엇인가? 똑똑하면서도 어리버리한 컴퓨터를 위해서 미리 경로나 값 등을 지정해 둔 것을 환경 변수(env)라고 할 수 있다. 우리가 python m..