await의 함정, 숨은 병목을 찾자
자바스크립트에서 async await을 사용하면 좀 더 깔끔한 코드를 작성할 수 있습니다. 하지만, 적절하게 사용하지 않으면 적지 않은 시간을 사용해야할 수도 있습니다. 특히, 여러개의 await을 사용할 경우에 주의해야합니다. 위와 같은 코드가 있을 때, end를 보려면 얼마나 기다려야할까요? 2,700ms를 기다려야합니다. 생각보다 긴 시간입니다. Promise.all를 사용해서 시간을 단축해보았습니다. 이제는, 1,900ms만 기다리면됩니다. 800ms나 줄였습니다. 하지만 아직 개선의 여지가 있어보입니다. 자, 이제 1200ms면 모든 작업을 끝내고, end를 볼 수 있습니다. API의 응답시간 개선 없이 1700ms를 단축했습니다. 어째서 이렇게 차이가 나는것 일까요? async, await을 ..
마스크 판매를 주민센터에서 해야하는 이유
주민센터(행정복지센터)의 장점 주민센터가 있어서 좋은 장점은, 행정 서비스를 받는 데 드는 비용이 줄어든다는 점이다. 전국 방방곡곡에 주민센터(면사무소, 읍사무소 포함)가 있기에, 시청이나 군청, 구청에 방문을 해야 하는 횟수가 준다. 예를 들어, 등본을 뽑기 위해 매번 시청을 들려야 한다 하면, 행정서비스를 받기 위한 비용이 무척이나 증가할 것이다. 하지만, 주민센터가 있기 때문에, 근거리에서 행정서비스를 받을 수 있다. 기초자치단체 단위에서 처리하기에는 너무 많은 사람이 몰리지만, 이를 읍/면/동 단위로 분산시킬 수 있다. 왜 주민센터에서 해야할까? 먼저 1인의 구매량을 제한할 수 있다는 장점이 있다. 주민등록증으로 최근 n일간 구매한 이력이 있다면 구매를 거부하는 방식을 사용할 수도 있다. 더불어,..
갤럭시 S20+ 개봉기
삼성 갤럭시 S20+를 14일에 사전예약이 시작되자마자 구매했다. 원래는 쿠팡에서 구매하려고 했는데, G9에서 5% 스마일 캐시 적립이 있어, G9에서 구매했다. 색깔은 클라우드 블루로 했다. 그레이는 정말 마음에 들지 않았다. 울트라 같은 블랙이 있었다면, 블랙을 골랐을 것이다. 구매이유 갤럭시 S20+를 구매하게 된 이유는 새로운 핸드폰이 필요했기 때문이다. G6는, 너무 느리고, 카메라도 안좋고, 배터리도 안 좋다. 어처피 게임을 핸드폰으로 하지는 않기 때문에, 배터리 & 카메라가 좋은 폰에 중요했고, S20 Ultra 같은 거대한 인덕션에, 무겁고, 비싼 핸드폰은 필요 없었다. 그래서 남은 선택지는 S20과 S20+라 할 수 있는데, 이 중에서 나는 S20+를 선택했다. 화면크기가 좀 더 크기 때..