본문 바로가기
반응형

개선4

Effective C++ 항목12 : 객체의 모든 부분을 빠짐없이 복사하자 Effective C++ 항목12 : 객체의 모든 부분을 빠짐없이 복사하자 선요약 객체 복사 함수는 주어진 객체의 모든 데이터를 복사해야한다. 모든 데이터 멤버 상속 받았다면 기본 클래스 부분 클래스의 복사 함수를 두 개 구현할 때, 한 쪽을 이용해서 다른 쪽을 구현하려는 시도는 절대금지. 대신에 공통된 동작을 제3의 함수에 분리해놓고 양 쪽에서 이를 호출하게 만들어서 해결한다. 복사생성자와 복사 대입 연산자를 통틀어 객체 복사 함수라고 부른다. 개발자가 직접 복사 함수를 만들 때에는 클래스가 완전히 복사되지 않더라도 컴파일러가 에러나 경고를 표시하지 않는다. void logCall(const std::string& funcName); class Customer { public: ... Customer(.. 2023. 2. 19.
How to improve when loading speed of QML TreeView is slow (QML TreeView 로딩속도 느릴때 개선 방법) QML 트리뷰 로딩속도 느릴때 개선 방법 How to improve when loading speed of QML TreeView is slow (추천) Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편 https://inf.run/3XmSH Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 - 입문편 강의 - 인프런 Qt QML과 C++를 사용하여 크로스플랫폼 애플리케이션 개발에 입문할 수 있습니다. 해당 강의에서는 윈도우 응용 프로그램 타겟으로 개발을 진행합니다., 강의 주제 📖 이 강의를 통해 참가자들은 www.inflearn.com 문제 상황 Qt에서 QML을 사용하면 TreeView 컴포넌트를 사용하곤 한다. 해결책 이 때, TreeView의 delegate를 item이나.. 2023. 2. 16.
Qt6에서 QML을 잘 사용하는 방법 9가지 Qt6에서 QML 을 잘 사용하는 방법 9가지 2022 Qt6 컨퍼런스 내용 일부 정리 (추천) Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편 https://inf.run/3XmSH Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 - 입문편 강의 - 인프런 Qt QML과 C++를 사용하여 크로스플랫폼 애플리케이션 개발에 입문할 수 있습니다. 해당 강의에서는 윈도우 응용 프로그램 타겟으로 개발을 진행합니다., 강의 주제 📖 이 강의를 통해 참가자들은 www.inflearn.com var 프로퍼티 사용을 피하라 아래 예시에서 프로퍼티 a는 untypedSelf의 멤버의 값을 가진다. untypedSelf가 var로 선언되어 있어 정확히 어떤 타입인지 모르기 때문에 경고 메시지가 .. 2023. 2. 9.
Flutter 성능 개선 방법 (앱 개발) 플러터 성능 개선 방법 요약 build 메소드 부하(load)를 최소화 앱에서 UI변경이 있을 때마다 build 메소드이 호출됨 큰 위젯보다는 작은 위젯으로 쪼개자 위젯을 const로 선언하자 위젯 트리의 변경을 최소화 위젯 트리(논리적 구조) -> 엘리먼트 트리(위젯트리와 렌더트리 매핑) -> 렌더 트리(실제 렌더링되는 구조) 위젯트리 변경이 없으면 rebuild할 때 렌더 트리를 변경하지 않는다 가급적 ListView 보다는 ListView.builder 사용 ListView는 모든 위젯을 빌드하여 성능 저하 (메모리에 저장 유지 o) ListView.builder는 화면에 표시되는 위젯만 동적 빌드 (메모리 저장 유지 x) 성능이 많이 필요한 작업은 Isolate Dart는 단일 스레드 언어. 단 .. 2023. 1. 8.
반응형