[Git] Github Desktop으로 Repository 추가, 업로드

깃허브 데스크탑 SVN을 사용하다 오랜만에 다시 깃을 사용하려던 중 깃허브 데스크탑을 발견했다. 깃처럼 많은 명령어를 커버할 수 있는지는 아직 확인하지 못했지만 일단 직관적이라 계속 사용할 생각이다. 깃허브 데스크탑 설치 아래 사이트에서 깃허브 데스크탑을 다운하여 설치한다. 설치 과정은 어렵지 않다. 다만 설치 시 깃허브 아이디를 묻는다. https://desktop.github.com/ 리포지토리 생성 설치를 완료하면 아래와 같은 화면을 볼 수 … Read more

[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

[Linux] 리눅스 tar.xz 압축풀기

현재 폴더에 압축풀기 파일이 있는 곳에서 터미널을 열고 tar -xvf 파일이름.tar.xz와 같이 입력한다. 여기서 파일이름은 압축을 풀고자 하는 파일명이다. 다른 폴더에 압축풀기 압축을 풀고자 하는 곳에서 터미널을 열거나 경로를 이동한 후 tar-xvf ./파일 경로/파일이름.tar.xz와 같이 입력한다. 최근 터미널 대부분은 파일을 터미널 창에 드래그하면 파일명이 경로와 함께 곧바로 입력된다.

[Linux] 리눅스 로그파일 실시간 출력(tail)

리눅스 로그파일 실시간 출력 리눅스에서 파일의 내용을 출력하는 명령어로는 cat, head, tail을 흔하게 쓰는데, 이 중 tail은 파일의 마지막 10줄을 출력한다. 그리고 tail 명령어에는 f 옵션(follow)이 있는데, 이를 이용하면 파일이 갱신될때마다 마지막줄을 자동으로 출력해준다. 이를 이용해서 로그파일이 갱신될때 곧바로 갱신된 내용을 확인할 수 있다. 테스트 1. 터미널1에서 log.log파일의 로그 출력 2. 터미널2에서 echo 명령어로 log.log파일에 … 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