July 14, 2023 • ☕️ 5 min read
해커톤 달려달려 🏃♀️
Node.js 클러스터를 이용하여 하나의 포트로 여러 인스턴스를 실행시킬 수 있다.
가용 CPU 만큼 만들 수 있으며, 이를 통해 부하를 분산 시키는 것이 가능하다.
cluster.fork()
명령어로 생성하고, 이를 통해서 PM2 cluster 모드가 동작한다고 한다.
Ref https://nodejs.org/api/cluster.html#cluster_how_it_works
-o(--output) FILE
: curl로 받아온 내용을 FILE 이라는 이름의 파일로 저장-L(--location)
: 변경된 URL 로 따라 가서 결과를 가져온다. 변경된 URL에 연결했더니 또 다른 곳에 컨텐츠가 있다는 응답을 보낼 수 있다. curl 은 이렇게 다른 위치를 보낼 경우 몇 번을 따라갈 지 여부를 --max-redirs
뒤에 숫자로 지정할 수 있고 기본 설정은 50이다.Ref https://www.lesstif.com/1stb/curl-deprecated-18219557.html
debugger
문은 중단점 설정 등 현재 사용할 수 있는 디버그 기능을 호출한다. 사용할 수있는 디버깅 기능이 없으면 아무런 동작도 하지 않는다.
function potentiallyBuggyCode() {
debugger;
// 버그가 있을 것으로 생각하는 코드를 분석하거나, 한 단계씩 진행해보거나...
}
Ref https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/debugger
<video muted />
리액트에서 <video />
태그의 muted
속성을 설정해도, 실제 브라우저의 개발자도구에서는 표시되지 않는다
먼저 muted
속성에 대해 알아보자. muted
프로퍼티(HTMLMediaElement.muted
)는 input의 value
처럼 live한 속성(실시간성을 가짐)이며, 현재 값을 반영한다. 그러나 muted
속성(<video muted />
)은 초기 컴포넌트의 상태를 반영한다.
💁♀️
HTMLMediaElement.defaultMuted
프로퍼티는muted
속성의 값을 반영한다. 동적인 값 변경은 불가하며, 음성 출력을 on/off시키고 싶다면muted
속성을 사용한다
리액트는 muted
를 속성(attribute)이 아닌 프로퍼티로 넣어주기 때문에 DOM 요소에 표시되지 않는다.
이와 관련하여 jest에서 Warning: unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering
메시지가 뜰 수 있다.
video
태그에서 발생하는 에러로, 해결책은 다음 코드를 테스트코드의 beforeAll
에 넣어준다
Object.defineProperty(HTMLMediaElement.prototype, "muted", {
set: jest.fn(),
});
Ref https://stackoverflow.com/questions/62732346/test-exception-unstable-flushdiscreteupdates
filterWhere
vs findWhere
.findWhere(fn) => ShallowWrapper
.filterWhere(fn) => ShallowWrapper
useFileSystemPublicRoutes
useFileSystemPublicRoutes
를 false
로 지정해준다.Ref https://nextjs.org/docs/pages/building-your-application/configuring/custom-server
mode
는 자동으로 ‘production’으로 지정되며, 변경하려면 vite build --mode=beta
와 같이 명시해야 한다.'ontouchstart' in window || navigator.maxTouchPoints > 0
::selection
- 마우스로 드래그한 텍스트의 스타일을 지정할 수 있는 가상 요소 선택자vite가 벌써 4.4.0 버전이나 나왔다.
한국어 문서도 번역이 되었다니 😲
Ref https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md#440-2023-07-06
대학 졸업하고 오랜만에 해커톤이라는 것에 참여해봤다 🏃♀️
12시면 자는 아침형 인간(?)에게 밤샘 코딩이라니…
그런데 정말 그 사이에 운동 열심히 해서 체력이 는 건가, 꽤나 잘 버티다가 휴게실에서 3시간 기절하고 나왔다.
열정적인 팀원들과 함께해서 재밌었던 경험이었다 😄
(상 받았으면 좋겠다 ㅎㅎ)