03. Resources(121)
-
[키보드/리뷰] 앤프로2(AnnePro2) 카일BOX 백축
앤프로2를 사게 된 이유는 정말 단순한데, 해피해킹의 사이즈를 가진 키보드는 쓰고 싶은데, 오른손으로 fn키를 누르고 화살표를 쓰는게 불편했고, led도 없고, 커스터마이징이 하나도 안돼서 그런 키보드가 없나 찾아보다가 오픈채팅방에서 앤프로2를 추천해주셔서 사게됐다. 축은 카일BOX 백축으로 주문했다. 기존에 사용하던 키보드가 리니어축이었는데, 클릭음이 있는 축으로 사고 싶었고, 집에 체리청축 키보드도 하나 있는데 걔는 생각보다 너무 무거워서 타이핑을 많이 하게 되면 손이 굉장히 피곤했다. 그래서 여러모로 찾아본 결과 가장 적당한게 카일BOX 백축이어서 이 축으로 주문했다. 커스터마이징 프로그램은 Obinskit 이라는 프로그램이다. 이 프로그램은 아래 링크에서 다운 받을 수 있다. 이 프로그램의 제일 ..
2022.07.04 -
[C++ 스터디] 리터럴, 변수, 그리고 연산자
리터럴 코드에 표시한 숫자나 스트링 같은 값 다양한 표준 리터럴을 제공 십진수 리터럴: 123 8진수 리터럴: 0173 16진수 리터럴: 0x7B 이진수 리터럴: 0b1111011 부동소수점 값: 3.14f 배정도 부동소수점 값: 3.14 단일 문자: ‘a’ ‘0’으로 끝나는 문자 배열: “character array” 변수 선언 방식 int uninitializedIntl; -> 초기화하지 않은 변수 선언; 쓰레기값이 들어있다. int initializedInt = 7; -> 변수 초기화하면서 선언 타입 종류 (signed) int 부호가 있는 정수(양수와 음수)를 표현하며, 값의 범위는 컴파일러마다 다름 (대부분 4바이트다.) (signed) short (int) 작은 범위의 정수 (대부분 2바이트로..
2022.07.03 -
[C++ 스터디] 네임스페이스란
네임스페이스 코드에서 이름이 서로 충돌하는 문제를 해결하기 위해 나온 개념 사용하기 위해서는 namespace 블록으로 감싼다. // namespace.h namespace mycode { void foo(); } 선언 뿐 아니라 구현 부분도 묶을 수 있다. // namespace.cpp #include #include "namespaces.h" void mycode::foo() { std::cout
2022.07.01 -
[C++ 스터디] 소스 코드를 프로그램으로 만드는 과정
C++의 소스코드는 크게 두 가지의 파일 종류로 이루어진다. 파일의 종류 1. 헤더 파일 (.h 파일; 선언부) - 주로 나중에 소스 파일에서 구현할 함수를 선언하는 용도 - 함수의 호출 방식, 매개변수의 개수와 타입, 리턴 타입 등의 정보만 컴파일러에 전달 2. 소스 파일 (.cpp 파일; 구현부, 정의부) - 선언한 함수가 실제로 수행할 동작 구현 C++로 작성된 소스 코드를 프로그램으로 만드는 빌드 작업은 세 단계로 이루어져있다. 1. 전처리 (preprocess) - 전처리기(preprocessor)가 소스 코드에 담긴 메타 정보 처리 2. 컴파일 (compile) - 컴파일러(compiler)가 소스 코드를 머신이 읽을 수 있는 오브젝트 파일로 변환 3. 링크 (link) - 링커(linker)..
2022.06.30 -
[C++ 스터디] 전문가를 위한 C++ 공부 시작
이제 회사에서 C++을 사용하게 됐다. 예전에는 그냥 별이유 없이 공부를 하려고 했는데, 이제 진짜로 써야하니까 제대로 공부를 해보려고 회사 친구에게 책 추천을 받았다. 긱한 친구가 추천해준 책이 바로 이 책, '전문가를 위한 C++'이다. 사실 기초는 많이 다뤄주지 않는다고 하지만, 목차를 읽어보면 실전 프로그래밍에 맞게 다양한 주제를 다뤄준다고 되어있다. 일단 최대한 빨리 많은 양을 읽고 소화해내는게 내 목표다! 최대한 열심히 공부해보자!
2022.06.29 -
[MongoDB/pymongo] PyMongo 데이터 삽입 (insert) 하는 두 가지 방법
이전 포스팅에서 MongoDB를 설치하고, pymongo를 어떻게 불러와서 사용하는지까지 확인해봤다. 그럼 이제 데이터베이스에 우리가 원하는 데이터를 어떻게 넣는지 알아보자. 먼저, 이전 포스팅에서 썼던 collection을 가져오는 부분을 다시 살펴보면 아래와 같다. from pymongo import MongoClient db_client = MongoClient() database = db_client."database_name" collection = database."collection-name" 이 코드 뒤로 우리가 원하는 데이터를 삽입하면 되는 방식이다. 나의 경우를 예로 들면 아래와 같은 딕셔너리형 데이터를 넣으려고 한다. map_to_database = { "type": "map", "n..
2022.06.14