잡학(雜學) 13

Rust 1장. Hello World!

누군가에게 사상 주입을 당한 것 같긴 한데, 모든 언어의 시작은 Hello World부터다. 이 장에서는 Rust로 작성한 Hello World에 관해서 설명하겠다. 새로운 패키지를 만들기 위해서 Rust에서는 Cargo 사용을 권장(혹은 추천)한다. $ cargo new rust_hello 위의 명령어는 "rust_hello"라는 이름의 새로운 패키지를 생성하는 명령어이며, 아래와 같은 디렉터리와 파일이 생긴다. rust_hello ├── Cargo.toml └── src └── main.rs Cargo.toml 파일은 매니페스트 파일이라고도 불리며, 간단히 말하면 해당 패키지를 위한 메타데이터 파일이다. 파일의 내용은 아래와 같다. [package] name = "rust_hello" version ..

잡학(雜學) 2021.06.12

프로그래밍 언어

프로그래밍 언어는 사람이 컴퓨터에게 일을 시키기 위한 도구 일 뿐이다. 사람들은 이 프로그래밍 언어를 통해서 컴퓨터에게 할 일을 전달하는 것뿐이지만 생각보다 전달하는 방법이 쉽지가 않다. 사람과 사람사이에서도 대화를 위해서 수많은 언어(한국어, 영어 등등)들과 대화 방법론들이 탄생한 것처럼 프로그래밍 언어도 수많은 언어가 탄생하고, 방법론들이 탄생을 했다. 프로그래밍 언어로는 C, Java, Python, Go, Rust 등이 탄생했고, 지금 이 순간에도 새로운 프로그래밍 언어들이 탄생하는 중이다. 방법론으로는 절차지향형, 객체지향형, 함수 지향형 방법론 등이 탄생했다. 이렇게 다양한 언어가 있고, 다양한 방법론이 있지만 "사람이 컴퓨터에게 일을 시키기 위한 도구" 라는 전제조건이 바뀌지 않는 이상 서로..

잡학(雜學) 2021.05.23

RabbitMQ

회사에서 RabbitMQ를 사용하는 일을 담당하게 되었다. Go언어로 특정 토픽을 subscribe 하여 가져와 파싱 하는 것인데... 그런데 응? Exchange? Bind? Durable? Routing key? 처음 보는 용어가 등장했다. 이 포스트는 이러한 용어가 무엇을 뜻하고, 왜 존재하는 것인지에 대한 것들을 정리하겠다. RabbitMQ 개요 rabbit message queue, 직역하자면 "토끼 메시지 큐"이다. 토끼? 빠르다는 의미인 줄 알았는데.. 빠른 메시지 큐를 의미하는 줄 알았는데 그냥 Rabbit Technologies Ltd.라는 곳에서 만들기 시작해서 Rabbit이 들어간 거였다. 자 그러면 Message Queue 라는 것만 남는다. 다른 사이트에서 보면 장점 단점 이러한 ..

잡학(雜學) 2021.05.14