본문 바로가기
반응형

GIT26

GitHub Actions Private Repo에서 ARM64 빌드와 비용 최적화 목차 AWS에서 AMD 보다 ARM 계열이 퍼포먼스나 비용 면에서 10~20% 좋아 arm 계열로 변경 하게 되었습니다.그러다보니 빌드 도구를 githubactions에서 사용하는데 기본적으로 AMD 만 지원(arm계열은 team 플랜구매) 하고 있어 다른 ARM 계열 러너를 사용할순 없을가 하여 찾아보는 과정을 포스팅 해보았습니다. 1. 개요CI/CD 파이프라인에서 빌드 속도와 비용 효율은 팀 생산성에 직접적인 영향을 줍니다. 특히 Private 저장소에서 ARM64 빌드를 고려할 경우, runner 유형별 제약과 과금 방식 이해가 필수입니다.주요 runner 유형은 다음과 같이 나뉩니다:GitHub가 제공하는 VM runner → GitHub-hosted runnerAWS EC2 등 외부 인프라에 .. 2025. 12. 4.
GitHub Actions에서 actions/checkout@v4 CI/CD를 GitHub Actions로 구성할 때 가장 자주 보이는 스텝이 바로 다음과 같습니다: - name: Checkout uses: actions/checkout@v4 많은 분들이 그냥 “필수니까 넣는 것” 정도로 알고 계신데요, 사실 이 스텝은 런너 환경에서 우리가 작성한 레포지토리 소스 코드를 가져오는 핵심 역할을 합니다. 이번 글에서는 checkout이 정확히 어떤 작업을 하고, 어떤 흐름으로 동작하는지 정리해 보겠습니다.왜 Checkout이 필요한가?GitHub Actions의 잡(job)은 ubuntu-latest 같은 깨끗한 런너 환경에서 실행됩니다.즉, 기본 상태에서는 소스 코드 파일이 하나도 없는 빈 머신이에요.하지만 빌드, 테스트, 배포를 하려면 레포지토리의 코드가 반드시 필요합.. 2025. 9. 11.
git 폴더 remote - 리포지토리 설정하여 코드 올리기 목차 일반 폴더에 프로젝트의 리포지토리를 연동하려고 한다. 예를들어 example 폴더를 A branch 와 연동하고 싶은것. 방법 git init git remote add origin [git 주소] git add .; git commit -m [message] git push --set-upstream origin main 에러 및 해결방안 아무것도 없는 리포지토리를 remote 하려면 다음과 같이 하면 된다. git remote add origin [url or ssh] error: remote origin already exists. 이럴 땐 remote origin을 삭제 git remote remove origin git push -u origin master error: src refspe.. 2023. 8. 30.
[VScode]gitlens 설치 및 설정, 팁 목차 GitLens 설치 git 으로 코드 수정한 사람 찾으려고 하는데 (git blame) visual studio 자체적으로는 불가능하다. 일일이 git blame 으로 하면 되기는 하는데 너무 번거로운 일이다. 확장프로그램에서 git 을 검색하니 GitLens 가 가장 상위에 있어서 설치해 보았다. 확장 프로그램에서 선택하여 install 하거나 바로 install 누르면 설치가 진행된다. blame 메시지 없애기 설치하면 git history, git graph, git Blame 등 다 사용 할수 있다. 하지만 설치를 하면 위 처럼 blame 메시지가 옆에 뜨는데 이게 작업할때 굉장히 불편합니다. (이것때문에 지우신 동료도 있었습니다.) 저도 이게 보기 불편해서 없애 보도록하겠습니다. 오른쪽에 .. 2023. 7. 19.
git branch tracking 하기 There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details. git에 있는 브랜치를 로컬에서 생성했더라도 로컬은 git 서버의 어떤 브랜치를 tracking 해야할지 모르기 때문에 설정을 해주어야 한다 git branch --set-upstream-to=origin/[git 서버의 브랜치명] [local 브랜치명] 2023. 5. 16.
스프링 컨테이너 스프링 컨테이너란? 스프링 프레임워크(Spring Framework)는 자바(JAVA) 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 중 하나로, 주로 엔터프라이즈급 애플리케이션을 개발할 때 사용됩니다. 스프링 프레임워크의 핵심 기능 중 하나가 스프링 컨테이너(Spring Container)입니다. 스프링 컨테이너는 스프링 프레임워크에서 제공하는 핵심 컴포넌트로서, 애플리케이션에서 사용하는 객체들의 생성과 관리를 담당합니다. 객체를 생성하고, 의존성 주입(Dependency Injection)을 통해 서로 연결하며, 이들 객체를 컨테이너에 보관합니다. 스프링 컨테이너는 IoC(Inversion of Control) 원칙을 기반으로 동작합니다. 이는 애플리케이션의 제어 흐름이 개발자가 아닌 컨테이너에 의해.. 2023. 3. 18.
git branch 분기 일반적으로 개발 운영을 나눠서 관리하기때문에 git branch에 관련하여 찾아보았다. 1. branch 생성 git branch "branch name" 2. pull 하고나서 add commit 하면 에러가 발생함 fatal: The current branch develop has no upstream branch. To push the current branch and set the remote as upstream, use git push --set-upstream origin develop 그래서 아래 명령어 치면 또 에러가발생함 warning: redirecting to https://[git-url]/ To http://[git-url] ! [rejected] develop -> develo.. 2022. 11. 29.
git 저장소 name, email 설정 git 정보 확인 cat ~/.gitconfig global 설정 git config --global user.name "Your Name" git config --global user.email you@example.com 저장소별 설정(해당 저장소에 들어가서 --global만 빼면됨) git config user.name "Your Name" git config user.email you@example.com 삭제 옵션은 --unset 2022. 11. 29.
github actions 란 github에서 만든 github을 사용한 cicd 자동화 툴 github을 사용하면 다른 설치 툴 설치 없이 굉장히 편리할 수 있는 툴이다. 단점이 있다면 다른 서비스에 배포하게 되는데 보안상 문제와 배포 옵션이 없다는 점이 문제가 된다. 다음은 공식 홈페이지에서 나온 소개 내용입니다. 개요 GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(지속적 통합 및 지속적 전달) 플랫폼입니다. 리포지토리에 대한 모든 풀 요청을 빌드 및 테스트하는 워크플로를 생성하거나 병합된 풀 요청을 프로덕션에 배포할 수 있습니다. GitHub Actions는 DevOps를 넘어 리포지토리에서 다른 이벤트가 발생할 때 워크플로를 실행할 수 있습니다. 예를 들어, 누군가가 저장소에 새 .. 2022. 11. 12.
GIT 브랜치 전략 목차 최신 소프트웨어 개발에서는 소프트웨어 를 개발하고 출시할 때 속도와 민첩성이 중요합니다 . 그러나 동시에 작업하는 대규모 개발자 팀이 있는 경우 코드 분기 및 병합이 빠르게 지저분해질 수 있습니다. 따라서 팀은 한 번에 여러 변경 사항을 구현하는 프로세스가 필요합니다. 여기에서 효율적인 분기 전략을 갖는 것이 이들 팀의 우선 순위가 됩니다. 브랜치 전략이란 무엇입니까? 분기는 주로 팀이 코드를 위한 별도의 작업 공간을 제공하는 기능을 개발하는 수단으로 사용됩니다. 이러한 분기는 일반적으로 작업 완료 시 다시 마스터 분기로 병합됩니다. 이러한 방식으로 기능(및 모든 버그 및 버그 수정)이 서로 분리되어 있어 실수를 더 쉽게 수정할 수 있습니다. 이것은 분기가 코드의 메인라인을 보호하고 주어진 분기에 .. 2022. 11. 2.
프로그래밍 언어 16선 1. F# 이 오픈소스 기능 언어는 광범위한 애플리케이션 사용과 적극적인 커뮤니티 덕분에 소프트웨어 개발자들 사이에서 인기가 있다. F#은 2005년에 시작되었으며 처음에는 윈도우에서만 마이크로소프트 리서치 프로젝트로 제공되었다. 그러나 이제는 여러 플랫폼에서 사용하거나 자바스크립트, GPU 코드, 게임, 빅데이터 등을 생성할 수 있다. 스택오버플로우(Stackoverflow)의 어떤 프로그래밍 언어가 고임금을 받는지 설문 조사에서 F# 사용자는 연 평균 약 7만 4,000달러의 급여를 받아 세계에서 가장 고임금의 개발자로 파악됐다. 2. OCaml OCaml은 메타언어(metalanguage) 계열의 하나며 1996년에 처음 등장했다. OCaml은 F#과 스칼라를 비롯한 여러 프로그래밍 언어의 개발에 .. 2022. 8. 18.
git 배우기 bitbucket에서 제공하는 git 가이드 브랜치를 링크해놨으나 다른 git 기능에 대해 알수있다. https://www.atlassian.com/git/tutorials/using-branches Git Branch | Atlassian Git Tutorial Git branching intro. Create, list, rename, delete branches with git branch. git checkout: select which line of development you want and navigate branches www.atlassian.com 2022. 6. 18.
반응형