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 키워..

    구현 센스 예제

    보호되어 있는 글입니다.

    DFS (Depth First Search)

    보호되어 있는 글입니다.

    BFS (Breadth First Search)

    보호되어 있는 글입니다.

    사이드 프로젝트 - Net Time Tester

    보호되어 있는 글입니다.

    깃허브 이슈 로그가 쌓이는 문제 (이슈 작성 전략)

    #! 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배포를 위한 별다른 노력이 필요..