개발자 해콩(331)
-
[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 -
[Go/Golang] Go언어 배열 다루는 또 다른 방법 slice 알아보기!!
이번엔 go에서 중요하다고 하는 slice에 대해서 알아보자! https://gobyexample.com/slices Go by Example: Slices Slices are a key data type in Go, giving a more powerful interface to sequences than arrays. package main import "fmt" func main() { Unlike arrays, slices are typed only by the elements they contain (not the number of elements). To create an empty slice wi gobyexample.com 위의 링크에서 말하길 array보다 sequence를 다루기에 훨..
2022.06.12 -
[Go/Golang] Go언어 array 배열 선언 및 크기 구하기
이번엔 배열 선언이다. https://gobyexample.com/arrays Go by Example: Arrays In Go, an array is a numbered sequence of elements of a specific length. package main import "fmt" func main() { Here we create an array a that will hold exactly 5 ints. The type of elements and length are both part of the array’s type. By default an arr gobyexample.com 예제 코드는 아래와 같다. package main import "fmt" func main() { var a ..
2022.06.11