본문 바로가기

개발환경관련

(12)
[NodeJS]TypeScript 컴파일러 설치 TypeScript 컴파일러는 NodeJS 환경에서 실행된다. Node가 설치되지 않았다면 먼저 설치를 하여야 한다.Node가 설치되어 있으면 npm(node package manager)를 이용하여 TypeScript 컴파일러르 설치한다. 1. 터미널 또는 명령 프롬프트에서 다음 명령어를 실행한다.  (-g 옵션은 typescript를 전역으로 설치하기 위한 것) $npm install -g typescript    2. TypeScript Compiler 설치 확인 (1) 간접적으로 TypeScript가 제대로 설치되었는지를 확인 방법 - 다음 명령어를 통해 설치된 TypeScript Compiler 버전을 확인한다.TypeScript Compiler가 설치되었디면 다음 명령어를 실행하였을 때 설치된..
[NodeJS]nvm(Node Version Manager) 이란 What is a nvm(Node Version Manager)?Node.js 버전 관리에 특화된 도구로 여러 버전의 Node.js를 동시에 설치하고 관리할 수 있다.특정 프로젝트나 환경에 맞는 Node.js 버전을 사용할 수 있으며 필요에 따라 즉시 전환이 가능하다. 프로젝트에 따라 다른 Node.js 버전을 쉽게 테스트하거나 유지해야 할 때 유용하다.Node.js 설치와 관리를 위해 최적화되어 있고 그 외 다른 소프트웨어는 관리하지 않는다.Node.js는 사용자 디렉토리에 설치되며, 시스템에 글로벌하게 적용되지 않는다. 프로젝트나 사용자가 특정한 Node.js 버전을 독립적으로 사용할 수 있다.시스템 환경을 변경하지 않기 때문에 안전하게 여러 버전을 사용할 수 있다. 특정 버전의 Node.js에서 발..
[NodeJS] Node.js 설치 버전 업그레이드 1. nvm을 통한 최신 Node.js 로 업그레이드(upgrade) 설치된 node의 버전을 업그레이드 하는 방법을 정리한다.현재 설치된 node 의 버전은 다음 명령으로 확인한다. $node -v18.20.4 nvm을 사용하여 node.js의 설치가능한 최신 버전을 다음의 명령어로 확인한다. nvm ls-remote... v20.9.0 (LTS: Iron) v20.10.0 (LTS: Iron) v20.11.0 (LTS: Iron) v20.11.1 (LTS: Iron) v20.12.0 (LTS: Iron) v20.12.1 (LTS: Iron) v20.12.2 (LTS: Iron) v20.13..
[NodeJS] macOS에 node.js 설치 macOS에 node.js를 설치하는 방법은 (1) nvm(nodejs version manager)를 이용하여 node.js 설치, (2) brew를 이용하여 node.js를 설치하는 방법이 있다.  본 글에서는 nvm을 이용하여 node.js를 설치하는 방법을 정리한다.nvm은 시스템에 여러 버전의 node.js를 설치하고 사용할 버전을 쉽게 전환할 수 있도록 해주는 shell script이다.  nvm의 설치는 homebrew의 brew 명령어를 이용하여 다음과 같이 설치한다. $brew update$brew install nvmnvm이 설치가 이루어 진 후 화면에  아래와 같은 안내문이 출력된다. 먼저 홈 디렉토리에  ./nvm 디렉토리를 생성하고 .profile 또는 .zshrc 파일 내에 환경..
[맥북] 맥북에 Rust 개발 환경 구축하기 1. Rust 소개 Rust는 모질라 재단에서 2010년 7월 7일 처음 발표 후 2015년 5월 15일 안정 버전이 발표되었고 2021년 2월 부터 러스트 재단으로 분리되어 AWS, Google, Microsoft, Huawei, 모질라 재단이 초기 회원사로 참여하였다. Rust 프로그래밍 언어는 디자인에서 고수준의 인간공학과 저수준의 제어를 조화를 이룰 수 있는 언어이다. Rust 언어는 현대적인 시스템 프로그래밍 언어로 C/C++와 동등한 수준의 속도로 동작되며 안전성과 동시성을 목표로한다. "안전하지 않은" 코드를 사용하여 "안전한" 코드로 추상화할 수 있논 도구도 프로그램 언어차원에서 제공한다. 함수형 프로그래밍 언어로 부터 발전된 언어로 부터 발전된 타입 시스템을 도입하였고 클래스 대신 다른 ..
[Sublime Text] C++ 빌드 시스템 설정하기 MacOS X에 Sublime Text 버전 3을 설치하면 기본적으로 C++ 빌드 환경을 제공한다. 그러나 기본적으로 설정된 C++ 빌드는 g++컴파일러의 기본 옵션으로 소스 코드를 컴파일하고 빌드하는 것이다. 그래서 C++ 버전 11 이후의 기능을 컴파일하고 빌드를 할 수 있도록 지원하지 않는다. 기본적인 C++ 빌드 환경은 다음과 같은 명령어가 실행된다. $g++ -o 예로 소스 파일이 sourceTest.cc 이고 컴파일하고 빌드한 후 실행파일 이름이 sourceTest 로 하려고 한다면 빌드 명령은다음과 같다. $g++ -o sourceTest sourceTest.cc 그러나 sourceTest.cc 파일을 C++ 11 버전으로 컴파일하고 빌드하기 위해서는 다음과 같이 -std=c++11옵션을 추..
[Sublime Text] 문제 해결 $xcode-select --install 1. M1기반 Mac Book Pro에서 SublimeText 설치 후 g++ 컴파일 시 다음과 같은 문제 발생 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun Xcode Command Line Tools 관련한 문제로 터미널에서 다응 명령어를 실해한다. $xcode-select --install
[CI/CD] GitHub Actions 시작하기 참고자료: Quickstart for GitHub Actions: https://docs.github.com/en/actions/quickstart 1. 소개 GitHub Action을 생성하고 실행시키기 의해서 GitHub 저장소(repository) 만 필요하다. GitHub Action이 자동적으로 자동으로 트리거 되는 방법, 실행되는 위치 및 저장소의 코드와 상호 작용하는 방법에 대해서 설명한다. 2. 첫 워크플로우 생성 (1) GitHub내 위크플로우를 적용시킬 저장소에 .github/workflows 폴더가 없다면 생성한다. (2) .github/workflows 폴더 내에 github-actions-demo.yml 이라는 파일을 생성한다. (3) 다음의 YAML 형식을 적상된 내용을 gith..
[맥북관련] Jenkins (2) 계정 비밀 번호 초기화 및 로그인 화면 맥북에 Jenkins-lte를 설치한 후 관리자 계정을 하는 생성하였는데 id와 pw을 잊었다. 이 문제를 해결하는 방법을 작성한다. 1. Jenkins 관련 config.xml 파일이 저장된 폴더 찾기 Mac OS 시스템에서 config.xml 파일 검색을 find 명령어를 이용하여 다음과 같이 수행한다. $find / -name "config.xml" 2> /dev/null config.xml 파일이 있는 폴더는 /Users//jenkins/ 임을 확인했다. 2. config.xml 파일의 내용 수정 /Users//jenkis/config.xml 파일의 내용 중 tag의 값을 true 에서 false 로 변경한다. 3. Jenkins 재시작하기 다음 명령어를 이용하여 jenkins-lts를 재시작한다..
[맥북관련] brew 설치하기 Homebrew 소개 Homebrew는 Ubuntu 시스템의 apt-get 또는 CentOS 시스템의 yum과 같이 MacOS 시스템의 패키지 관리 기능을 한다. Homebrew를 사용하면 간단한 명령을 실행하는 것으로 관련한 패키지를 모두 설치할 수 있다. 다음 명령어 중 하나를 통해 Homebrew를 설치할 수 있다. $ /usr/bin/ruby -e \\n"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" $/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2. brew 가 설치된 이..