Tools
-
_Docker_docker 설치 및 권한Tools/Docker 2024. 6. 3. 17:30
Docker document: ManualsLearn how to install, set up, configure, and use Docker products with this collection of user guidesdocs.docker.com 이전에 Docker가 무엇인지 이야기를 했었다. Docker: Docker는 리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다.Docker Engine(도커 엔진): Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로도 컨테이너를 제어할 수 있고 다양한 기능을 제공하는 Docker의 프로젝트이다. (Docker의 핵심) 1. Docker 설치사용환..
-
_Docker_chroot container & isolationTools/Docker 2024. 5. 31. 20:24
개발을 하면서 Docker에 대해 많이 들어봤을 거라 생각한다.그럼 Docker란 무엇일까? Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다.실제로 우리가 Github에서 Open source를 사용하려고 하면, Docker로 배포하는 경우를 많이 볼 수 있다.Docker를 가상머신과 비슷하게 생각해도 좋지만, 운영체제를 가상화하지 않는 컨테이너 기술이니만큼 가상머신에 비해서 가볍고 한 대의 서버에 여러 개의 서비스를 구동하기 좋다. 1. chroot docker에 대해 알아보기전에 chroot에 대해 살펴보자.리눅스 파일시스템은 root로부터 파일 시스템이 시작된다.chroot는 change root directory의 약자로 root dir.를 특정 디렉터..
-
Build_System_CMake1Tools/CMake 2024. 1. 9. 16:09
이전에 미리 작성된 CMake를 사용하여 빌드를 하였지만, CMake를 어떻게 작성하는지 정리하려고 한다. https://mokchanic.tistory.com/100 Basic_CMake 이번에는 간단한 예제를 가지고 CMake를 구성하여 C++ 빌드를 해보려고한다. 만약 이 페이지를 처음 본다면, 아래의 기본적인 Compiler 설치와 Extentions중 Clangd를 적용하고 오는 것을 추천한다. Compiler mokchanic.tistory.com Build System 1. 개요 소스 코드를 실행 가능한 프로그램 또는 라이브러리로 변환하는 과정을 자동화하는 도구와 방법들의 집합. 프로젝트의 규모가 커질수록 잘 관리하는것이 매우 중요하다. 2. 목적 프로젝트의 일관성: 빌드 시스템을 통해 동일..
-
Automation Scripts(Bash)Tools/Scripts 2024. 1. 2. 15:54
Linux의 경우 작업을 하면서 재설치를 하는 경우가 많다. 이번에는 개발환경을 Script를 사용하여 자동화 셋팅을 해보려고 한다. - Script? 일련의 컴퓨터 명령을 포함한 작은 프로그램 또는 명령어의 집합을 나타낸다. Script는 txt 파일로 작성되며, 특정 작업을 자동화하거나 반복적인 작업을 간소화하기 위해 사용한다. Script를 잘 작성하면 사람이 반복 작업을 할 필요가 없고 일관적인 개발 환경 구축에 도움이 된다. 그리고 잘 모듈화 된 스크립트는 재활용이 가능하다. - Type of Scripts Script는 다음과 같은 종류가 있다. Bash Script Linux, Unix 환경에서 사용. 터미널 명령을 스크립트로 작성하여 사용할 수 있다. Python Script 범용 Scri..
-
Github vscode에서 사용하기Tools/Git 2023. 12. 31. 19:05
이번에는 vscode 내부에 설치한 Extention을 가지고 vscode 상에서 Github를 사용해보려고 한다. https://mokchanic.tistory.com/63 vscode 설치 & C++ extentions IDE(Integrated Development Environment)는 통합 개발 환경으로 코드 작성, 디버깅, 테스팅 및 프로젝트 관리 기능을 통합하는 종합적인 환경을 제공한다. 이번에는 vscode를 설치하고 편리한 extention이 어떤 mokchanic.tistory.com GitHub Pull Requests and Issues를 설치해주면 된다. 아래의 프로젝트를 기반으로 실습을 해보았다. https://github.com/Mokchanic/Example_CMake_Pr..
-
Basic_CMakeTools/CMake 2023. 12. 31. 18:23
이번에는 간단한 예제를 가지고 CMake를 구성하여 C++ 빌드를 해보려고한다. 만약 이 페이지를 처음 본다면, 아래의 기본적인 Compiler 설치와 Extentions중 Clangd를 적용하고 오는 것을 추천한다. Compiler: https://mokchanic.tistory.com/61 GCC_Clang Compiler installation (Ubuntu & Windows) Compiler installation on Ubuntu - GCC 터미널을 열어서 다음의 커맨드를 실행한다. $ sudo apt update && sudo apt upgrade -y $ sudo apt install -y build-essential # 필요한 종속성 설치 $ sudo apt install -y gcc 다음..
-
Coding Font & vscode ThemeTools/IDE 2023. 12. 27. 16:31
Coding Font는 프로그래밍을 할 때 일기 쉽고 코드의 구조를 명확하게 파악할 수 있도록 디자인된 폰트들이 존재한다. 예를 들어 알파벳 'O'와 숫자 '0'과 같은게 있다. 이를 잘 사용하면 코드의 가독성이 향상되고 효율적인 작업이 가능하다. Coding Font를 사용하는 이유는 다음과 같다. 고정폭 각 문자와 기호가 동일한 너비를 가진다. 이는 코드의 정렬 및 들여쓰기에 도움을 준다. 구분력이 있는 디자인 일부 문자들은 코드에서 혼란을 야기한다. (위에서 이야기한 알파벳 'O'와 숫자 '0') 코딩 폰트는 문자들이 명확히 구분되도록 설계되어 있다. 리간처리(Ligatures) 몇몇 코딩 폰트는 특수한 리간 처리 기능을 제공한다. 예를들어 '
-
Git & Github CLI설치 및 사용법(Ubuntu 22.04)Tools/Git 2023. 12. 27. 16:00
OS: ubuntu 22.04 - Git 설치 1. Terminal 실행 2. 다음 명령어 순차적으로 입력 $ sudo apt update -y && sudo apt upgrade -y $ sudo apt install -y curl $ sudo apt install git 3. 설치가 완료되었는지 확인하려면 다음 명령어 입력하여 버전 확인. $ git --version 결과 - Github CLI Github CLI는 터미널 상에 로그인을 해두면, private repository의 commit, clone, pull request관리 등을 가능하게 해주는 역할을 한다. https://cli.github.com/ GitHub CLI Take GitHub to the command line cli.git..