분류 전체보기 38

Golang (Go언어) 연산자(Operator)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  산술 연산자- 숫자 연산을 하는 연산자구분연산자연산피연산자 타입사칙 연산과 나머지+덧셈정수, 실수, 복소수, 문자열-뺄셈정수, 실수, 복소수*곱셈정수, 실수, 복소수/나눗셈정수, 실수, 복소수%✭ 나머지정수 ,실수, 복소수비트연산&AND 비트 연산정수|OR 비트 연산정수^XOR 비트 연산정수&^비트 클리어정수시프트 연산왼쪽 시프트정수 >>오른쪽 시프트정수 >> 양의 정수 ✓ 비트연산: &(AND 연산자)- 두 비트가 1일 때만 1ABA&B000100010111 ✓ 비트연산: |(OR 연산자)- 두 비트 중 1개가 1이면 1ABA|B000101011111 ✓ 비트연산: ^(XOR 연산자)- Go에서는 승수가 아닌 XOR 연산자- 두..

Language/Golang 2024.10.26

Golang (Go언어) fmt 패키지

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  표준 입출력(Standard Input Output)- 초기 컴퓨터는 하나의 입력장치(명령어 카드 리더기), 하나의 출력장치(프린터)로 구성이 되어있었음.- 시간이 지나면서, 키보드로 입력하고 모니터를 통해 즉시 확인할 수 있도록 변화함.- 입력이 되는 통로와 출력이 되는 통로는 변하지 않았고, 이것을 표준 입력/출력(bit stream/byte stream 형태)이라고 함.- 데이터가 입력이 되고, 데이터가 출력이 되는 것. (데이터=숫자 0,1)  표준 출력 함수- Go 언어 기본 패키지인 fmt에서 제공    → Go 언어는 자주 사용하는 기능을 묶어서 패키지로 제공- 패키지를 사용하려면 'import'를 사용해서 사용할 패..

Language/Golang 2024.10.26

Golang (Go언어) 변수

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.   변수란?- 프로그래밍에서 변수(Variable)는 값을 저장하는 메모리 공간을 가르키는 이름(수학의 변수와 다름)- 컴퓨터 입장에서 프로그램은 메모리에 있는 데이터를 언제 어떻게 변경할지를 나타낸 문서 - 값을 저장하는 위치 저장소는 하드디스크와 메모리 두 가지가 있음.   → 하드디스크는 데이터를 저장하는 공간이고 느리다는 단점이 있음 다만, 컴퓨터가 꺼졌을 때 데이터가 삭제되지 않음  → 메모리는 속도가 빠른 대신 컴퓨터가 꺼졌을 때 데이터가 삭제 됨  → 프로그램이 실행될 때 CPU가 메모리에서 값을 가지고(Copy) 와서 실행 함 package mainimport "fmt"func main() { var a int = ..

Language/Golang 2024.10.24

Golang (Go 언어) 이란?

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  Go 역사- Go 언어는 2009년 발표된 오픈 소스 프로그래밍 언어- 무료로 사용할 수 있고, 누구나 내부 구조를 볼 수 있으며, 누구나 Go 언어 발전에 이바지할 수 있음- 2007년부터 개발을 시작해 2009년 11월 10일에 세상에 공개- 홈페이지에서 최신 배포판을 다운로드할 수 있고, 다양한 공식 문서를 볼 수 있으며 간단한 코드도 돌려볼 수 있음 * Go 홈페이지 주소: https://go.dev* 온라인 Go 언어 컴파일러: https://go.dev/play  Go 언어 실행 단계 1. 폴더 생성- Go 언어의 모든 코드는 패키지 단위로 작성- 같은 폴더에 위치한 .go 파일은 모두 같은 패키지에 포함- 패키지명으로 ..

Language/Golang 2024.10.22

Golang (Go 언어) 설치 (Mac)

Tucker의 Go 언어 프로그래밍 책과 유튜브를 통해 학습 중입니다.  Go언어 학습 환경1. 맥북 에어 M1 (MacBookAir M1)2. OS 버전: Sonoma 14.6.13. Visual Studio Code 1.85.2 (추후 변경 될 수 있음)4. 터미널은 iTerm 사용 중  1. Go 언어 공식 사이트 접속 (https://golang.org)- 공식 사이트 접속 후 Download 클릭 2. Apple macOS 파일 다운로드 3. 설치 파일 실행하여 Go 설치 4. 설치 확인- 설치가 완료되면 터미널을 띄워서 아래 명령어 실행go version  5. 비주얼 스튜디오 코드 설치 (https://code.visualstudio.com)- Download for macOS 클릭하여 설치..

Language/Golang 2024.10.22

[4주차] 보안설정 / 모니터링 자동화

이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. 보안 설정 자동화 # 패스워드 변경 주기 설정 패스워드 변경 주기를 설정할 대상 호스트는 인벤토리를 통해 설정하며, 사용자 계정 정보와 최대 변경일은 변수를 통해 별도의 파일로 정의하고 ansible.builtin.user 모듈을 사용한다. 프로젝트 디렉터리 생성 및 플레이북 생성과 ansible.cfg, inventory를 생성한다. 사전형 변수 플레이북을 생성하고 메인 플레이북을 생성하는데 패스워드 변경 주기는 user 모듈의 password_expire_max 파라미터로 설정한다. 플레이북을 실행하기 전에 --syntax-check과 --check 옵션을 사용해서 문법을 체크하고 시뮬레이션을 한..

[3주차] 시스템 구축 및 환경 설정 자동화

이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. Playbook 개발 앤서블의 플레이 북을 생성하기 위해서 사전 분석과 함께 플레이 북 설계가 이루어져야한다. 플레이북을 설계 할 때는 생각하는 플레이북의 파일 이름과 태스크명, 사용할 모듈과 변수를 정의하고 변수명, 변수를 선언할 위치도 함께 설계하는 것이 좋다. * 사용자 계정 생성하기 1. 먼저 사용자 계정을 생성하기 위한 프로젝트 디렉터리와 ansible.cfg, inventory 파일을 작성한다. 2. 사용자 계정 정보가 정의된 변수 파일을 생성하는데, vault로 생성을 진행하며 vault로 생성 시 처음에 비밀번호를 입력해서 생성해주어야한다. 아래 내용을 에디터 창으로 변환이 되었을 때 ..

[2주차] Ansible 반복문과 조건문

이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. 반복문 1. 단순 반복문 - loop 키워드를 작업에 추가하면 반복해야 하는 작업을 항목의 목록을 값으로 사용한다. sshd와 rsyslog 서비스가 시작되어 있지 않다면, 시작하는 명령의 yml 파일을 생성한다. --- - hosts: all tasks: - name: Check sshd and rsyslog state ansible.builtin.service: name: "{{ item }}" state: started loop: - sshd - rsyslog 사용하는 아이템을 변수에 저장하면 loop 키워드에서 변수 목록을 변수로 사용할 수 있다. --- - hosts: all vars: se..

[1주차] Ansible 개념과 설치

이 글은 CloudNet@ 팀 gasida님의 스터디 A101 1기 내용 및 실습으로 작성된 글입니다. What is Ansible? Ansible은 클라우드 프로비저닝, 구성 관리, 애플리케이션 배포, 서비스 내 오케스트레이션 및 기타 여러 IT 요구 사항을 자동화하는 매우 간단한 IT 자동화 엔진이다. Ansible의 주요 강점은 단순성과 사용 용이성이며, Linux 클라이언트를 원격으로 구성하기 위해 SSH 프로토콜을 사용한다. (Window는 WinRM 프로토콜 사용) 프로토콜을 사용할 수 없는 경우에는 API를 사용하여 서버, 워크스테이션, 도커, 네트워크 장비 등에 Ansible을 사용할 수 있다. Ansible은 푸시 기반이므로 각 실행 사이에 대상 서버의 상태를 유지하지 않고, 반대로 실..

[6주차] Stackable Operator

이 글은 CloudNet@ 팀 gasida님의 스터디 DOIK 2기 내용 및 실습으로 작성된 글입니다. What is Stackable? Kubernetes를 사용하는 모든 환경에서 데이터 인프라를 배포, 확장 및 관리할 수 있는 Operator이다. (Stackable은 Kubernetes를 기반으로 클러스터를 관리) 빅데이터 플랫폼으로부터 시작되었으며, 지금은 아래와 같이 다양한 서비스를 지원하고 있다. stackable은 cli로 사용할 수도 있지만, gui로도 사용할 수 있다. - 공식문서 참고: https://docs.stackable.tech/management/stable/cockpit/ 실습 Stackable 설치 stackable을 사용하기 위해 아래와 같이 작업을 진행했고, 우리가 사용..