
Puppeteer | Puppeteer build pptr.dev GitHub - puppeteer/puppeteer: Node.js API for Chrome Node.js API for Chrome . Contribute to puppeteer/puppeteer development by creating an account on GitHub. github.com -- puppeteer 크롤링을 고르게된 이유 python에서는 selenium이 유명하다 selenium은 크롬에서 뿐만 아니라 다른브라우저에서 사용가능하다. node에서는 puppeteer라고 한다. puppeteer는상대적으로 빠른 속도를 자랑한다. 하지만 크롬에서만 사용이 가능하다. 나의 상황 뉴스의 정보를 끌어와야함. 네이버로 치면 ..
# 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..