Programming(219)
-
Github Actions - Issues
1. Issues eventissue이벤트는 레포지토리의 이슈(버그, 요청, 작업 카드)라는 객체에서 발생하는 여러가지 사건(액티비티 타입)을 트리거로 워크 플로우를 실행해주는 이벤트이다.이슈의 생성, 닫힘, 라벨, 담당자의 변경 등 메타데이터의 변화가 생기면 동작하게 한다.보면 명시적으로 Activity type을 지정하지 않으면 모든 액티비티 타입에서 트리거가 된다고 작성되어 있는걸 알 수 있다. 그래서 이번엔 이슈가 등록될때만 실행 될수 있도록 opened만 설정해서 등록해보도록 하자 현재 Github에서는 issues창이 보이질 않는데 Settings로 들어가서 Feature의 Issues를 체크해주면이렇게체크 표시가 뜨면서 Issues가 활성화 된다. 상단 메뉴를 보면이렇게 Issues가 활성화..
2025.09.29 -
Github Actions - Pull Request
이번에는 Pull Request가 발생했을때 실행될 workflow를 만들어보자. 먼저 .github/workflows에 yaml파일을 하나 생성해주고가장 먼저 이름을 지정해주고pull request 이벤트에 트리거 될 수 있도록 on으로 이벤트를 지정해주자그리고 jobs 부분은 기존에 push를 할때 썼던 workflow를 명칭만 조금 바꿔서 사용하도록 해주자. 이제 pull request를 발생시키기 위해서 브랜치를 하나 추가로 생성해주도록 하자.브랜치를 생성했으면 로컬에서 오리진의 브랜치를 인식할 수 있도록 fetch를 해주고git branch 명령어로 인식이 됨을 확인했으면 checkout을 해주자checkout된 상태에서 소스에서 yaml파일을 조금 수정해주고git에 다시 커밋과 푸시를 해준 후..
2025.09.27 -
Github Actions - Push
push라는 이벤트가 발생했을때(리포지토리에 커밋이 푸시될때) 자동으로 워크플로우가 실행되도록 하는 워크플로우를 만들어보려고 한다. 먼저 깃허브에서 프로그램을 하나 클론을 받아주고(해당 프로젝트는 당장은 사실 아무거나 상관 없어 보임) 이제 해당 프로그램을 visual studio code로 열고 .github/workflows/push.yaml 파일을 하나 생성해주자. 이제 이안에 워크플로우를 작성해줄 건데 가장 먼저 이 워크플로우의 이름을 넣어주자이 파일 내부는 key:value의 형태로 들어가며 워크플로우의 이름은 name이라는 key로 넣어주면 된다. 그리고 이제 이 워크플로우가 시작될 이벤트, 트리거에 대해 작성할 것인데 이벤트는 on이라는 키로 하여 값을 작성한다. 이제 실제 push라는 이벤..
2025.09.27 -
Github Actions - Github Marketplace 및 사전 준비
Github Marketplace깃허브 액션 마켓 플레이스는 깃허브에서 바로 가져다 쓸 수 있는 확장 앱, 도구 스토리지 이다.여기서 누군가 만들어둔 action을 사용할 수 도 직접 만든 커스텀 액션을 업로드 할 수 도 있다. https://github.com/marketplace?type=actions GitHub · Build and ship software on a single, collaborative platformJoin the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build soft..
2025.09.26 -
GitHub Actions - 컴포넌트
깃허브 액션은 컴포넌트 라는 것으로 이루어져 있으면서 이 컴포넌트들이 서로 조합되어 깃허브 액션의 기능을 완성한다. 깃허브 액션의 컴포넌트는 자동화를 어떻게 기술하고 실행하는 가를 구정하는 구성요소로 Workflow, Event(Trigger), Job, Runner, Step, Action, Secrets/Variables/Environments, Artifacts/Cache, Matrix/Concurrency/Permissions/OIDC, Service/Container로 구성되어 있다. 1. Workflow워크플로우는 자동 업무 지시서이다.이는 언제(조건), 어디서(실행환경), 무엇을(작업들) 어떤 순서/규칙으로 실행할지를 적어두는 체크리스트 문서라고 보면 된다.이 문서를 저장소 안의 .githu..
2025.09.26 -
FastAPI - env파일 사용
프로그램을 만들다보면 설정과 관련된 내용들은 직접 하드코딩 하지 않고 .env파일이나 .properties와 같은 설정 파일에 넣어두고 프로그램에서는 읽어다가 상수처럼 사용하는 방식을 많이 사용한다.우리는 파이썬에서 사용되는 .env파일을 만들어서 FastAPI에서 사용하는 방법을 확인해보자(FastAPI만 아니고 여기저기서 사용되는 방식일 수 도 있다.) 1. .env파일 생성먼저 설정값의 저장파일이 될 .env파일을 생성해주자.보통 위치는 가장 상위에 생성한다. 그리고 내부에는 이런식으로 상수로 사용할 설정 정보들을 넣게 된다. 2. .env의 사용설정.env파일을 생성했으면 이 값을 프로그램의 내부에서 사용할 수 있어야 한다.이를 파이썬에서는 하나의 파일을 생성해서 사용할 수 있도록 클래스를 생성해..
2025.09.23