Tech
JS에서 async 키워드는 "동기"를 위한 키워드인가, "비동기"를 위한 키워드인가?
기본개념인데, JS는 약간의 말장난이 섞여있는 것 같아서 정리해보았다. JS의 가장 큰 특장점은 비동기 논블록킹 언어라는 점이다.- 타언어: 블로킹 + 동기 기반 언어- JS : 블록킹 콜스택 + 비동기 논블록킹 이벤트루프큐 기반 언어 python requests 통신 예제for i in range(100) : request.get(url+i) # 한요청당 1초일 때 실행시간 100초 js 통신 예제for (let i=0; i fetch(url+i) // 한요청당 1초일 때 실행시간 1+@초 JS는 이벤트루프가 있어서 이미 논블록킹(실행 락 안검) 규현을 위한 큐가 있다.하지만 python과같은 블록킹 기반 언어는 이벤트루프와 같은 개념이 없어서,병렬처리를 위해 쓰레드를 만들든 async 키워..
깃허브 이슈 로그가 쌓이는 문제 (이슈 작성 전략)
#! commit message [#1] Post API 추가 ref #1 resolve #1 이슈 작성시 이슈를 멘션하는 모든 행위에 대해 로그가 생긴다. 이슈를 문서화 도구로 활용하고자 할 때, 깃허브에서 이를 지울 방법이 없다. 따라서 처음부터 안 쌓이게 하는 것이 바람직하다. 1. commit 단위에서는 이슈를 언급하지 않도록 한다. 2. 브랜치별 push를 하다가, 적절한 타이밍에 PR을 생성한다. 3. PR시 생성되는 커밋에서 issue를 링킹하면, 굉장히 예쁘게 잘 정리된다. 추후에 이슈 => PR => 커밋 단위 즉 큰단위에서 작은단위로 자동으로 문서화되어 편리해진다. =========================================== - 팀원들이 깃을 좀 다룰 줄 안다면 reb..

노션 블로그 생성 일지(2) - 노션 블로그를 위한 3가지 오픈소스 비교
▶️ 이 포스팅에서 다루는 것오픈소스에서 노션을 블로그로 활용하려는 시도는 여럿 있었고, 우피라는 상용화된 서비스도 있다.이번 챕터는 노션을 CMS로 다루는 다른 오픈소스 프로젝트별 기능들을 정리해보려 한다.📌 HTML에 CSS, JS를 rewrite 하는 방식 (Fruitionsite)📌 노션DB를 Headless CMS로 활용하는 프론트 앱을 따로 만들어 배포하는 방식 (Nobelium)📌 노션 레이아웃에 완전 호환되는 프론트 앱을 따로 만들어 배포하는 방식 (nextjs-notion-starter-kit)깃허브 속 오픈소스들은 크게 이 세가지 방식으로 노션 블로그를 만들었다.⚡ 블로그 활용성 비교▶️ 노션 페이지 공유 (디폴트)😉 Advenced Features배포를 위한 별다른 노력이 필요..