1. restTemplate를 사용한 blocking방식과 WebClient를 사용한 non-blocking 방식의 차이
내가 생각한 이유
=> 요청을 처리하는 외부 백엔드 서버에서 요청 처리에 thread.sleep(5000)으로 요청지연시간을 주었을 때 blocking은 요청 처리 자체가 sleep된 동안에 막히기 때문에 5초뒤에 다음 요청을 받아서 두번째 요청도 5초를 잠들게 되지만, non-blocking은 첫 번째 요청이 5초에 잠이들어도 두번째 요청은 이미 처리되고 있어서 거의 동시에 5초동안 잠이들게 된다. 총 3개의 요청을 주었다고 할때 처리시간이 0초라면 blocking은 5초+5초+5초 총 15초의 시간이 걸리고, non-blocking은 병렬적으로 5초만 쉬고 3가지의 요청이 모두 처리 된다.
실제 이유
=> 1차로 요청을 수신한 애플리케이션에서 외부 애플리케이션에 요청을 추가적으로 전달할 때 1차로 요청을 수신한 애플리케이션의 요청 처리 쓰레드가 Blocking 되지 않기 때문이다.
12/04
[ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath ‘./lib/tokenize’ is not defined by “exports” Error
node.js 버전 오류인듯하다
나는 현재 18버전인데 구글링하니
17버전 이상이면 이 오류가 난다고 해서 16버전으로
재설치하였다.
Can't resolve 'fs' 오류 발생
sh: 1: react-scripts: not found
digital envelope routines::unsupported
https://stackoverflow.com/questions/57161839/module-not-found-error-cant-resolve-fs-in
https://cocoon1787.tistory.com/852
nodejs를 16버전으로 설치하고 npm install 후 .env 파일을 수정하고 npm run build를 하니 빌드가 완료되었다.
12/06
[redis] systemd를 init 시스템 (PID 1)으로 사용하여 시스템을 부팅하지 않았습니다. 작동 할 수 없습니다
sudo dockerd
sudo service docker start
sudo /etc/init.d/docker start
windows로 docker desktop 설치함