DLL은 윈도우의 라이브러리 형식 파일입니다. dll 파일에는 함수, 클래스, 변수, UI 등 코드 등이 포함됩니다. 응용 프로그램은 여러 개의 dll 파일을 가집니다. 응용 프로그램이 동작할 때 필요에 따라 각 dll 파일이 작동합니다. 응용 프로그램이 정상적으로 구동하기 위해선 컴퓨터에 dll 파일이 존재해야 합니다.. 반대로 말하면 특정 dll 파일을 제거하면 그 기능을 사용할 수 없다는 의미입니다. 이런 특성은 컴파일 시 함수가 실행파일에 연결되는 Static Link Library와 차이가 있습니다. dll은 런타임 시 함수가 실행 파일에 연결되는 Dynamic Link Library로 분류됩니다. System32 폴더를 열어보면 윈도우에 필요한 많은 dll 파일이 확인됩니다. 참고로 리눅스에서..
윈도우 OS에서도 가상 머신 프로그램을 이용해서 리눅스 환경을 만들고 작업할 수 있습니다. 그 방법에 대해 알려드리겠습니다. VMware란? VMware는 컴퓨팅 및 가상화 소프트웨어를 판매하는 기업입니다. 이 기업은 VMware Workstation Player라는 프로그램을 제공하는데요. 이 프로그램으로 리눅스 또는 윈도우 등의 가상 os 환경을 구성하고 마치 실제 환경처럼 동일하게 사용할 수 있습니다. 리눅스 환경 구성 방법 1. VMware Workstation Player 다운로드 구글 검색창에 vmware workstation 16를 검색하셔서 다운로드 할 수 있는 사이트로 들어가세요. 또는 VMware Workstation Player 다운로드 링크를 클릭해서 들어가세요. VMware Wor..
리눅스(Linux)는 오픈 소스 운영 체제(OS)입니다. 오픈 소스(Open Source)라는 특징은 비용 절감, 안정성, 보안, 유연성 등 다양한 장점을 파생시킵니다. 이런 이유로 기업은 클라이언트에 서비스를 제공하는 서버용 컴퓨터로 리눅스를 많이 사용합니다. 오히려 윈도우 서버보다 점유율이 더 높습니다. 리눅스가 좋은 이유 비용 절감 가장 중요한 이유 중 하나입니다. 리눅스는 오픈 소스이기 때문에 이론상 비용이 무료입니다. 지원 서비스를 제공하는 레드헷 등 배포본을 사용하면 유료지만 윈도우에 비해 저렴합니다. 시스템 효율 리눅스는 일반적으로 적은 리소스를 사용해 시스템을 효율적으로 운영합니다. 리소스 소비가 낮으면 성능이 향상되고 하드웨어 요구 사항도 낮아집니다. 이는 하드웨어 비용 절감과 연관되는 ..
환경 변수(Environment Variable)는 운영 환경에서 참조할 수 있도록 명명한 값을 의미합니다. 윈도우, 리눅스, 맥 등 모든 운영체제(OS)는 환경 변수를 사용합니다. 그중에서도 환경 변수 Path는 가장 많이 사용되는 환경 변수입니다. OS는 Path에 정의된 경로를 통해 실행 파일이 있는 위치를 결정합니다. 예를 들어 설명하겠습니다. 명령 프롬프트(CMD)를 켜고 ipconfig를 치면 컴퓨터의 IP 구성을 확인할 수 있습니다. netstat를 치면 네트워크 연결 상태를 확인할 수 있습니다. 저는 처음 이런 작업을 했을 때 cmd는 명령에 대한 답을 해주는 하나의 독립적인 프로그램인 줄 오해했습니다. 사실은 ipconfig와 netstat라는 명령을 내리면 cmd가 ipconfig.ex..
명령 프롬프트(CMD)는 텍스트를 중심으로 상호작용하는 CLI(Command-line interface) 방식이기 때문에 폴더 이동 시 GUI 대비 귀찮은 면이 있습니다. 때문에 CMD에서 원하는 경로(폴더)로 이동하고 싶을 땐 그냥 윈도우에서 폴더 경로를 복사하고 cd 명령어를 이용해 이동하는 방법을 사용할 수 있는데요. 예를 들어 cmd를 실행하고 이동하려는 폴더 경로를 복사해서 붙여넣기(마우스 우클릭)을 통해 경로 이동 명령어를 작성 하는 식입니다. 좀 더 간단한 방법 그런데 이보다 좀 더 간단한 방법이 있어서 짧게 소개드리겠습니다. 원하는 폴더 경로로 이동하는 것 까진 동일합니다. 경로에 cmd라고 입력하고 Enter를 치세요. 곧장 해당 경로에서 cmd가 실행됩니다.
윈도우 서비스란? 서비스(Service)는 윈도우에 기본 내장되어 있는 애플리케이션입니다. 컴퓨터가 켜지면, 즉 윈도우가 시작되면 백그라운드에서 지정한 프로그램이 자동으로 시작되는 기능을 제공합니다. 인쇄, 블루투스, 윈도우 업데이트 등 많은 기능들이 서비스를 통해 사용자 조작 없이 제공됩니다. 이해하기 가장 쉬운 예시로는 부팅을 하면 자동으로 켜지는 안랩(AhnLab) V3가 있습니다. 제 컴퓨터에 있는 서비스를 한 번 보겠습니다. 안랩이 서비스에 올라가 있는 것이 보입니다. 시작 유형이 자동으로 설정되어 있어서 컴퓨터가 켜지면 곧장 실행됩니다. 보시는 바와 같이 임의로 시작, 중지할 수 없도록 만든 필수 프로그램인 듯 하네요. 좀더 살펴보니 크롬 원격 데스크톱 서비스처럼 굳이 없어도 되는 프로그램도 ..
배치 파일(Batch File)은 반복적인 작업을 차례로 실행하도록 돕는 텍스트 파일입니다. 원하는 시점에 원하는 작업을 차례대로 실행하도록 해 시간을 절약하고 실수를 방지할 수 있습니다. “일괄 처리”라는 batch의 본래 의미와 동일하게 사용되는 것이죠. 확장자는 .bat입니다. 배치 파일을 실행하는 방법은 크게 3가지입니다. 파일 직접 실행 윈도우 시작 시 자동 실행 작업 스케줄러로 원하는 날짜에 실행 실습을 진행하기 위해 우선 배치 파일을 하나 만들겠습니다. 실행하면 이렇게 making .bat file이라는 문자를 출력하는 의미 없는 배치 파일입니다. 벌써 배치 파일을 실행하는 첫 번째 방법을 보여드렸네요. 그냥 파일을 더블 클릭하시면 됩니다. 이제 나머지 방법을 설명드리겠습니다. 윈도우 시작 ..
컴퓨터 프로그램은 초기 설정 값이 필요합니다. 프로그램이 어떻게 동작할 지에 대한 기본 명령 값을 기억하는 개념입니다. 값을 바꿀 수도 있습니다. 이를 위해 구성 파일(Configuration File), 줄여서 conf 파일이 있습니다. conf 파일은 응용 프로그램, 서버 프로세스, 운영 체제에 걸쳐 존재합니다. conf 파일은 다양한 파일 확장자(ini, xml, yaml, toml)로 표현됩니다. 그중 ini 파일에 대해 알아보겠습니다. INI 파일 conf 파일의 표준으로 알려져 있는 ini 파일은 윈도우용 초기화 파일입니다. ini는 Initialization를 의미합니다. 윈도우를 예로 들면 win.ini, desktop.ini 등이 있습니다. desktop.ini에는 윈도우가 폴더와 파일을..
윈도우 OS에는 레지스트리(registry)라는 개념이 있습니다. 아마 일반적인 PC 사용자 분들도 존재 자체는 인식하고 계실 거 같습니다. 하늘색 큐브처럼 생긴 아이콘에 reg라는 확장자를 가졌고 실행하면 무언가가 등록되었다는 알람창이 뜨는 레지스트리를 말이죠. 과거에 스타크래프트 좀 하신 분들은 '피쉬 서버'나 '브레인 서버' 같은 프리 서버를 하실 때 ‘레지스트리 등록’을 했던 기억이 있으실 수도 있겠네요. 사실 일반적인 사용자들이 레지스트리에 대해 모르는 것은 자연스럽습니다. PC를 사용하며 굳이 레지스트리를 건드릴 이유가 없고, 건들이는 것 자체가 위험하다고 MS도 경고할 정도니까요. 레지스트리 윈도우 레지스트리(Windows Registry)는 PC가 작동하기 위해 필요한 데이터베이스입니다. ..