C++ Qt
<Ubuntu> Android 환경설정
<Ubuntu> Android 환경설정
2025.08.19Aug.18.2025Ubuntu 24.04.3 LST Qt Creator 17Qt 6.9.1안드로이드 스마트 폰에 Qt로 만든 안드로이드 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 SDK 설정 (우분투) 1. 준비 & 설정 목표 확인더보기1. 현재 작업 환경 확인 lsb_release -a 2. 설치된 Qt Component 확인*CPU 아키텍처(arm64, amd64, etc)와 컴파일러 3. Mobile 예제에서 세팅 목표 확인*JDK, SDK, NDK, SSL 세팅해야 합니다. 2. 설치더보기Step.1 JDK JDK 설치방법 + 제거방법 + 환경변수 설정 방법 링크 JDK 설치/제거설치 환경 확인 *lsb..
02. Qt & kakao Map API 연동
02. Qt & kakao Map API 연동
2025.08.181. Kakao developers 활성화더보기*절대 외부로 공개하지 않는다. 1. 앱 생성 2. API 확인 및 테스트 도메인 등록Kakao Developers >> 앱 >> 일반 >> 플랫폼 >> Web 도메인 등록http://127.0.0.1:8000http://localhost:8000 3. 카카오맵 활성화 2. Kakao Map 웹페이지 테스트더보기1. vscode 에서, map.html 파일을 생성하고, 아래 html 파일을 만들어주세요.- 자신의 JS key 값을 입력해주세요 2. html 코드를 더블클릭하여, 웹 브라우저에서 실행 확인합니다.- 자신의 API key 값을 추가해주세요 3. 간단한 웹 서버 동작시키기더보기1. html 파일을 생성한 경로에서 http.ser..
01. Qt & google Map API 연동
01. Qt & google Map API 연동
2025.08.140. 주의 사항더보기VMware에서 Ubuntu 사용하는 경우VM 설정 → Display → Accelerate 3D Graphics 해제 (테스트 후 필요 시 다시 켜기)로그인 화면의 설정에서 “Ubuntu on Xorg”로 로그인(Wayland 대신)구글 등록에 사용할 개인 신용카드 필요 1. Google Maps Platform / API & MapID 세팅더보기*절대 외부로 공개하지 않는다. 2. Google Map 웹페이지 테스트더보기1. vscode 에서, map.html 파일을 생성하고, 아래 html 파일을 만들어주세요.- 자신의 API key 값을 추가해주세요- 자신의 Map ID 를 추가해주세요 2. html 코드를 더블클릭하여, 웹 브라우저에서 실행 확인합니다.-..
표준입출력(3) - stdio
표준입출력(3) - stdio
2025.06.240. 사전 지식더보기 리눅스 표준 입출력 스트림표준 스트림 : stdin, stdout, stderr 별도의 스트림 생성 없이 바로 사용 가능표준 입출력 함수 : C, C++ 등에서 제공하는 함수로, 함수 내부에 stdin, stdout 표준 스트림과 버퍼를 사용하도록 구현파일, 소켓, DB 사용 : 개발자가 명시적으로 스트림을 생성하여 사용 get 함수 실행 결과가 변수, 반환값 이면 get, scan, input 함수명 사용input 의미는 소스코드로 가져오는 것이다.키보드, 텍스트 파일(원본) → 함수 반환값, 변수(목적지) 등으로 가져올 때원본에서 데이터를 가져오는 이미지 put함수 실행 결과가 변수, 반환값 이 아니라면 put, print, output 함수명 사용output 의미는 소스코드 ..
표준입출력(2) - Buffer
표준입출력(2) - Buffer
2025.06.241. Buffer(버퍼)를 사용하는 이유더보기버퍼는 여러 입출력 장치간에 데이터를 읽고 쓰는 동안 발생하는 속도 차이를 해결한다.1,000 바이트를 읽는다고 가정할 때, 1바이트를 여러 번 읽을 경우 CPU 사용횟수와 메모리 접근시 평균 탐색시간이 누적되어 한 번에 1000 바이트를 읽는 것 보다 시간이 오래 걸린다.1바이트씩 1,000번 읽기1,000바이트씩 1번 읽기보통 8KB(8192Byte) 정도의 버퍼 크기를 유지한다.#include #include // 시간 측정을 위해 포함#define FILE_SIZE 1048576// 테스트 파일 크기 (1048576 바이트 = 1MB)#define BUFFER_SIZE 4096 // 버퍼의 크기 (4096 바이트 = 4KB) // 16384 /..
표준입출력(1) - Stream
표준입출력(1) - Stream
2025.06.241. Stream을 사용하는 이유더보기(배경) 프로그램은 정보를 전달 하고, 정보를 전달받는 작업의 연속이다.컴퓨터는 수많은 입출력(I/O) 장치(Keyboard, Mouse, Monitor, Printer)와 정보를 주고받기 위해 연결된다. (문제점) 다양한 입출력(I/O) 장치가 서로 다른 정보 전달 기술을 사용한다면, 이를 호환시키는 것은 너무 어려운 일이다.애플이 범용 C타입을 규격을 사용하지 않고 8핀, 12핀 독자 규격을 사용할때 겪었던 불편함과 같다.여러분은 미터, 리터 가 아닌 feet, ml, lb 단위가 익숙한가? 스마트폰 터치패드 키보드로, PC 윈도우를 다룰 수 있는가? (해결책) 입출력 표준 기술, Stream 현대 체계는 이러한 문제를 '표준화' 로 해결해오고 있다. C언어와..
<Ubuntu> GitHub in Qt
<Ubuntu> GitHub in Qt
2024.09.24Qt Creator에서 Git 저장 후, GitHub 업로드 방법만 간단히 요약합니다. ⏩ 작업 환경(2024.Sep.23) Ubuntu 22.04, Qt Creator 14.0.1 Based on Qt 6.7.2 (GCC 10.3.1, X86_64), Qt Creator 원격 저장소 공식문서 링크 ⏩ 요약더보기GitHub Terminal 사용법 요약git initgit commit -m "입력할메시지"git branch -M maingit remote add origin 깃허브주소git push -u origin main GitHub & Qt Creator 사용법 요약Git 설치Git 시작Git 로컬 저장소 커밋GitHub 원격 저장소 생성GitHub 원격 저장소 설정Qt Creator Push 단..
<Win> Qt Maintenance
<Win> Qt Maintenance
2024.01.28⏩ 미러 사이트에서 가까운 위치를 찾아, MaintenanceTool 실행 옵션으로 입력한다. 1. MaintenanceTool이 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트를 설정하여, MaintenanceTool을 실행시키는 명령어를 터미널에 입력한다. MaintenanceTool.exe --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 3. MaintenanceTool을 실행
<Win> GitHub in Qt
<Win> GitHub in Qt
2024.01.28Qt Creator에서 Git 저장 후, GitHub 업로드 방법만 간단히 요약합니다. ⏩ 작업 환경(2024.Jan.28) Window11 22H2, Qt Creator 12.0.1 Based on Qt 6.6.0 (MSVC 2019, x86_64)Qt Creator 원격 저장소 공식문서 링크 ⏩ 요약더보기GitHub Terminal 사용법 요약git initgit commit -m "입력할메시지"git branch -M maingit remote add origin 깃허브주소git push -u origin main GitHub & Qt Creator 사용법 요약Git 설치Git 시작Git 로컬 저장소 커밋GitHub 원격 저장소 생성GitHub 원격 저장소 설정Qt Creator Push 단축..
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 이후 아키텍처와 컴퍼일러빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다.실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.
05. Android 에뮬레이터 설정
05. Android 에뮬레이터 설정
2023.09.08*에뮬레이터: (시뮬레이션 가능한) 가상 장치안드로이드 스튜디오 RAM 설정설치 할 때 할당될 RAM 크기를 설정 할 수도 있다.전체 설정에서 설정 할 수 있다.가상 디바이스마다 설정 할 수 있다. 전체 설정에서 RAM 설정 가상 장치마다 RAM 설정특정 안드로이드 디바이스를 설정 할 수 있다. 가상 장치 만들기특정 안드로이드 디바이스를 만들어 설정 할 수 있다.삼성 스마프폰 가상장치 만들기삼성 Galaxy Emulator Skin | Samsung Developers 다운로드 링크에서 다운받고,삼성 Galaxy Emulator Skin 적용 방법 링크 참고하여 만들면 된다. Qt 에서 추가된 가상 장치 적용 방법
04. Android 에뮬레이터 설치
04. Android 에뮬레이터 설치
2023.09.08*에뮬레이터: (시뮬레이션 가능한) 가상 장치개발된 어플을 확인하는 방법 연결된 스마트폰 *가상 에뮬레이터 Android Studio의 가상 에뮬레이터에서내가 만든 어플의 기능을 확인 할 수 있다.가상 에뮬레이터는, 개발중인 PC에서 독립적인 스마트폰 실행 환경을 만드는 것이다.스마트폰을 하나 실행시키는만큼 리소스를 차지한다.컴퓨터 사양, 특히 RAM이 많아야 한다. 안드로이드 스튜디오 설치다운로드 페이지 링크설치 공식 가이드(Window, Mac, Linux) 설치가 완료되면 Qt에서 자동으로 연결되어 선택 가능하다.