03. Resources(121)
-
[Go/Golang] Go 언어 변수 선언 특이한 점
hello world 다음인가 다다음에 나오는 변수 선언 방법을 보고 이런저런 테스트를 해봤다. https://gobyexample.com/variables Go by Example: Variables In Go, variables are explicitly declared and used by the compiler to e.g. check type-correctness of function calls. package main import "fmt" func main() { var declares 1 or more variables. var a = "initial" fmt.Println(a) You can declare multiple variable gobyexample.com 아래는 제공된 예시 코..
2022.06.06 -
[Go/Golang] mac Go 세팅 및 예제 돌려보기
파이썬으로 백엔드를 구성하는데, GIL 때문에 멀티쓰레딩이 제 기능을 못해서 스트레스를 받고 있었다. 연결된 프로그램이 pythonapi만 제공해줘서 별 수 없이 쓰고는 있지만 다른 대안은 없을까 찾아보던 중에 golang이 멀티 프로세싱을 다루는 방법이 아주 쉽고 안정적이고 효율적이라는 말을 듣고 공부를 해보려고 한다. 또, 다양한 곳에서 golang을 써서 프로그래밍을 한다고 하니 알아두면 좋겠지! 먼저, 내가 설치한 환경은 내가 쓰고 있는 맥북이다. m1 맥북 프로 14, 32GB 통합메모리, 2TB SSD 모델이다. 진짜 엄청나게 많은 프로그램들 및 언어들을 설치해봤지만, 공식 홈페이지에서 하라는대로 하는게 제일 속편하다. 그래서 나도 공식 홈페이지에서 하라는대로 따라 했다. https://go...
2022.06.05 -
[MongoDB/pymongo] PyMongo 설치해서 파이썬 MongoDB 연결!
이전 포스팅에서 MongoDB를 설치했으니, 내가 주로 쓰는 언어에서 mongodb를 이용하기 위한 패키지를 설치해본다. 나는 파이썬(Python)에서 mongodb를 이용할 예정이기 때문에 pymongo라는 패키지를 설치해서 사용한다! 설치는 별로 어렵지 않다. 다른 파이썬 패키지들처럼 자기가 이용하는 환경에서 아래 커맨드로 설치하면 된다. pip3 install pymongo==4.1.0 특정 버전을 매핑해서 설치하고 싶어서 pymongo 뒤에 특정 버전을 명시해줬다! 설치된 다음에는 아래처럼 불러와서 사용하면 된다! from pymongo import MongoClient db_client = MongoClient() database = db_client."database_name" collecti..
2022.05.31 -
[MongoDB/NoSQL] 우분투 MongoDB 설치하기!
아무래도 순혈 컴퓨터공학도가 아닌데다가 데이터베이스는 더더욱 다룰 일이 없던 나에게 일반 SQL은 쓰라면 어떻게든 쓰지만, 꼭 쓰고 싶진 않던 그런 존재였다. 게다가 이번엔 다양한 종류의 데이터를 한 번에 관리해야하는 configuration들을 데이터베이스에 저장해야했다. 기존 SQL들로는 도저히 데이터베이스 구조를 어떻게 짜야할지 감이 안와서 다른 방법은 없는지 찾아보던 중에 테이블 방식이 아닌 다양한 데이터 포멧을 관리할 수 있는 NoSQL 데이터 베이스가 있다는 것을 알게 됐다. 그 중에서도 무료로 사용 가능하고 저장하는 데이터에 제약이 제일 없는 MongoDB를 이용해서 configuration들을 관리하기로 결정했다. MongoDB 홈페이지는 아래와 같다. https://www.mongodb...
2022.05.29 -
[Nvidia/Docker] Nvidia docker image - key error 해결 방법
최근에 Nvidia docker image들의 key 가 업데이트돼서, 내가 기존에 만들어둔 dockerfile들이 빌드되는 과정에서, 또는 이미 빌드한 이미지에서 update를 실행하는 과정에서 nvidia docker 관련된 인덱스를 업데이트할 때 에러가 나와 강제로 종료되고 있었다. 내가 쓰는 이미지들은 일단 nvidia docker 중 ubuntu 18.04 + cuda 11와 관련된 이미지들이다. 구글링해서 이런저런 방법들을 찾아서 적용해봤는데, 나의 경우에는 아래 명령어를 추가해주면서 해결할 수 있었다. 일단 dockerfile의 경우, 제일 첫 줄에서 이미지를 불러온 다음 바로 아래 명령어를 실행시켜서 키를 업데이트 해주도록 했다. RUN apt-key adv --fetch-keys http..
2022.05.27 -
[맥북/C++] 맥북 MacOS VSCode C++ 컴파일 환경 세팅
C++ 공부를 하려면 컴파일을 해야하니까 컴파일할 환경을 먼저 만들었다. 제일 먼저 XCode를 설치했다. 맥 OS에서는 XCode를 깔아야 빌드/컴파일을 위한 이런저런 툴들을 설치해준다. 그리고 보다 쉬운 패키지 설치를 위해서 homebrew를 설치했다! 다음으로 vscode를 설치했다! brew install --cask visual-studio-code 터미널에서 brew를 쓰면 패키지도 패키지고, 여러 어플리케이션도 편하게 설치할 수 있는게 좋다. 이제 vscode 를 실행시킨 다음 extensions를 추가하면 된다! 추가한 extension들은 - C/C++ - C/C++ Extension Pack - Code Runner 이다! 이렇게 extension 3개를 설치하고 나면 준비는 끝이다! ..
2022.05.23