Project-Review(9)
-
npm이란 무엇일까?
package.json을 만들고, express를 설치하며, 실행시켜보는 것은 node.js기반 프로젝트를 만드는데 너무나 흔하고 당연한 일이었다. 하지만 그 과정속에 npm은 항상 그 사이에 자리 잡고 있었다. 그럼에도 너무 당연하게 사용했던 터라, npm이 무엇이고 어떤 특징을 가지고 있는지 전혀 알지 못했다. 그래서 이번에는 npm에 대해 알아보려고 한다. 1. npm의 정의 npm 공식 사이트에서 About npm(docs.npmjs.com/about-npm)을 들어가면 다음과 같이 npm을 정의하였다. npm is the world's largest software registry. Open source developers from every continent use npm to share an..
2020.11.03 -
Node.js란?
1. Node.js의 정의 개발자들이 처음 사용해야하는 기술을 알기 위해 가장 처음하는 것이 해당 사이트의 공식문서를 보는일이다. 하지만, 이제 갓 프로제트를 시작한 나에게 Node.js의 정의는 아래와 같이 너무 어렵게 나와있었다. 비동기 이벤트 주도 JavaScript 런타임으로써 Node.js 는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다. 이는 오늘날 OS 스레드가 일반적으로 사용하는 동시성 모델과는 대조적입니다. 스레드 기반의 네트워크는 상대적으로 비효율적이고 사용하기가 몹시 어렵습니다. 게다가 잠금이 없으므로 Node.js 의 사용자는 프로세스의 교착상태에 대해서 걱정할 필요가 없습니다. Node.js 에서 I/O를 직접 수행하는 함수는 거의 없으므로 프로세스는 결과 블..
2020.10.30 -
4주 프로젝트 리뷰 (1) 서론
4주동안 길고 긴 프로젝트를 진행하였다. 나는 백엔드를 맡으면서 API와 AWS가 주 역할이었다. 무엇을 만들었는지, 어떻게 만들었는지도 중요하지만, 짧지 않게 한 프로젝트로는 처음이기에 내가 어떤 기능을 그동안 썼었고, 그것들에 대한 정의를 제대로 내리는 것이 필요하다고 생각하게 되었다. 사소한?이라고 생각했던 것부터 어려웠던 것까지 쭉 나열해보자면 npm Node.js TypeScript Express Multer Sequelize Axios Cheerio Artillery AWS - CodePipeline, S3, Ec2, Route53, CloudFront pm2 Naver API 이렇게 정리할 수 있을 것 같다. 물론, 이 나열된 항목들에 대해 정말 깊이 확실하게 인지하고 사용했다기에는 어려울 ..
2020.10.29