[CI/CD] Github Action 시작하기 - Docker Hub, Slack 연동
·
Server & Infra
GitHub Action 이란? GitHub Actions는 GitHub 저장소(Repository)에 내장된 워크플로우 자동화 도구입니다. 소프트웨어 개발 수명 주기 전반에 걸쳐 다양한 작업을 자동화할 수 있도록 설계되었으며, 특히 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인 구축에 강력한 기능.  - Workflow (워크플로우): 자동화하려는 전체 프로세스를 정의. 하나 이상의 Job으로 구성되며, YAML 파일을 사용하여 .github/workflows/ 디렉토리에 정의한다.- Event (이벤트): 워크플로우 실행을 트리거하는 특정 활동(예: push, pull_request 생성, schedule 등)- Job (잡): 특정 Runne..
Redoc 적용하기 - NodeJs
·
NodeJS
원래는 Swagger로 API들을 관리하고 있었는데, UI가 보기 불편하다는 생각을 종종하였다. 대체 할수있는 것들이 뭐가 있을까 고민하던 중 Redoc에 대해 알게 되었고 적용하였다.심지어 현재 openapi 3.0으로 작성된 yaml 파일이 있다면 코드 몇줄만 추가하면 별도로 다시 yaml 파일을 작성할 필요도 없다!📌 설치npm install redoc-express 📌 Redoc Express 적용import redoc from "redoc-express";app.get("/redoc", redoc({ title: "API Documentation", specUrl: "/swagger.yaml", expandResponses: "200,201",})); Server 부분 코드app.get..
NodeJS 엔터프라이즈 어플리케이션의 9가지 원칙 - 1편
·
NodeJS
최근 Platformatic의 커뮤니티에서 좋은 글을 발견하여, 번역 겸 해당 내용을 공유하면 좋을 듯 하여, 포스팅하게 되었다.  1. Do not block the event loop Node.Js의 이벤트 기반 아키텍처는 성능과 확장성의 핵심입니다. 이 아키텍처의 중심에는 이벤트 루프가 있으며, 이 메커니즘은 비동기 작업을 처리하고 애플리케이션이 응답성을 유지하도록 합니다.Event Loop 는 Node.js가 기본적으로 하나의 JavaScript 스레드를 사용하더라도, 시스템 커널에 작업을 가능한 한 많이 오프로드하여 논블로킹 I/O 작업을 수행할 수 있도록 해주는 메커니즘입니다.  Node.js의 이벤트 루프는 각기 다른 유형의 이벤트를 처리하는 여러 단계를 통해 동작합니다. 이러한 단계들은 특..