분류 전체보기302 Git을 활용한 버전 관리: v1.00과 v1.01 모두 유지하기 소프트웨어 개발에서는 여러 버전을 관리하면서 새로운 기능을 추가하는 것이 중요합니다. 이 포스팅에서는 Git을 활용해 이전 버전을 보존하고, 새로운 기능을 추가한 v1.01을 개발하면서 마스터(master) 브랜치에 최신 버전을 유지하는 방법을 설명합니다.1. 현재 버전(v1.00) 보존: 태그 사용하기먼저, 현재 master 브랜치에 있는 코드를 v1.00으로 태그를 남겨 보존합니다.1.1 태그 생성 및 푸시git checkout master # master 브랜치로 이동git tag -a v1.00 -m "Version 1.00: Basic RockPaperScissors Game"git push origin v1.00 # 원격 저장소에 태그 푸시태그(tag): 특정 시점의 커밋을 보존합니다.v1.. 임베디드 관련 카테고리/Github 2024. 10. 28. 로컬 프로젝트를 GitHub에 업로드하는 방법 Ubuntu 또는 Windows 환경에서 로컬 프로젝트를 GitHub에 업로드할 때, Git 설정부터 푸시(push)까지의 전체 과정을 다룹니다. 이 가이드에서는 RockPaperScissors 프로젝트를 GitHub에 업로드하는 방법을 설명합니다.프로젝트 이름은 rockpaperscissors로 했으나, 본인이 사용하는 프로젝트 명으로 수정해서 사용하시길 바랍니다. 1. Git 초기 설정하기로컬에서 Git을 사용할 때 사용자 이름과 이메일을 설정해야 합니다. 이 정보는 GitHub에서 커밋 기록을 추적하는 데 사용됩니다.명령어 (Global 설정)git config --global user.name "Your Name"git config --global user.email "your-email@exam.. 임베디드 관련 카테고리/Github 2024. 10. 28. gRPC와 Protobuf, JSON을 이용한 효율적인 데이터 통신 방법 1. gRPC란 무엇인가?gRPC는 구글에서 개발한 원격 프로시저 호출(Remote Procedure Call, RPC) 프레임워크입니다. 서로 다른 시스템이 네트워크를 통해 통신할 때 마치 함수 호출하듯이 데이터를 주고받을 수 있도록 도와줍니다.📌 gRPC의 주요 특징빠르고 효율적: HTTP/2 기반으로 멀티플렉싱과 스트리밍이 가능합니다.다양한 언어 지원: Python, C++, Java, Go 등 여러 언어에서 사용 가능합니다.양방향 통신 지원: 클라이언트와 서버 간에 스트리밍으로 데이터 송수신이 가능합니다.Protocol Buffers 사용: 데이터를 효율적으로 직렬화하여 전송합니다.2. Protocol Buffers(Protobuf)란?Protobuf는 구글이 만든 직렬화(Serializatio.. 임베디드 관련 카테고리/Embedded System 2024. 10. 27. GitHub Pages에서 파일 다운로드 링크 만들기 GitHub Pages에서 파일 다운로드 링크 만들기GitHub Pages는 정적 웹사이트를 무료로 호스팅할 수 있는 강력한 도구입니다. 이번 글에서는 GitHub Pages에 파일을 업로드하고, 사용자가 해당 파일을 URL을 통해 다운로드할 수 있도록 링크를 제공하는 방법을 소개합니다. 또한, 여러 파일을 ZIP으로 묶어 한 번에 다운로드할 수 있도록 설정하는 방법도 설명합니다.1. 준비물GitHub 계정: GitHub 계정이 없다면 회원가입하세요.Git 설치: Git이 설치되어 있지 않다면 Git 다운로드에서 설치합니다.2. 프로젝트 디렉터리 구성예제에서는 PDF 파일과 이미지 파일을 업로드하고, 이를 HTML 페이지에서 다운로드할 수 있도록 링크를 제공합니다.mywebsite/├── index.ht.. 임베디드 관련 카테고리/Github 2024. 10. 27. GitHub Pages로 버전별 웹사이트 배포하기 이 글에서는 GitHub Pages를 이용해 버전별 웹사이트를 배포하는 방법을 소개합니다. 각 버전의 페이지를 만들고, GitHub과 연동하여 사이트를 자동으로 배포하는 과정을 다룹니다.GitHub Pages란?GitHub Pages는 GitHub에서 제공하는 정적 웹사이트 호스팅 서비스입니다. HTML, CSS, JavaScript 같은 정적 파일을 사용해 무료로 웹사이트를 배포할 수 있습니다. 주로 포트폴리오, 블로그, 문서 등을 만들 때 사용됩니다.예제 목표이 예제에서는 GitHub Pages를 이용해 여러 버전의 웹사이트를 배포합니다.v1.0과 v1.1 버전을 만들고, 각 버전 페이지를 링크로 연결합니다.사용자는 각각의 버전 페이지에 쉽게 접근할 수 있습니다.1. 준비물GitHub 계정: GitH.. 임베디드 관련 카테고리/Github 2024. 10. 27. chmod 권한의 의미와 숫자 표현 chmod 권한의 의미와 숫자 표현rwx는 각 권한을 의미합니다.r (read): 읽기 권한 – 파일을 읽거나 디렉터리 내 파일 목록을 확인할 수 있습니다.w (write): 쓰기 권한 – 파일을 수정하거나 디렉터리 내에 파일을 생성/삭제할 수 있습니다.x (execute): 실행 권한 – 파일을 실행하거나 디렉터리를 탐색할 수 있습니다.각 권한은 숫자로 변환됩니다:r = 4w = 2x = 1권한을 조합하면 각 사용자에 대해 부여할 수 있는 총합을 계산합니다. 예:rwx = 4 + 2 + 1 = 7rw- = 4 + 2 + 0 = 6r-- = 4 + 0 + 0 = 4chmod 숫자 형식chmod 754 처럼 3자리 숫자로 표현됩니다.첫 번째 숫자: 파일 소유자 (owner)의 권한두 번째 숫자: 그룹 (.. 임베디드 관련 카테고리/Linux command 2024. 10. 26. GitHub Pages와 Qt Installer Framework를 이용해 온라인 설치 프로그램 만들기 이 글에서는 Qt Installer Framework와 GitHub Pages를 사용해 온라인 설치 프로그램을 만드는 방법을 설명합니다. 예제로 RockPaperScissors.7z 게임 파일을 배포하며, GitHub Pages를 활용해 설치 파일을 관리하는 과정을 다룹니다. 온라인 기반 설치 프로그램이 아닌 오프라인 설치 프로그램을 알고 싶으시면 해당 링크로 이동해주세요.1. 준비물1.1 Qt Installer Framework 설치최신 버전을 Qt Installer Framework에서 다운로드합니다.설치 후 환경 변수에 QtInstallerFramework/bin 경로를 추가합니다.1.2 GitHub 계정과 레포지토리 생성GitHub에서 계정을 생성하고 새 **레포지토리(Repository)**를 .. 임베디드 관련 카테고리/Qt 2024. 10. 25. GitHub Actions 설정하고 실행 (Window) 이 글에서는 GitHub Actions를 CMD에서 설정하고 사용하는 방법을 설명합니다. GitHub Pages를 통해 레포지토리의 변경 사항이 자동으로 갱신되도록 설정합니다. Window 명령 프롬프트 명령어 기반으로 설명합니다. 코드가 간단하니 눈썰미 좋은 분들은 리눅스나 mac_os에 적용시킬 수 있을 겁니다.1. GitHub Actions 설정1.1 .github/workflows 폴더 생성명령 프롬프트에서 레포지터리의 루트 디렉터리로 이동합니다:cd D:\qt\rockpaperscissors-installer아래 명령어로 워크플로우 폴더를 생성합니다:mkdir .github\workflows2. deploy.yml 파일 생성워크플로우 폴더 안에 deploy.yml 파일을 생성하고 아래 내용을 입.. 임베디드 관련 카테고리/Github 2024. 10. 25. GitHub의 PAT 저장 및 Git Credential Manager(GCM) 사용법 이 글에서는 **GitHub의 PAT (Personal Access Token)**을 안전하게 저장하고 자동으로 인증하는 방법을 설명합니다.**Git Credential Manager (GCM)**를 사용해 자격 증명을 효율적으로 관리하고 불필요한 수동 입력을 최소화하는 방법을 다룹니다.GitHub를 사용할 때, 매번 ID와 PAT를 입력하는 번거러움을 줄여주는 방법입니다.1. GCM 설치 및 설정1.1 GCM 다운로드 및 설치1. CMD 또는 PowerShell에서 GCM 설치 파일을 다운로드합니다:curl -L -o gcm.exe https://github.com/GitCredentialManager/git-credential-manager/releases/latest/download/gcm-win-.. 임베디드 관련 카테고리/Github 2024. 10. 24. 가위바위보 배포 프로그램 만들기 - Qt Creator 사용 1) 프로젝트 생성하기Qt Creator를 실행합니다.File > New File or Project로 이동합니다.Application > Qt Widgets Application을 선택하고 Next를 클릭합니다.프로젝트 이름을 예를 들어 RockPaperScissors로 설정하고 저장할 경로를 지정합니다.Build System은 qmake를 선택합니다. 다른 선택지들은 기본 설정으로 합니다.Kit 선택 화면에서는 Desktop Qt 6.5.3 MinGW 64-bit으로 두고 Next를 클릭합니다.(윈도우 환경에 따라 32bit, 64bit 선택)마지막으로 Finish를 클릭하여 프로젝트를 생성합니다.2) UI 디자인 - 간단한 GUI 만들기Projects -> RockPaperScissors -> Fo.. 임베디드 관련 카테고리/Qt 2024. 10. 23. Qt Creator로 버튼 클릭 예제 만들기 이 예제에서는 Qt Creator로 버튼 클릭 시 메시지 박스를 표시하는 간단한 GUI 프로그램을 만들어 봅니다."Click Me" 버튼을 누르면 "Hello, World!" 메시지 박스가 두 번 표시됩니다.1. 새로운 프로젝트 생성하기Qt Creator를 실행합니다.File > New File or Project를 클릭합니다.Application > Qt Widgets Application을 선택하고 Next를 클릭합니다.프로젝트 이름을 입력합니다:예) ButtonClickExample프로젝트 경로를 설정합니다. (원하는 위치에 프로젝트를 생성하세요.)Build System은 기본값인 qmake를 선택한 후 Next를 누릅니다.Kit 선택 화면에서 Desktop Qt 6.5.3 MinGW 64-bit를.. 임베디드 관련 카테고리/Qt 2024. 10. 23. Qt Installer Framework를 사용한 설치 프로그램 제작 튜토리얼 (윈도우 10 기반) 이 포스팅에서는 Qt Installer Framework에서 제공하는 tutorial 예제를 사용하여 간단한 설치 프로그램을 만드는 방법을 소개합니다. 설치 경로 설정, 환경 변수 설정, 설치 파일 생성과 테스트까지 단계별로 설명합니다. 윈도우 10을 기반으로 설명합니다. 리눅스, mac os에서도 설치 프로그램을 제작할 수 있으나, 기본적으로 윈도우에서 실행 할 설치파일을 만들 예정이라 윈도우 cmd 명령어로 설명합니다. 참고 공식 Document 링크1. 예제 파일 복사 및 디렉터리 이름 변경1. 파일 경로:C:\Qt\Tools\QtInstallerFramework\4.8\examples\tutorialQt 설치 경로나 QtinstallerFramework 버전은 사용자마다 다르기 때문에 본인 설치 .. 임베디드 관련 카테고리/Qt 2024. 10. 23. 이전 1 2 3 4 5 6 7 8 ··· 26 다음 728x90 반응형