# reusable.yaml name: Reusable workflow on: workflow_call: inputs: artifact-name: description: The name of the deployable artifact files required: false default: dist type: string outputs: result: description: The result of the deployment operation value: ${{ jobs.deploy.outputs.outcome }} 우리는 재사용 가능한 것은 따로 빼두어 재사용 하여 코드의 가독성을 높이고 효율성을 높여야 한다. github action에서도 마찬가지로 yaml파일에서 할수 있도록 하였다. 가져다 쓸 부분..
📣 어젠다 우선순위 기준으로 정하기 기능등을 구현한다고 하면 어디서 자료를 가져올수 있을까? 어떠한 기준을 잡아야 할까? ex) 어떠한 기준으로 알림을 보낼것인가? -> 재난이 전국 메세지 기준인가? -> 메세지 내용이 긴급인지 아닌지는 뭐로 판단하는가? -> 메세지를 보내는걸 어떻게 판단할것인가? -> 어디를 기준으로 할것인가? 역할 분담 세부 기획시 참고할 사이트 국민재난안전포털, 국가화재정보시스템, 통계주제도 | 통계지리정보서비스 119안전 | 실시간도시현황 | 스마트 서울뷰 KBS 재난포털 통합 데이터지도 – 공공 민간 빅데이터 통합 검색 서울시 실시간 도시데이터 전국 119 현황,실시간 신고현황, 112 신고 접수·처리 현황 통계(https://www.index.go.kr/unity/potal/..
Get 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용되는 메서드 데이터를 읽거나(Read), 검색(Retrieve)할 때에 사용되는 메서드 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않는다. 데이터의 변형의 위험 없이 사용할 수 있다. 민감한 데이터를 다룰때는 GET요청을 사용해서는 안된다. 브라우저에 기록이 남는다. POST 전송해야 될 데이터를 HTTP 메시지의 Body에 담아서 전송 Body의 타입은 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시 따라 결정 HTTP 메시지의 Body는 길이의 제한 없이 데이터를 전송할 수 있다. 그래서 POST 요청은 GET과 달리 대용량 데이터를 전송할 수 있다. 민감한 데이터의 경우 반드시 암호화해서 전송해야한다. ..
일반적으로 workflow는 여러 개의 job들이 있고 해당 job들이 모두 성공적이라면 성공이 뜨지만 3가지의 job이 있다고 했을때 2번째 job이 실패했다고하면 3번째 job은 실행되지 않는다. 실패한 시점에서 끝나게 되는것. 하지만 if를 사용하여 위와 같은 상황을 조건을 주어 실패를 해도 step 및 job을 실행시킬수가 있다. true / false 값 알아내기 ......step.... - name: Test code id: run-tests #모든 단꼐에 고유 id를 설정할수 있음, 다른단계나 작업에 사용하기 위한. run: npm run test - name: Upload test report #이 if문은 오로지 테스트가 실패한게 맞으며 테스트의 id인 run_test의 outcome이..
해당 프로젝트에서 내가 받은 부분은 칸반보드의 보드 부분과 자동화 배포를 위한 CI / CD부분이였다. 이번 프로젝트는 팀원들은 너무 잘 만났지만 잘 만남으로 인해 스스로에 대해 굉장히 아쉬운게 많았던 프로젝트였다. 프로젝트에 대해 구현해야했던 부분을 잘 못 이해하여 기능을 빠트려서 구현을 하고 CI / CD로 넘어간점. 스스로에 대한 부족한 이해와 구현으로 인해 CI / CD를 공부함에 있어서도 계속해서 맡은 부분을 수정해야하니 공부에 대한 집중도도 떨어질 뿐더러 몰입을 할수가 없었다. 그렇게 기능구현하고 테스트하고 PR을 하게 된다면 잠깐의 쉬는 시간을 가지면서 또 CI / CD공부를 미루게 되고.. 이 과정을 좀 2번정도 반복을 했던것 같다. 맡은 기능 부분을 빠르게 완성을 하고 CI / CD를 하..
Matrix • 일련의 작업을 병렬로 실행하거나 다양한 구성을 시도하는 데 사용되는 개념 • 보통 행렬로 나타내어짐 • 각 행은 다른 구성 또는 환경을 나타내고, 각 열은 해당 환경에서 실행되는 작업을 나타냄. • 각 조합에 대해 작업을 실행하고 결과를 수집하여 전체 파이프라인의 효율성과 안정성을 향상 시킴. name: Matrix practice on: push jobs: build: strategy: matrix: node-version: [12, 14, 16] operating-system: [ubuntu-latest, windows-latest] include: - node-version: 18 operating-system: ubuntu-latest exclude: - node-version: ..
현재 프로젝트에는 리액트로 간단한 프론트까지 포함되어 있다. + CICD 파이프라인에 대해서 이해도가 완벽하지 않았어서 약 이틀동안 많은 시행착오를 거쳤다. 1. 특별한 조건을 주지 않는이상 예를들어 특정이벤트에만 작동하도록 한다거나 특정브랜치에서만 작동은 한다거나의 작업이 있지 않는이상은 크게 변화를 주지않은것 같아서 기본에만 충실하고자 기본 기능만 적용을 했었다. 그 작업코드가 name: Illjaler Deployment on: workflow_dispatch: push: # push이벤트가 발생하면서 브랜치가 main일 경우와, branches: [main] pull_request: # pull_request이벤트가 발생하면서 브랜치가 main | dev 인 경우에 workflow가 실행. bra..
name: Project on: [push, workflow_dispatch] 위 코드와 같이 기본적으로 워크플로 트리거 역할을 하는 대표적인 Event들이 있다. Trigger Event 작동 설명 push 깃허브에 push했을시 workflow작동 pull_request 깃허브에서 pr했을시 workflow작동 create 분기나 태그를 만들었을 경우 workflow작동 fork 깃허브에서 누군가가 내 레포지토리를 fork했을 경우 workflow작동 issues 깃허브 issue관련된 일이 발생했을시 workflow작동 issue_comment 깃허브 issue 또는 pr에서 comment가 작성되었을 경우 workflow작동 watch 깃허브 저장소에 별표가 달렸을경우 workflow작동 disc..