본문 바로가기

분류 전체보기

(32)
[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..
[AWS Certified Solutions Architect]AWS Compute Services - Virtual Machne EC2 컴퓨팅과 관련한 AWS 서비스는 크게 virtual machines(VMs), container services, serverless 세 가지 유형으로 분류할  수 있다. Compute as a Service on AWS Compute 자원은 컴퓨팅을 위해 요구, 할당, 이용되는 컴퓨팅 능력을 정량화할 수 있는 것이다. Compute 자원의 예로는 CPU와 메모리가 있다. CPU는 milicore라는 단위를 정량화되며 메모리는 바이트(byte)로 정량화된다.  클라우드에서 컴퓨팅 능력을 얻는 기본 단위는 가상머신(VM: Virtual Machine)이다. 가상머신은 운영체제와 애플리케이션의 실행을 하는 물리적인 컴퓨터와 같은 기능을 사용할 수 있는 소프트웨어이다. 가상머신은 물리적인 컴퓨터..
[AWS Certified Solutions Architect] 클라우드 컴퓨팅과 AWS [AWS Certified Solutions Architect 는 AWS의 공인 자격증인 Solutions Architect 자격증을 취득하기 위해서 공부한 내용을 정리할 것이다. 본 정리는 "AWS Certified Solutions Architect Study Guide Associate Exam"(저자: David Clinton, Ben Piper) 책의 내용을 기반으로 한 것이다. 이 책은 2부로 구성되어 있고 AWS Core Service(1부), 2부 AWS의 Well-Archited Framework(2부)로 구성되어 있다. 1. 클라우드 컴퓨팅과 AWS 소개 1.1 클라우드 컴퓨팅과 가상화 클라우드 컴퓨팅과 다른 애플리케이션 및 클라이언트-서버 모델의 차이점, AWS 플랫폼의 가상-네트워크..
[Rust] 구구단 만들기 구구단의 결과가 다음과 같이 출력되도록 Rust로 프로그램을 작성하자. 1, 2, 3, 4, 5, 6, 7, 8, 9, 2, 4, 6, 8, 10, 12, 14, 16, 18, 3, 6, 9, 12, 15, 18, 21, 24, 27, 4, 8, 12, 16, 20, 24, 28, 32, 36, 5, 10, 15, 20, 25, 30, 35, 40, 45, 6, 12, 18, 24, 30, 36, 42, 48, 54, 7, 14, 21, 28, 35, 42, 49, 56, 63, 8, 16, 24, 32, 40, 48, 56, 64, 72, 9 18, 27, 36, 45, 54, 63, 72, 81, 프로그램 실행의 형태가 각 숫자가 차지하는 공간이 같은 것으로 출력이 되고 있다. 모든 수가 수를 나타내..
[AWS] AWS Identity and Access Management(IAM) AWS Identity and Access Management AWS 자원에 대한 접근(access)을 안전하게 제어할 수 있는 웹 서비스 사용자가 액세스할 수 있는 AWS 리소스를 제어하는 권한을 중앙에서 관리 가능 자원을 사용하도록 인증(로그인) 및 권한 부여(권한 있음)된 대상을 제어 AWS 계정 루트 사용자 해당 계정의 모든 AWS 및 자원에 대한 완전한 접근 권한이 있는 단일 로그인 ID 계정을 생성할 때 사용한 이메일 주소와 암호로 로그인하여 접근 권장사항: 일상적인 타스크(Task)에 루트 사용자를 사용하지 않을 것을 권장 AWS 계정 루트 사용자 보안 인증 MFA(Multi Factor Authentication)을 통한 루트 사용자 로그인 보호: 보안 전략의 유연성과 탄력성을 높이기 위해..
[Rust] Rust로 FizzBuzz 문제 풀기 FizzBuzz 문제 3의 배수일 때 Fizz, 5의 배수는 Buzz, 3과 5의 공배수일 때 FizzBuzz 를 출력하는 문제. (문제 1) 1에서 100까지의 수를 순서대로 출력하는 프로그램을 작성하는데 3의 배수 일 때 숫자 대신 "Fizz", 5의 배수 일 때 "Buzz", 3과 5의 공배수 일 때는 "FizzBuzz"를 출력하는 프로그램을 Rust로 작성하라. (해답 프로그램) fn main() { for i in 1..101 { if i%3 == 0 && i%5 == 0 { println!("FizzBuzz"); } else if i%3 == 0 { println!("Fizz"); } else if i%5 == 0 { println!("Buzz"); } else { println!("{}", ..
[Rust] 간단한 프로그램 작성하기 이제 간단한 프로그램을 작성해 보자. 모든 프로그램 언어와 같이 화면에 "Hello World!"를 출력하는 프로그램으로 부터 시작한다. println! 매크로로 화면에 출력하기 Rust에서는 화면에 문자를 출력하기 위해서 println! 매크로를 사용한다. println!("Hello") 라 작성하면 화면에 "Hello"문자열이 출력된다. Rust에서는 함수 이름 뒤에 '!'가 붙어 있으면 일반 함수가 아니라 매크로(Macro)로 정의된 것이다. 그러므로 println! 은 매크로이다. Rust는 엄격한 정적 타입 언어라는 특성과 소유권 시스템이라는 특이한 시스템이기 때문에 매크로를 사용한다. 매크로를 이용하면 데이터 타입을 손쉽게 화면에 출력할 수 있다. 단순 문자열을 화면에 출력하기 화면을 "Hel..
[Rust] 개발 환경 구축 본 글에서는 macOS에 Rust를 설치하는 방법을 기술한다. macOS에 Rust를 설치할 때 rustup을 사용할 것을 권고하고 있다. rustup을 다운로드하고 Rust를 설치하기 위해서는 터미널에서 다음명령을 생행한다. $curl --proto '=https' --tlsv1.2 -sSf https://sh.rusptup.rs | sh --proto: 전송을 위해서 데이터 전송을 위해 지원 및 지원을 배제하는 프로토콜을 명시할 때 사용하는 옵션이며 '=' 의 경우 다음에 오는 프로토콜만 지원하라는 제약을 기술 --tlsv1.2: TLS 버전 1.2를 사용할 것을 명시 -s: slient 또는 quite mode, 진행 상황 또는 에러 메시지를 출력하지 않도록 하는 옵션 -S: 에러 메시지를 출력하게..