전체 글

[Node.js 기여하기] 3. path 모듈 resolve 함수 성능 올리기
https://github.com/nodejs/node/pull/54835 path: remove repetitive conditional operator in `posix.resolve` by HBSPS · Pull Request #54835 · nodejs/nodeconfidence improvement accuracy (*) (**) (***) path/resolve-posix.js n=100000 paths='' *** 7.32 % ±2.03% ±2.70% ±3.51% path/resolve-po...github.com 저번과 유사하게 path 모듈의 성능을 올릴 수 있었다.어떻게 보면 첫 번째 PR과 유사한 방식으로 개선한 것 같다.resolve(...args) { let resolvedP..

[Node.js 기여하기] 2. for...of 대신 인덱스 사용하기
https://github.com/nodejs/node/pull/54474 stream: change stream to use index instead of `for...of` by HBSPS · Pull Request #54474 · nodejs/nodeRefs: https://github.com/nodejs/node/blob/main/doc/contributing/primordials.md#unsafe-array-iteration confid...github.com 저번에 이어 이번이 두 번째 기여가 되었다.(4번의 시도 중 두 번이 merge 되었다) 이번에 수정할 부분은 아래와 같다.for (const key of ObjectKeys(streamReturningOperators)) { const..

[Node.js 기여하기] 1. path 모듈 join 함수 성능 올리기
https://github.com/nodejs/node/pull/54331 path: change `posix.join` to use array by HBSPS · Pull Request #54331 · nodejs/nodeChange posix.join to use array.join instead of additional assignment. confidence improvement accuracy (*) (**) (***) path/join-posi...github.com 이번에 Node.js에 첫 기여를 해볼 수 있었다. 코드를 확인하던 중 아래와 같은 부분이 있었다./** * @param {...string} args * @returns {string} */ join(...args) { ..

[2024년 상반기] 2024년 상반기 회고
2024년 상반기가 끝났다. 올해는 여러가지로 힘든 반년이 되었다. 아쉬운 점함께 프로젝트를 했던 팀원들과 새로운 프로젝트를 진행하게 되었다. 이 프로젝트의 목표는 수익화였기 때문에 완성도 있으며 사용자에게 더 쉽게 다가갈 수 있는 서비스를 만들고자 했다. 하지만 이 프로젝트는 결국 무산되었으며 팀원들은 모두 흩어지게 되었다. 프로젝트가 무산되면서 아쉬운 점도 많았다. 1월에 유럽 여행을 가서도 (영국의 2층 버스에서) 코드리뷰도 하고 나름 최선을 다해 임했다. 귀국하고 약 3개월 정도 학교를 다니며 이 프로젝트에만 몰두했다. 다양한 기술적 도전을 했으며 웹뷰라는 새로운 기술을 도입할 수 있었다. 조금씩 균열이 생겼고 결국 좁힐 수 없는 지경에 이르게 되어 프로젝트는 무산되었다. 이 프로젝트에 최선을 다..