[WIN] 특정 파일명, 확장자 삭제
DevOps/Windows

[WIN] 특정 파일명, 확장자 삭제

Windows에서 특정 파일명이나, 특정 확장자를 삭제 할 때가 있다. 이 때, 아래의 명령어를 사용하여 쉽게 삭제 할 수 있다. 커맨드 forfiles /P "path" /S /M *.txt /D -0 /C "cmd /C del @path" 옵션 /P 경로 /S 재귀 /M 검색 대상 /D 기간 지정 /C 각 파일에 지정된 명령어 실 적용 작업 스케줄러를 설정하게 되면 주기적으로 해당하는 파일들을 삭제할 수 있다. forfiles /P "C:\새 폴더 (2)" /S /M *.txt /D -0 /C "cmd /C del @path" /P : 경로 지정 C:\새 폴더 (2) /S : 재귀옵션을 사용하면 하위 디렉토리까지 삭제 /M : 특정 확장자 삭제는 *.txt, *.pdf, *.docx와 같이 지정하면 ..

2022. 5. 12.
[Rust]Rust 설치
DevOps/Rust

[Rust]Rust 설치

Rust 설치 https://www.rust-lang.org/learn/get-started 위의 페이지에서 운영체제에 맞게 설치하면 된다. Rust는 다양한 IDE 에디터를 지원하고 대표적으로 VS Code, InteliJ, Eclipse, vim 등이 있다. 에디터는 VS Code 사용할 것이다. 설치를 완료하고 rustc -V 입력 - 추가로 VS Code가 실행되고 있는 상태에서 VS Code 터미널에서 명령어를 입력하면 오류가 나오므로 실행을 하고 재시작을 하면된다. 설치를 하게되고 간단하게 Hello, World 예제를 출력해보겠다. main.rs 파일을 생성 fn main() { println("hello, World!"); } rustc main.rs # exe로 생성되므로 exe파일 실행..

2022. 2. 24.
DevOps/Rust

[Rust]Rust 기초

러스트란? 모질라 리서치에서 개발한 범용 프로그래밍 언어로 안전하고 병렬적, 실용적인 언어로 디자인 되어 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원 빌드시스템 cargo라는 빌드 시스템 사용 CPU 병행처리, 메모리 자원 누수 방지를 위해 설계 빌드 과정에서 사전에 불안정한 결과를 방지할 수 있는 빌드시스템으로 완전한 안전성을 실현 특징 인터넷에서 실행되는 서버 및 클라이언트 프로그램을 개발하는데 적합한 언어로 설계되었다.목표에 따라 안전성, 병행 프로그래밍, 메모리 관리의 직접 제어에 초점을 맞추었다.성능면에서는 C++와 비슷한 수준을 목표로 하고 있다. 문법은 중괄호 코드 블록으로 구분 if, else, while 등의 키워드를 사용하..

2022. 2. 24.
DevOps/Linux

[Linux]Cron

Cron이란? 리눅스의 작업 스케줄러 : 특정 시간에 스케줄을 설정하여 원하는 시간에 작업이 작동하도록 해줌. 기본 커맨드 편집 crontab -e 출력 crontab -l 삭제 crontab -r 주기 설정 기본적으로 아래와 같이 기본적으로 작성하는데 ***** test.sh ***** 분(0~59) 시간(0~24) 일(1~31) 월(1~12) 요일(0~7) 위치마다 주기를 설정 할 수 있어 순서대로 분-시간-일-월-요일 순으로 설정할 수 있다. 범위로도 지정 가능 해당 사이트에서 주기를 만들 수 있다. - https://crontab.guru/#*_*_*_*_*

2022. 2. 16.
[TF]Terraform 반복문
DevOps/Terraform

[TF]Terraform 반복문

Terraform에서도 반복문은 for문을 사용한다. IAM Group과 IAM User를 생성하여 IAM User를 IAM Group에 할당시켜보자 main.tf provider "aws" { region = "ap-northeast-2" } resource "aws_iam_group" "developer" { name = "developer" } resource "aws_iam_group" "employee" { name = "employee" } output "groups" { value = [ aws_iam_group.developer, aws_iam_group.employee, ] } variable "users" { type = list(any) } resource "aws_iam_user" ..

2021. 12. 22.
[TF]Terraform 조건문
DevOps/Terraform

[TF]Terraform 조건문

Terraform에서는 조건식을 지원한다. 조건식 Condition ? If_True : If_False를 사용하여 나타낼 수 있다. 예제 provider "aws" { region = "ap-northeast-2" } variable "is_jhon" { type = bool default = true } locals { message = var.is_jhon ? "Hello John!":"Hello!" } output "message" { value = local.message } 위의 코드에서 값이 True면 Hello John!을 출력하게 되고 Flase면 Hello!를 출력하게된다. 조건식을 활용한 IGW provider "aws" { region = "ap-northeast-2" } varia..

2021. 12. 21.
[TF]Terraform Count, Foreach
DevOps/Terraform

[TF]Terraform Count, Foreach

IAM User 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_iam_user" "user_1" { name = "user-1" } resource "aws_iam_user" "user_2" { name = "user-2" } resource "aws_iam_user" "user_3" { name = "user-3" } output "user_arns" { value = [ aws_iam_user.user_1.arn, aws_iam_user.user_2.arn, aws_iam_user.user_3.arn, ] } Output 결과 소 수의 사용자의 경우 위와 같은 코드를 사용할 수 있지만 다 수의 사용자를 관리하기 쉽게 반복문을 사용하여 반..

2021. 12. 19.
[TF]Terraform Variable & Local & Output
DevOps/Terraform

[TF]Terraform Variable & Local & Output

Terraform 정의 variable "vpc_name" {} module "vpc" { source = "terraform-aws-modules/vpc/aws" version = "0.24.0" name = "var.vpc_name" cidr_block = "10.0.0.0/16" } Variable를 통한 정의 variable 통해 vpc_name의 값을 입력 받는다. terraform apply를 하고 생성된 리소스를 AWS Console에서 보면 입력받은 값이 name이 된다. 환경변수를 통한 정의 운영체제 상에 환경 변수를 추가 export TF_WAR_vpc_name="test_vpc" 위와 같이 vpc name이 test_vpc가 된다. 파일을 통한 정의 terraform.tfvars 사용..

2021. 12. 19.
[TF] AWS Resource 생성
DevOps/Terraform

[TF] AWS Resource 생성

Terraform 코드를 통해 EC2를 생성할려고한다. 먼저 나는 awscli 설치를 하여 aws configure를 통해 access_key, secret_key를 선언하였다. Terraform 코드를 사용하여 간단하게 EC2 Instance를 생성할 것이다. provider "aws" { region = "ap-northeast-2" } resource "aws_instance" "ubuntu" { # ami Ubuntu_20.04 TLS ami = "ami-0454bb2fefc7de534" instance_type = "t2.micro" tags = { Name = "TerraformUbuntu" } } 위의 코드를 init 후에 apply를 하면 plan이 나오고 생성할 것인지 묻는다. yes를 ..

2021. 12. 19.
[TF]HCL 기초문법
DevOps/Terraform

[TF]HCL 기초문법

HashiCorp Configuration Language(HCL) Terraform 파일은 HashiCorp에서 만든 언어인 HCL을 사용하고 있다. 파일과 디렉토리로 구성되었고 UTF-8을 사용한다. Terraform 형식 .tf와 JSON 형식인 .json을 모두 사용 가능하다 보통 작성할 때는 Terraform 형식으로 많이 사용하는데 사람이 읽기 좋은 구조로 되어 있고 주석도 사용이 가능하기 때문이다. 주석 라인 주석 #, // 사용하고 여러 라인 주석은 /*, */를 사용한다. Style Conventions Terraform에서 권장하는 작성 규약이 있다. ami = "ami-example" instance_type = "t2.micro" 1. = 열을 맞춰서 작성 2. 들여쓰기를 Tap이 ..

2021. 12. 19.
[WIN] 특정 파일명, 확장자 삭제
DevOps/Windows

[WIN] 특정 파일명, 확장자 삭제

Windows에서 특정 파일명이나, 특정 확장자를 삭제 할 때가 있다. 이 때, 아래의 명령어를 사용하여 쉽게 삭제 할 수 있다. 커맨드 forfiles /P "path" /S /M *.txt /D -0 /C "cmd /C del @path" 옵션 /P 경로 /S 재귀 /M 검색 대상 /D 기간 지정 /C 각 파일에 지정된 명령어 실 적용 작업 스케줄러를 설정하게 되면 주기적으로 해당하는 파일들을 삭제할 수 있다. forfiles /P "C:\새 폴더 (2)" /S /M *.txt /D -0 /C "cmd /C del @path" /P : 경로 지정 C:\새 폴더 (2) /S : 재귀옵션을 사용하면 하위 디렉토리까지 삭제 /M : 특정 확장자 삭제는 *.txt, *.pdf, *.docx와 같이 지정하면 ..

2022.05.12 DevOps/Windows
[Rust]Rust 설치
DevOps/Rust

[Rust]Rust 설치

Rust 설치 https://www.rust-lang.org/learn/get-started 위의 페이지에서 운영체제에 맞게 설치하면 된다. Rust는 다양한 IDE 에디터를 지원하고 대표적으로 VS Code, InteliJ, Eclipse, vim 등이 있다. 에디터는 VS Code 사용할 것이다. 설치를 완료하고 rustc -V 입력 - 추가로 VS Code가 실행되고 있는 상태에서 VS Code 터미널에서 명령어를 입력하면 오류가 나오므로 실행을 하고 재시작을 하면된다. 설치를 하게되고 간단하게 Hello, World 예제를 출력해보겠다. main.rs 파일을 생성 fn main() { println("hello, World!"); } rustc main.rs # exe로 생성되므로 exe파일 실행..

2022.02.24 DevOps/Rust
DevOps/Rust

[Rust]Rust 기초

러스트란? 모질라 리서치에서 개발한 범용 프로그래밍 언어로 안전하고 병렬적, 실용적인 언어로 디자인 되어 순수 함수형 프로그래밍, 액터 기반 병렬 프로그래밍, 명령형 프로그래밍, 객체 지향 프로그래밍 스타일을 지원 빌드시스템 cargo라는 빌드 시스템 사용 CPU 병행처리, 메모리 자원 누수 방지를 위해 설계 빌드 과정에서 사전에 불안정한 결과를 방지할 수 있는 빌드시스템으로 완전한 안전성을 실현 특징 인터넷에서 실행되는 서버 및 클라이언트 프로그램을 개발하는데 적합한 언어로 설계되었다.목표에 따라 안전성, 병행 프로그래밍, 메모리 관리의 직접 제어에 초점을 맞추었다.성능면에서는 C++와 비슷한 수준을 목표로 하고 있다. 문법은 중괄호 코드 블록으로 구분 if, else, while 등의 키워드를 사용하..

2022.02.24 DevOps/Rust
DevOps/Linux

[Linux]Cron

Cron이란? 리눅스의 작업 스케줄러 : 특정 시간에 스케줄을 설정하여 원하는 시간에 작업이 작동하도록 해줌. 기본 커맨드 편집 crontab -e 출력 crontab -l 삭제 crontab -r 주기 설정 기본적으로 아래와 같이 기본적으로 작성하는데 ***** test.sh ***** 분(0~59) 시간(0~24) 일(1~31) 월(1~12) 요일(0~7) 위치마다 주기를 설정 할 수 있어 순서대로 분-시간-일-월-요일 순으로 설정할 수 있다. 범위로도 지정 가능 해당 사이트에서 주기를 만들 수 있다. - https://crontab.guru/#*_*_*_*_*

2022.02.16 DevOps/Linux
[TF]Terraform 반복문
DevOps/Terraform

[TF]Terraform 반복문

Terraform에서도 반복문은 for문을 사용한다. IAM Group과 IAM User를 생성하여 IAM User를 IAM Group에 할당시켜보자 main.tf provider "aws" { region = "ap-northeast-2" } resource "aws_iam_group" "developer" { name = "developer" } resource "aws_iam_group" "employee" { name = "employee" } output "groups" { value = [ aws_iam_group.developer, aws_iam_group.employee, ] } variable "users" { type = list(any) } resource "aws_iam_user" ..

2021.12.22 DevOps/Terraform
[TF]Terraform 조건문
DevOps/Terraform

[TF]Terraform 조건문

Terraform에서는 조건식을 지원한다. 조건식 Condition ? If_True : If_False를 사용하여 나타낼 수 있다. 예제 provider "aws" { region = "ap-northeast-2" } variable "is_jhon" { type = bool default = true } locals { message = var.is_jhon ? "Hello John!":"Hello!" } output "message" { value = local.message } 위의 코드에서 값이 True면 Hello John!을 출력하게 되고 Flase면 Hello!를 출력하게된다. 조건식을 활용한 IGW provider "aws" { region = "ap-northeast-2" } varia..

2021.12.21 DevOps/Terraform
[TF]Terraform Count, Foreach
DevOps/Terraform

[TF]Terraform Count, Foreach

IAM User 생성 provider "aws" { region = "ap-northeast-2" } resource "aws_iam_user" "user_1" { name = "user-1" } resource "aws_iam_user" "user_2" { name = "user-2" } resource "aws_iam_user" "user_3" { name = "user-3" } output "user_arns" { value = [ aws_iam_user.user_1.arn, aws_iam_user.user_2.arn, aws_iam_user.user_3.arn, ] } Output 결과 소 수의 사용자의 경우 위와 같은 코드를 사용할 수 있지만 다 수의 사용자를 관리하기 쉽게 반복문을 사용하여 반..

2021.12.19 DevOps/Terraform
[TF]Terraform Variable & Local & Output
DevOps/Terraform

[TF]Terraform Variable & Local & Output

Terraform 정의 variable "vpc_name" {} module "vpc" { source = "terraform-aws-modules/vpc/aws" version = "0.24.0" name = "var.vpc_name" cidr_block = "10.0.0.0/16" } Variable를 통한 정의 variable 통해 vpc_name의 값을 입력 받는다. terraform apply를 하고 생성된 리소스를 AWS Console에서 보면 입력받은 값이 name이 된다. 환경변수를 통한 정의 운영체제 상에 환경 변수를 추가 export TF_WAR_vpc_name="test_vpc" 위와 같이 vpc name이 test_vpc가 된다. 파일을 통한 정의 terraform.tfvars 사용..

2021.12.19 DevOps/Terraform
[TF] AWS Resource 생성
DevOps/Terraform

[TF] AWS Resource 생성

Terraform 코드를 통해 EC2를 생성할려고한다. 먼저 나는 awscli 설치를 하여 aws configure를 통해 access_key, secret_key를 선언하였다. Terraform 코드를 사용하여 간단하게 EC2 Instance를 생성할 것이다. provider "aws" { region = "ap-northeast-2" } resource "aws_instance" "ubuntu" { # ami Ubuntu_20.04 TLS ami = "ami-0454bb2fefc7de534" instance_type = "t2.micro" tags = { Name = "TerraformUbuntu" } } 위의 코드를 init 후에 apply를 하면 plan이 나오고 생성할 것인지 묻는다. yes를 ..

2021.12.19 DevOps/Terraform
[TF]HCL 기초문법
DevOps/Terraform

[TF]HCL 기초문법

HashiCorp Configuration Language(HCL) Terraform 파일은 HashiCorp에서 만든 언어인 HCL을 사용하고 있다. 파일과 디렉토리로 구성되었고 UTF-8을 사용한다. Terraform 형식 .tf와 JSON 형식인 .json을 모두 사용 가능하다 보통 작성할 때는 Terraform 형식으로 많이 사용하는데 사람이 읽기 좋은 구조로 되어 있고 주석도 사용이 가능하기 때문이다. 주석 라인 주석 #, // 사용하고 여러 라인 주석은 /*, */를 사용한다. Style Conventions Terraform에서 권장하는 작성 규약이 있다. ami = "ami-example" instance_type = "t2.micro" 1. = 열을 맞춰서 작성 2. 들여쓰기를 Tap이 ..

2021.12.19 DevOps/Terraform

Messages