깃허브6 GitHub 리포지토리 생성 시 선택하는 라이선스란? GitHub에서 리포지토리를 생성할 때, 초기 설정에서 "라이선스(License)"를 선택하는 옵션이 있습니다. 이 옵션은 해당 프로젝트를 사용하거나 수정, 배포하려는 사용자들이 어떤 규칙을 따라야 하는지 명시합니다. 간단히 말해, 라이선스는 소프트웨어의 사용 권한을 정하는 법적 문서입니다.라이선스를 설정하는 이유오픈소스 프로젝트를 공유할 때 라이선스를 설정하지 않으면, 다른 사용자는 해당 소프트웨어를 자유롭게 사용할 수 없습니다. GitHub의 기본 정책에 따르면, 라이선스가 없는 코드의 사용은 제한적이며, 이를 사용하려면 명시적인 허가가 필요합니다.라이선스를 추가하면 다음과 같은 이점이 있습니다:저작권 보호: 프로젝트에 대한 저작권이 저자에게 있음을 명시.사용 허가 범위 명확화: 다른 사용자가 코드를.. 2025. 1. 26. .gitignore 이란? Git은 소스 코드를 관리하는 데 매우 유용한 도구입니다. 하지만 프로젝트를 진행하다 보면 버전 관리에 포함시키고 싶지 않은 파일들이 생기곤 합니다. 예를 들어, 개발 중 생성된 로그 파일, 컴파일된 바이너리 파일, 또는 민감한 정보가 담긴 환경 설정 파일 등이 그 예입니다. 이러한 파일들을 Git의 추적 대상에서 제외하기 위해 사용하는 것이 바로 .gitignore 파일입니다..gitignore 파일의 역할.gitignore 파일은 Git이 특정 파일 또는 디렉터리를 무시하도록 지시하는 설정 파일입니다. 이 파일에 정의된 규칙에 따라 Git은 불필요한 파일을 추적하지 않으며, 이를 통해 저장소를 깔끔하게 유지하고 불필요한 파일이 저장소에 포함되지 않도록 방지할 수 있습니다.주요 활용 예시빌드 아티팩트 .. 2025. 1. 26. 깃허브 액션 GCP 연동 방법 전체적인 흐름은 아래와 같다. 1단계: Local PC에서 Streamlit 코드 작성하고 테스트2단계: 테스트가 완료된 이후, Github Repo에 소스코드 Push3단계: Repository에 Push가 되자마자 Github Actions을 통해 GCE 서버로 해당 소스코드를 다운로드 받음4단계: 실 운영 중인 서버에 코드가 반영되어 업데이트가 되도록 함. 사전 준비Secrets and Variables 설정SSH_KEY 개인키 설정HOST : GCE 서버 외부 (External) IP 주소 설정USERNAME : GCE 서버 username 설정 준비 방법사전에 만들어둔 깃허브 Repository 접속[Settings > Secrets and variables > Actions] 클릭New rep.. 2025. 1. 21. 깃허브 액션(Github Actions) 기초 사용 방법 with GCP Github Actions이란, 소프트웨어 개발(ex. streamlit 대시보드)을 지원하기 위한 Github의 자동화 서비스이다. 주요 개념Workflows프로젝트 Repository의 .github/workflows/ 디렉터리에 저장된 YAML 파일 사용하여 정의워크플로 트리거에 의해 YAML 파일 사용Workflow 파일 생성아래 사이트를 참고https://docs.github.com/ko/actions/writing-workflows/about-workflowshttps://github.com/marketplace/actions/streamlit-app-action Workflow 파일 주요 코드주요 코드설명nameGithub Action Workflow의 이름run-nameWorkflow를 .. 2025. 1. 7. Git branch 기본 사용법 및 Github 협업 방법 목차>1. Git Branch 기본 사용법 - Git Branch 생성 - Git Branch 전환 - Git Branch 목록 확인 - Git Branch 삭제 - Git Branch 병합2. Git Branch, Github 협업 방법 - Git으로 작성한 코드 Github에 Push하기 - Git으로 작성한 코드 Github에서 Pull하기 - 협업을 위한 Git Branch 전략* Git, Github를 처음 접하신 다면, 아래 글을 먼저 보고오시는 걸 권장드립니다. CLI환경에서 git clone생성부터 commit, push까지(MacOS)* MacOS 환경을 기준으로 작성했습니다. 기본적인 git의 프로세스는 위와 같습니다. 위의 그림을 잘 기억하면서 git clone생성부터 commit과 .. 2023. 5. 3. CLI환경에서 git clone생성부터 commit, push까지(MacOS) * MacOS 환경을 기준으로 작성했습니다. 기본적인 git의 프로세스는 위와 같습니다. 위의 그림을 잘 기억하면서 git clone생성부터 commit과 push까지 수행해봅니다. 기본 커멘드ls: list segment. 하위로 선택할 수 있는 Directory나 파일들을 모두 보여준다.ls -a: 숨김파일까지 모두 보여준다.ls -l: line by line으로 한 줄씩 부가정보를 출력해준다.cd ..: Directory 뒤로가기cd {repo name}: Directory 변경mkdir: Directory 생성rm {file name}: 파일 삭제cat {file name}: 텍스트 파일 내에 존재하는 모든 텍스트 라인들을 합쳐서 shell에 표현한다. 0. Terminal, Repository.. 2023. 5. 1. 이전 1 다음