Stream에서 중요한 것은 순서이다. 이번에 게임 추천 시스템을 만들면서 알고리즘에 대한 계산 시간을 줄이기 위해 많은 방법을 생각했었다. 그 중에 하나는 싱글 스레드로 작동되는 Node.js의 V8 엔진을 멀티 스레드처럼 작동시켜 프로세스의 작업 효율을 높히는 것이었다. 물론 Parallel.js같이 멀티 프로세싱으로 만들어주는 라이브러리도 있었지만, 필자는 멀티 프로세싱에 대한 이해도 떨어질 뿐만 아니라 이것을 배워 사용하기에는 시간이 많지는 않았다. 그래서 다른 방법을 찾아야 했는데, 그 때 생각한 것이 비동기 방식이었다. 물론, 비동기 방식은 멀티스레드나 멀티 프로세싱처럼 병렬성을 가지는 것은 아니지만, 동시성을 이용할 수 있었다. 또한, 비동기를 조금 더 잘 활용하기 위해서 Rxjs를 이용할 ..
모든 창작러들은 자신이 만든 작품을 자식이라 생각하지 않을까? 이번에 대학교를 다니면서 마지막 팀 개발 프로젝트를 수행했다. 주제는 내가 졸업하기 전까지 그럴 듯한 결과물로 만들고 싶었던, 게임추천 웹 서비스 개발 이었다. 마지막 팀 프로젝트였고, 내가 정말 애착을 가지고 있는 주제기 때문에 이번에 어떻게 해서라도 내 마음에 들게 하고 싶었다. 서비스를 상용화 할만한 자원이 우리에게는 있지 않았기 때문에 실제 서비스를 하지는 못하더라도, 실제 서비스와 동일하게 배포를 해서 프로젝트 최종 발표나 전시회에서 우리가 만든 페이지를 사람들이 직접 접속해서 써 볼수 있게 하지는게 내 개인적인 목표였다. 기간은 넉넉했다. 3월에서 6월까지 반쯤 만들다 말았던 프로젝트를 이어서 만들기만 하면 되는 것이었다. 그 당시..
장인은 도구를 가리지 않는다. 내가 모자랄 뿐이다. 두 번째 React 사용기이다. 이전에 작성했던 글은 Angular 개발자로써 React를 사용했던 경험을 작성을 했었는데, 이번에는 조금 더 객관적인 입장에서 React를 사용한 경험을 작성해 보려고 한다. 1_ '라이브러리' React React 공식 페이지에 들어가면 가장 먼저 보이는 문구는 'A Javascript library for building user interface'이다. 그래서 React는 Data에 따른 View를 관리하는데 집중을 한 모습을 보여주고 있다. 하지만, Single Page Application을 만들기 위해서는 View만 관리하는 라이브러리만 사용할 순 없다. SPA를 만들기 위해서는 아무리 못해도 라우터는 가지고..
- Total
- Today
- Yesterday