본문 바로가기

Development37

도커 설치하기 도커는 기본적으로 리눅스용이지만 윈도우와 맥OS에서도 사용할 수 있습니다. 윈도우나 맥OS에서는 VMWare 혹은 VirtualBox와 가상 소프트웨어를 설치하여 리눅스 환경을 구축하거나 윈도우용 혹은 맥OS용 도커를 사용하면 됩니다. 여기서는 리눅스(Ubuntu) 환경에서 도커를 설치하고 사용하는 방법만을 알아보겠습니다. 도커 실행 환경 도커는 64비트 운영체제에서만 동작합니다. 우분투(Ubuntu)는 16.04 이후 버전에서 동작합니다. (Debian 9 이후 버전) 리눅스 커널은 3.10 이후 버전에서 동작합니다. 도커 설치 설치와 관련된 도커 공식 웹사이트 페이지 https://docs.docker.com/engine/install Install Docker Engine docs.docker.co.. 2022. 4. 29.
리눅스 C/C++ IDE - CodeLite 설치하기 리눅스에서도 C++ 프로그래밍 개발을 위한 괜찮은 IDE 가 여러 개가 있습니다. 물론, Visual Studio 2019만큼 만족스러운 툴은 없습니다. 왜 마이크로소프트사에서 맥용은 제공하면서 리눅스용은 제공하지 않은지 모르겠네요. 리눅스 배포 버전은 워낙 많아서 모두 호환성을 유지하는 게 쉽지 않아서 일까요? 더 좋은 다른 IDE도 많지만 여기서는 제가 주로 사용하고 있는 CodeLite를 설명하려고 합니다. 모양은 Visual Studio와 비슷하긴 한데, 기능적으로는 좀 부족합니다. 하지만 리눅스에서 프로젝트 개발하는데 큰 무리가 없었던 것 같습니다. 오히려 Visual Studio 인터페이스에 익숙하다면 다른 IDE 보다 사용하기 편할 듯 합니다. CodeLite IDE ? CodeLite는 C.. 2022. 4. 27.
Ninja(닌자) 빌드 시스템 이해하기 닌자(Ninja)는 속도에 중점을 둔 소형 빌드 시스템입니다. 다른 빌드 시스템과 다른 점은 상위 레벨 빌드 시스템에서 입력 파일을 생성하도록 설계되었으며 최대한 빨리 빌드를 실행하도록 설계되었습니다. Make는 증분 빌드(또는 무연산 빌드)를 수행 할 때 안정성을 위해 속도가 상대적으로 느려집니다. 이렇게 하면 예를 들어 약39,000 개의 입력 파일을 하나의 실행 파일로 컴파일하는 크로미움(chromium) 과 같은 대규모 프로젝트에서 작업하는 개발자의 작업 속도가 상당히 느려질 수 있습니다. 실제로 크롬(chrome)은 Ninja의 주요 사용자입니다. 이러한 의미로 닌자(Ninja)는 Make를 대체하기 위한 것일 수 있습니다. Make 와는 달리 Ninja 빌드 파일은 손으로 직접 작성하지 않으므.. 2022. 4. 23.
CMakeLists.txt 파일 기본 골격 만들기 컴파일 하기 위해 필요한 CMakeLists.txt 뼈대를 만들고 샘플을 살펴보겠습니다. CMakeLists.txt 기본 템플릿 # 요구 CMake 최소 버전 CMAKE_MINIMUM_REQUIRED ( VERSION ) # 프로젝트 이름 및 버전 PROJECT ( "" ) SET ( PROJECT_VERSION_MAJOR ) SET ( PROJECT_VERSION_MINOR ) # 빌드 형상(Configuration) 및 주절주절 Makefile 생성 여부 SET ( CMAKE_BUILD_TYPE ) SET ( CMAKE_VERBOSE_MAKEFILE ) # 빌드 대상 바이너리 파일명 및 소스파일 목록 SET ( OUTPUT_ELF "${CMAKE_PROJECT_NAME}-${PROJECT_VERSIO.. 2022. 4. 23.
도커(docker)란? 윈도우에서 VirtualBox, VMWare나 Hyper-V와 같은 가상 머신을 통해 리눅스 운영체제를 설치해 본 경험이 있으실 겁니다. 가상 머신이 사용하기 편하긴 하지만 하드웨어를 가상화해서 실행되기 때문에 성능이 좋지 않을 뿐만 아니라 실행 이미지에는 게스트 OS라는 운영체제를 통째로 포함해야 하기 때문에 용량 크기도 꽤 큰 편입니다. 가상 머신을 생성할 때 CPU, RAM, LAN 카드 및 사운드 카드와 같은 하드웨어 정보를 설정해야합니다. 말 그대로 가상 머신은 컴퓨터 안에 만들어진 또 다른 컴퓨터를 소프트웨어로 가상화합니다. 반면에 도커(Docker)는 게스트 OS를 설치하지 않고 내가 필요한 프로그램과 관련 라이브러리만 격리해서 설치하기 때문에 성능과 용량이라는 두 마리 토끼를 다 잡은 샘입.. 2022. 4. 19.
Git 설치하고 사용하기 Git 설치하기 현재 시스템에 깃(Git)이 설치되어 있는지 확인하려면 버전정보를 확인해 보시면 됩니다. 저는 이미 설치가 되어 있어서 아래처럼 버전정보가 표시 됩니다. $ git --version git version 2.25.1 Git 설치 (Ubuntu) : 기본 설치 $ sudo apt install git $ git --version git version 2.25.1 $ Git 설치 (Ubuntu) : 최신 버전으로 설치하고자 하실 경우 $ sudo add-apt-repository ppa:git-core/ppa -y $ sudo apt update $ sudo apt install git -y $ git --version git version v2.39.1 $ Git을 설치하고 나면 예쁘지는 .. 2022. 4. 11.