전체 글
[C/C++] #include 시에 < > , " " 의 차이점
옛날에 찾아봤었는데 기억이 안나서 다시 찾아봤다. 자세한 내용은 C standard, 6.10.2 섹션에 2 ~ 4까지에 나와있다. [1] #include 는 컴파일러가 미리 정해놓은 위치 A에서 헤더를 찾는다. (파일이 아닐 수 있다.) [2] #include " "는 컴파일러가 미리 정해놓은 위치 B에서 파일을 찾는다. 만약 파일을 찾지 못하면, " "를 로 바꿔 [1]을 진행한다. ( [2]가 [1]보다 범위가 넓다. ) A는 보통 /usr/include/ 같은 위치이고 B는 소스파일이 있는 위치이다. 위와 같은 이유로 https://gcc.gnu.org/onlinedocs/cpp/Include-Syntax.html 에 따르면 #include 는 시스템 헤더를 include 하는 데..
[C++] 스마트 포인터 참고할만한 글
스마트 포인터에 대해 공부하면서 참고했던 글이다. 스마트 포인터 개념에 대해 궁금한 경우 : http://www.tcpschool.com/cpp/cpp_template_smartPointer 코딩교육 티씨피스쿨 4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등 tcpschool.com 좀 더 심화적인 개념을 알고싶은 경우 : https://object-world.tistory.com/8 1. std::unique_ptr C++ 메모리 관리 C++에서 생 포인터(raw pointer)를 관리하기는 쉽지 않다. 자바는 가비지 콜렉터가 이를 수행하지만 C++같은 경우 사용자가 직접 메모리를 관리해야 한다. 잘못된 메모리 관리는 메모 object-world.tistory..
자기 계발 vs 자기 개발
자기 계발 카테고리를 만들었는데 맞춤법이 헷갈렸다. 찾아보니 자기 계발과 자기 개발, 둘 다 맞는 맞춤법이었다. 자기 개발 - 자기에 대한 새로운 그 무엇을 만들어냄. 또는 자신의 지식이나 재능 따위를 발달하게 함. 자기 계발 - 잠재되어 있는 자신의 슬기나 재능, 사상 따위를 일깨움. 근데 보통 책을 읽거나 영어 공부를 하는등의 행동을 할 때 자기 개발보다 자기 계발이 더 많이 쓰인다. 그 이유는 계발은 주로 사람에게 쓰이는 반면, 개발은 사람뿐만 아니라 다양한 분야에서 사용되기 때문이라고 한다. (ex. 시스템 개발, 토지 개발)