[Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 오류(Push Rejected, Git Pull Failed)

다른 글 [Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동 Push Rejected, Git Pull Failed 안드로이드 스튜디오와 깃허브를 연동 후 Add, Commit, Push 과정을 수행했다. 그 중 Push과정에서 ‘Push Rejected’ 오류가 발생했다. Push Rejected 오류는 Pull을 통해 해결했으나 Pull 과정에서 ‘Git Pull Failed’ 오류가 발생했다.  본 글은 Push Rejected, Git Pull Failed 오류의 해결과정을 설명하는 글이며, … Read more

[Git, Android Studio] 안드로이드 스튜디오에서 깃허브 연동

* 본 글은 컴퓨터에 깃이 설치되어 있고 깃허브에 리포지토리가 생성되어 있는 것을 전제로 합니다. 안드로이드 스튜디오의 VCS 안드로이드 스튜디오는 깃허브와 연동할 수 있는 VCS(Version Control System)를 제공한다. VCS에서 커밋, 브랜치 등 형상관리를 위한 중요 작업들을 수행할 수 있으며, 내장된 터미널을 이용하여 깃의 다양한 명령어들도 수행할 수 있다. * 터미널은 윈도우 기준입니다. 다른 운영체제에서는 확인해보지 못했습니다. … Read more

[Flutter] 플러터 3.0 Firebase 설치

서론 Flutter 3.0에 와서 파이어베이스 설치가 간편해졌다고 하는데, 개인적으로는 가이드문서를 보고 따라했다가 오류 대잔치였다. 기준은 윈도우 & 안드로이드스튜디오 & 안드로이드 에뮬레이터다. 기존에 만들어준 플러터 프로젝트가 있다는 가정하에 진행한다. 아래 내용만 따라해서 안될 수도 있다. 여러 오류를 만났을때 많은 삽질을 했고 최종적으로 성공한 디버깅포인트만 작성했는데, 중간 과정이 알게모르게 필요한 작업이었을수도 있다. 그래도 중간과정도 기억나는건 가능한 다 … Read more

[OpenCV] Window, C++, VS Code에서 OpenCV 환경설정

서론 몇가지 방법을 시도했는데, 다 실패하고 cmake로만 성공했다. python에 비해서 c++은 참고 자료가 적다. 아무래도 영상처리는 파이썬을 많이 쓰니.. 주의! cmake에서 바이너리 빌드하는데 상당히 오래걸린다. (제 노트북으로 3시간 이상 소요되었습니다.) 컴파일러 설치 C++ 컴파일러는 mingw-w64를 쓴다. mingw가 아니다. mingw가 이미 설치되어있다면 cmake에서 빌드할때 mingw가 아닌 mingw-w64를 인식시키기 위해 컴파일러를 별도로 설정해야하고 vs code에서도 별도 설정해줘야한다. … Read more

[Qt] Text Edit와 Plain Text Edit 차이

Text Edit와 Plain Text Edit Qt에는 QTextEdit와 QPlainTextEdit가 존재한다. Text Edit는 폰트의 글꼴, 색상, 사이즈등이 OS 기본값으로 설정되고 Plain Text Edit는 개발자가 직접 지정한다. 따라서 QTextEdit 클래스에서는 폰트와 관련된 함수들이 추가되어있다. Plain Text Edit Text Edit 참고 https://doc.qt.io/qt-5/qplaintextedit.html https://doc.qt.io/qt-5/qtextedit.html

[Qt, C++] 폴더 선택하여 폴더 경로 얻기(getExistingDirectory)

목적 Qt Creator를 활용, 사용자가 폴더 오픈 버튼을 클릭하여 폴더를 선택하면 선택된 폴더 경로를 수집 테스트 환경 Windows 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui 버튼을 생성하기 위해 ui를 수정한다.  프로젝트 생성 시 별도로 수정했다면 아래 파일 이름은 다를 수 있다. mainwindow.ui를 … Read more

[Qt, C++] Table Widget 사용(QTableWidget)

테스트 환경 Window 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용, 테이블 위젯을 만든 후 버튼을 클릭할 시 테이블 위젯에 행 추가 테이블 위젯, 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui ui에 버튼과 테이블 위젯을 드래그하여 추가한다. mainwindow.ui를 더블클릭 후 Push Button, Table Widget을 ui로 드래그한다. 버튼과 테이블위젯의 … Read more

[Qt, C++] 버튼 클릭하여 레이블 텍스트 수정(Push Button, Label, setText)

목적 Qt Creator를 활용, 버튼을 입력하면 텍스트 레이블에 지정한 문자열을 출력한다. 테스트 환경 Windows10 / C++11 / Qt 5.15.2 / Qt Creator 4.13.3 레이블 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. 이후 나오는 프로젝트 설정은 일반적으로 별다른 설정 없이 Next를 선택하면 된다. mainwindow.ui 텍스트 레이블을 생성하기 위해 ui를 수정한다. 프로젝트 생성 시 별도로 수정했다면 … Read more

[Qt, C++] Thread 사용

테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용하여 스레드를 사용한다. Thread 사용 Thread 생성 프로젝트를 우클릭하고 Add new를 선택한다. New File 창이 뜨면 C++ Class를 선택한다. Class name을 thread로 지정하면 Header file과 Source file은 자동으로 지정된다. 클래스 이름을 꼭 thread로 지정할 필요는 없으나 아래 예시를 따라가려면 thread로 하는것이 편하다. … Read more

[Qt, C++] 클래스간 데이터 이동(Signal, Slot, connect)

테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용, MainWindow 클래스에서 Test 클래스로 데이터를 이동시킨 후 Test클래스에서 이동된 데이터를 출력한다. 클래스 간 데이터 이동 새 클래스 생성 프로젝트를 우클릭 후 Add new를 클릭한다. C++ Class를 선택한다. Class name을 입력한다. 클래스 이름을 입력하면 헤더 파일과 소스파일은 자동적으로 이름이 입력된다. 클래스 … Read more