본문 바로가기
반응형

Book & Lecture24

Mongo DB 2 - 인덱싱(index) Mongo DB (몽고 DB) 키워드로 공부하기 인덱싱(index)2023.04.19 - [Book & Lecture/Database] - Mongo DB 1 - 개요/CRUD함수/Array/정렬 Mongo DB 1 - 개요/CRUD함수/Array/정렬Mongo DB (몽고 DB) 키워드로 공부하기 1 - 개요/CRUD함수/Array/정렬mongo DB스케일 키우기 쉬움분산 시스템에 유리RDBMS의 교훈으로부터 개선 RDBMS를 분산 시스템에서 사용하기 어려운 이유Join정규studiodoc.tistory.com  Index인덱스는 RAM에 올라오기 때문에 가능한 한 적게 만들어야연습문제MultiIndex를 만들면 순서(lap_times.2)값은 사라짐 → 그래서 lap_times.2는 인덱싱되지 않는.. 2023. 4. 20.
Mongo DB 1 - 개요/CRUD함수/Array/정렬 Mongo DB (몽고 DB) 키워드로 공부하기 1 - 개요/CRUD함수/Array/정렬mongo DB스케일 키우기 쉬움분산 시스템에 유리RDBMS의 교훈으로부터 개선 RDBMS를 분산 시스템에서 사용하기 어려운 이유Join정규화 CRUDinsertOne()RDB는 pkey id가 없으면 생성 xmongoDB는 id가 없어도 생성해줌insertMany()결과 리스트 리턴여러번 insertOne()할 것을 한 번에!findOne()하나의 결과 찾기find()결과 리스트 리턴Cursorlimit : 함수 리턴의 개수 제한limit은 크게 잡고 걸어도 좋다. 쿼리 리턴 크기를 줄여주니까!skip : 함수 리턴의 첫 n개 스킵프로젝트에서 skip을 엄청 크게 잡고 사용하면 laod 증가 → id비교해서 포지션 .. 2023. 4. 19.
Effective C++ 항목19 : 클래스 설계는 타입 설계와 똑같이 취급하자 Effective C++ 항목19 : 클래스 설계는 타입 설계와 똑같이 취급하자 핵심 요약 클래스 설계는 타입 설계다. 새로운 타입을 정의하기 전에, 이번 항목에 나온 모든 고려사항을 빠짐없이 점검해보라 새로 정의한 타입의 객체 생성 및 소멸은 어떻게 이루어져야 하는가? 객체 초기화는 객체 대입과 어떻게 달라야 하는가? 새로운 타입으로 만든 객체가 값에 의해 전달되는 경우에 어떤 의미를 줄 것인가? 새로운 타입이 가질 수 있는 적법한 값에 대한 제약은 무엇으로 잡을 것인가? 기존의 클래스 상속 계통망(inheritance graph) 에 맞출 것인가? 어떤 종류의 타입 변환을 허용할 것인가? 어떤 연산자와 함수를 두어야 의미가 있을까? 표준 함수들 중 어떤 것을 허용하지 말 것인가? 새로운 타입의 멤버에.. 2023. 3. 13.
Effective C++ 항목18 : 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 Effective C++ 항목18 : 인터페이스 설계는 제대로 쓰기엔 쉽게, 엉터리로 쓰기엔 어렵게 하자 클래스를 설계할 때, 함수 인자가 비슷하면 실수할 우려가 있다! class Date { public: Date(int month, int day, int year); }; // month 와 day 를 거꾸로 적음. int형이기 때문에 정상적으로 프로그램이 진행된다.. Date d1(12, 3, 2023); // day를 31을 초과한 값으로 넣어줌. int형이므로 당연히 에러는 나지 않는다.. Date d2(3, 91, 2023); 위의 Date 클래스의 경우, 월과 일을 반대로 적거나 허용할 수 없는 값이 인자로 들어갈 수 있다. 심지어 컴파일 에러도 발생하지 않는다! 이러한 실수를 방지하려면 연.. 2023. 3. 12.
반응형