본문 바로가기

개발 관련 이야기40

[쿠버네티스] 쿠버네티스 기본 개념 설명 의도치 않게 갑자기 도커와 클라우드를 하게 되더니 이제는 쿠버네티스 관련 업무를 맡게 되었다. 하나를 깊게 파야 하는데 이것 저것 조금씩 건드리기만 하는 것 같다 ㅜㅜ그래도 좋은 점은 새로운 기술을 배우는 게 재밌다는 것이다. 배워도 배워도 신기술이 빠른 속도로 나오기 때문에 개발자는 죽을 때까지 공부해야한다는 말이 참 공감이 된다. 각설하고 오늘의 포스팅을 시작해보자.   이 글에서는 실습은 없고 쿠버네티스에 관하여 개념적인 설명만 할 것이다. 어떤 기술을 배우던지 그 기술의 개념을 잘 이해한 후에 시작하는 것이 좋은 프로그램을 개발하는 시작점이라고 생각한다.  쿠버네티스가 무엇인가?  쿠버네티스는 k8s, Kubernetes, 큐브, kube라는 많은 별명을 가지고 있는 아이이다. 클러스터 환경에서 .. 2023. 9. 10.
[Shell script] command의 user prompt의 input을 파일로 입력하기 간단하게 이름을 입력 받는 test 프로그램이 있다고 하자. test.sh는 다음과 같다. #!/bin/bash echo First name? read firstname echo Last name? read lastname echo $firstname $lastname name 파일은 다음과 같은 데이터가 입력되어 있다. Thomas Cruise 커맨드 라인에 다음과 같이 입력한다. sh 2023. 5. 25.
[Python] 전역 변수 import 하기 파이썬을 사용하다가 전역 변수를 사용할 일이 생겼다 그런데 분명 값이 바뀌어야 하는데 초기값이 출력되는 문제가 발생했다. 예를 들어 # a.py aa = 1 def add(): aa += 1 위처럼 a라는 모듈에 aa라는 변수를 전역으로 사용하고 싶다. aa는 값이 계속 바뀐다. # b.py from a import aa, add print(aa) # >> 1 add() print(aa) # >> 1 ??? b라는 모듈에서 aa를 import하여 출력하고 add() 함수를 사용하여 aa를 2로 만들고 싶었다. 그런데 출력하니 다시 1이 나오는 것이 아닌가? 알고보니 import의 변수는 attach 되는 모듈에 종속된다고 한다. 즉, from a import aa를 하면 aa는 b 모듈에 직접적으로 im.. 2023. 4. 4.
[Rust] 디펜던시 추가하기 https://crates.io/ crates.io: Rust Package Registry crates.io 이번 장에서는 러스트에 디펜던시, 즉 라이브러리를 추가하고 종속성을 추가하는 법을 배울 것이다. 크레이트(crate)란 라이브러리 혹은 실행가능한 프로그램을 지칭한다. 러스트의 라이브러리는 위 링크에서 확인할 수 있다. 러스트 커뮤니티에 의해 만들어지는 라이브러리들을 확인할 수 있다. 시작하기 전에 cargo new 으로 신규 프로젝트를 생성하자. 1. 디펜던시 추가하기 프로젝트 루트에 Cargo.toml이라는 파일이 있을 것이다. 여기에 [dependencies] 하위에 time과 regex 라이브러리를 추가할 것이다. [dependencies] time = "0.1.12" regex = "0.. 2023. 3. 21.
[Rust] cargo 사용해서 첫번째 프로젝트 만들기 이전 글에서 우분투에서 러스트를 설치하는 법을 배웠다. rustc가 설치 되었는지 확인하는 부분에 cargo도 확인해보라고 하였는데, cargo란 뭘까? 프로젝트가 커질수록 종속성이나 라이브러리 빌드하는데 어려움을 겪는다. rustc는 말그대로 컴파일러기 때문에 이에 관해서 도움이 되지 않는다. 바로 cargo가 이를 관리하여 프로젝트 빌딩하는데 공수를 줄여주어 개발에 집중할 수 있게 해준다. 이제부터 cargo로 프로젝트를 만들어보겠다. 참고로 내가 테스트하는 환경은 Ubuntu 18.04.6 LTS 이다. 1. 터미널에서 아래 명령어로 cargo 설치를 확인한다. cargo --version 버전이 출력됐다면 러스트 설치 시 성공적으로 설치된 것이다. 만약에 명령어가 존재하지 않는다면 이곳에서 따로 .. 2023. 3. 17.
[Rust] 우분투에 러스트 설치하기 환경 : Ubuntu 18.04.6 LTS 1. 아래 명령어로 rustup을 설치한다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 2. 1/2/3 선택하는 것이 나오면 1을 입력해 기본으로 설치한다. 3. 설치가 다 됐다고 뜬 후 환경 변수를 추가하라는 말이 나오면 그대로 'source "$HOME/.cargo/env'를 입력한다. 4. 아래 명령어로 설치를 확인한다. rustc --version 설치 버전이 맞는지 확인한다. ** 이때 cargo --version도 같이 확인해본다. 같이 설치되는 것이 맞지만 혹시 설치되지 않았다면 별도로 설치해야 한다. 5. 간단한 프로젝트를 만든다. mkdir test_rust cd test_ru.. 2023. 3. 16.