전체 글

Done/DataBase

[SQLD] 22. 정규화(Normalization) 1,2,3차 정규화 BCNF

정규화- 데이터 베이스의 설계를 재구성하는 테크닉으로, 이를 역으로 진행하면 반정규화라함. - 불필요한 데이터를 제거하거나, 삽입 갱신 삭제 시에 발생하는 이상현상을 방지하고, 논리적으로 데이터를 저장할 수 있도록하는 기술 => OLTP (Online Transaction Processing)와 같은 온라인 거래 시스템의 데이터베이스는 CRUD가 많이 일어난다.→ 개별로 INDEX를 모두 생성할 경우, CRUD 속도가 느려지므로 정규화 수행. 반정규화- 성능 저하가 예상될 때 주로 사용 (원거리에 있는 DB 테이블 복사 등) - 읽기 성능을 최적화하도록 설계하는 기법 - 데이터를 중복시키거나, 그룹핑. => OLAP (Online Analytical Processing) 효과적인 분석과 조회를 위한 분석..

Done/C++_Python

Convert to C style String <-> C++ style std::string

String to std::string String arduinoStr = "test123"; std::string stdStr(arduinoStr.c_str(), arduinoStr.length()); std::string to String std::string test = "Hello"; String test_String = String(test.c_str());

Done/C++_Python

[C++] Smart Pointer (Unique pointer, shared pointer) [1]

본 글의 내용은 여러 글과 영상을 바탕으로 제가 이해하기 위해 재구성된 글입니다. 내용에 오류가 있으면 댓글 부탁드리고, 저작권적으로 문제가 된다면 비공개 or 삭제 조치 취하겠습니다 먼저 SmartPtr은 c++에서 자주(?) 발생하는 memory leak의 원천 방지를 하는 역할을 함 우리가 new를 통해 heap 공간에 있는 객체를 바라보는 stack 공간의 변수를 생성해주고 delete를 하지 않으면 stack공간에서 heap공간을 가르키는 녀석은 scope 내에서 사라지지만 heap 공간 자체에서 생성된 메모리를 차지하는 녀석은 사라지지 못한다!!! 그래서 이를 지워주기 위해 delete를 해야하지만!!~!!!!! 우리는 가끔 그것을 까먹을 가능성이 있다 => 이를 해결하고자 등장한게 스마트 포..

Done/C++_Python

[C++] Mutex 누구야?

- 여러 thread를 동시에 접근할 수 있는 공유자원의 소유권을 결정하는 모델이다. 우리가 Thread를 여러개 사용하고 싶을 때 자원을 공유하게 될 수도 있다 이때 필요한 것이 Mutex, semaphore 등이 있겠지만 동시에 접근할 수 있는 공유자원의 소유권을 결정하는 모델은 mutex이다. c++ 11 version ~ - lock_guard : 하나의 scope (ex, 함수) 가 끝날 때 같이 해제됨, copy & move 불가, 생성자와 소멸자만 정의 되어있음 - unique_lock : move 가능 , 하나의 resource 로 보고 함수의 파라미터나 return으로 볼 수 있음 c++ 17 version ~ - scoped_lock : lock_guard 의 순서를 알 수 없을 때 s..

카테고리 없음

[C++] heap sort, bucket sort, counting, radix sort

보호되어 있는 글입니다.

Done/C++_Python

[C++] 문서화 Doxygen 사용하기

보호되어 있는 글입니다.

Done/C++_Python

[Deep learning] Pytorch 처음부터 KITTI dataset을 이용한 object detection - [0]

Yolo Make using KITTI dataset [내용] Dataloader : 학습에 필요한 이미지 라벨을 불러오는 과정 Model (model, activation) Train (input -> out (loss, optimize 설정 필요)) / eval(compare gt) logic Loss (evaluation metric) -> 이를 이용해서 backpropagation을 하기 때문에 중요함! (MSE, MAE, Binary cross entropy) [이번 포스트에 들어갈 내용] folder 구조 전체 폴더 구조 ─ yolov3_kitti.cfg ─ main.py ─ utils └─ __init__.py └─ tools.py ─ dataloader └─ __init__.py └─ da..

728x90
weasel7
weasel