All Pages
CPU 아키텍처와 컴파일러
CPU 아키텍처와 컴파일러
2023.09.11아키텍처 종류32bit vs 64bit 구분 x86Intel 32bit CPUWindows, Linux, Mac x86_64 (amd64)x86 호환, Intel 64bit CPUAMD, Intel 라이센스 협약으로 amd64 명칭도 사용Windows, Linux, Mac ARMv7~v7arm 32bit CPUx86 은 데스크탑, arm은 모바일 등 저전력으로 대표됨 ARMv8-A64 (A64/64비트 명령어 집합)32bit arm 호환ARM 64bit CPU모바일(엑시노트, 스냅드레곤, 기린, A7이후) , 스마트tv, 가전 등 저전력 장치애플 PC는 M1 이후 아키텍처와 컴퍼일러빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다.실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.
JDK 설치/제거
JDK 설치/제거
2023.09.10설치 환경 확인 *lsb (Linux Standard Base) lsb_release -a 설치 가능한 자바 버전 확인 sudo apt list | grep openjdk jdk 설치 *JDK8 vs JDK1.8 차이 *Ubuntu Qt Android 환경 설정을 목적으로 SDK tools package 10406996 이상 수동 설치한다면, JDK 17 이상 버전을 설치해야 한다. sudo apt-get updatesudo apt-get upgrade -y sudo apt-get install openjdk-8-jdk jdk 설치 확인 *javac : Compiler, 소스코드(.java) >> 바이트코드(.class) javac -version *java : interpreter, 파일(.c..
Android 환경설정(2) <Ubuntu> - JDK, SDK, NDK 설정
Android 환경설정(2) <Ubuntu> - JDK, SDK, NDK 설정
2023.09.10안드로이드 스마트 폰에 Qt로 만든 안드로이드 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 JDK, SDK, NDK 설정 (윈도우 or 우분투) Oct.02.2024Ubuntu 22.04.5 Qt Creator 14.0.1, Qt 6.7.2 이상인 경우, 윈도우 설치 방법과 동일 Sep.08.2023 이전 버전의 경우 아래 방법으로 진행 1. 설치될 작업 환경 확인 *lsb (Linux Standard Base)lsb_release -a 2. 기본 브라우저로 크롬 설정xdg-settings set default-web-browser chromium-browser.desktop 3. 설치된 Qt Compon..
Qt, Android 환경설정(4) - 에뮬레이터 설정
Qt, Android 환경설정(4) - 에뮬레이터 설정
2023.09.08*에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 RAM 설정 설치 할 때 할당될 RAM 크기를 설정 할 수도 있다. 전체 설정에서 설정 할 수 있다. 가상 디바이스마다 설정 할 수 있다. 전체 설정에서 RAM 설정 가상 장치마다 RAM 설정 특정 안드로이드 디바이스를 설정 할 수 있다. 가상 장치 만들기 특정 안드로이드 디바이스를 만들어 설정 할 수 있다. 삼성 스마프폰 가상장치 만들기 삼성 Galaxy Emulator Skin | Samsung Developers 다운로드 링크에서 다운받고, 삼성 Galaxy Emulator Skin 적용 방법 링크 참고하여 만들면 된다. Qt 에서 추가된 가상 장치 적용 방법
Qt, Android 환경설정(4) - 에뮬레이터 설치
Qt, Android 환경설정(4) - 에뮬레이터 설치
2023.09.08개발된 어플을 확인하는 방법 연결된 스마트폰 *가상 에뮬레이터 Android Studio의 가상 에뮬레이터에서 내가 만든 어플의 기능을 확인 할 수 있다. 가상 에뮬레이터는, 개발중인 PC에서 독립적인 스마트폰 실행 환경을 만드는 것이다. 스마트폰을 하나 실행시키는만큼 리소스를 차지한다. 컴퓨터 사양, 특히 RAM이 많아야 한다. *에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 설치 다운로드 페이지 링크 설치 공식 가이드(Window, Mac, Linux) 설치가 완료되면 Qt에서 자동으로 연결되어 선택 가능하다.
Qt, Android 환경설정(3) - 스마트폰 실행
Qt, Android 환경설정(3) - 스마트폰 실행
2023.09.08Qt 에서 연결된 스마트폰으로 실행 방법 빌드 환경 선택 디버깅 작업 할 장치 선택 실행 확인
Qt, Android 환경설정(3) - 스마트폰 세팅
Qt, Android 환경설정(3) - 스마트폰 세팅
2023.09.08개발된 어플을 확인하는 방법 1) 연결된 스마트폰 2) 가상 에뮬레이터 연결된 스마트폰에서 개발자 모드를 활성화하면 내가 만든 어플을 실행 할 수 있다. 안드로이드 스마트폰 개발자 옵션 해제 개발자 옵션 USB 연결 설정 스마트 폰과 PC를 연결할 때 필요한 설정 USB 연결 수락 & 개발자 모드 해제 방법 실행 테스트
Android 환경설정(2) <Window> - JDK, SDK, NDK 설정
Android 환경설정(2) <Window> - JDK, SDK, NDK 설정
2023.09.08안드로이드 스마트 폰에 Qt로 만든 안드로이드 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 JDK, SDK, NDK 설정 (윈도우 or 우분투) Sep.08.2023Window11Qt CreatorQt 6.5 Qt Android 환경설정 공식 문서 링크윈도우에서 설정은 자동으로 진행되어 상태적으로 쉬운 편이다. 실행 테스트스마트폰에뮬레이터
Qt, Android 환경설정(1) - 안드로이드 컴포넌트 설치
Qt, Android 환경설정(1) - 안드로이드 컴포넌트 설치
2023.09.08안드로이드 스마트폰에 Qt로 만든 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 JDK, SDK, NDK 설정 1. Qt Maintenance 를 실행하여, 설치된 Qt 컴포넌트 확인 및 설치 1.1 안드로이드 컴포넌트 설치 방법 1.1.1 Qt Maintenance Tool 을 미러 사이트 옵션과 함께 실행./qt(*파일명 입력 또는 탭 완성) --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 1.1.2. Login 1.1.3. Add or Remove Components 1.1.4. select Android Component 1.2 안드로이드 컴포넌트 설치 방법 1.2..
Qt Network 예제4 - 파일 전송
Qt Network 예제4 - 파일 전송
2023.09.06예제 실행 접속, 대화 서버에서 특정 대상에게 메시지 전송 파일 전송 예제 파일 소스 코드 Server #ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include #include #include #include namespace Ui { class MainWindow; } // [ex.02] class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; QTcpServer* m..
Qt Network 예제3
Qt Network 예제3
2023.09.05예제 실행 접속, 대화 접속 종료 예제 파일 소스 코드 Server이면서, Client
Singleton Pattern(싱글톤 패턴)
Singleton Pattern(싱글톤 패턴)
2023.09.04네트워크를 배우는 단계에서 DB, Socket 의 객체를 1개만 생성되도록 강제하고 모든 GUI 객체에서 공유하는 패턴을 기반으로 로직 구현하는 연습한다. Singleton Pattern(싱글톤 패턴) : 클래스의 인스턴가 1개만 생성되도록 강제하는 방식 : 1개의 인스턴스를 모든 객체에서 공유하는 방식 1. 기본 싱글톤 1.1. 기본 개념 #include class Singleton { private: // new 를 사용한 instance 생성을 제한되도록 생성자를 private로 선언 한다. Singleton(){}; ~Singleton() {}; Singleton(const Singleton& other); // 전역 선언, 생성 순서에 기준이 없다. static Singleton instance..