C++ Qt
01. Qt & google API 연동
01. Qt & google 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 이후 아키텍처와 컴퍼일러빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다.실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.
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 에서 연결된 스마트폰으로 실행 방법 빌드 환경 선택 디버깅 작업 할 장치 선택 실행 확인