분류 전체보기(31)
-
TypeScript (1) 사용 배경과 환경 설정하기
JavaScript를 사용하는 사람이라면 TypeScript를 들어보기라도 했을 것이다. 이번 프로젝트에서 간단하게나마 사용해봤는데, 이유는 다음과 같았다. 많은 사람들이 사용하고 있으니까 검토해야할 오류를 줄이고 싶어서 우선 해마다 타입스크립트의 사용자는 늘어나고 있다. 그만큼 사용하는 이유가 확실하기 때문이다. 그 중 하나로 오류를 줄일 수 있는 것이 가장 매력적이었다. 자바스크립트로 프로젝트를 시작했을 때, 느낀 점 중 하나는 특정 API를 실행하는데 오류가 걸렸다면, 얘가 로직을 잘못짜서 문제가 생긴건지 아니면 타입의 문제인지 확인하기 위해 Conosle.log나 테스트케이스 같은 것 중 하나를 살펴봤야 하는데, 타입스크립트 사용시 적어도 들어오고 나오는 것에 문제가 있는지 없는지를 판별 할 수 ..
2020.11.10 -
Express?? 너무나 당연히 썼던 서버 프레임워크 - (4) 성능편, 운영영역
최근 Docker 및 TypeScript를 조금씩 공부하느라 Express 성능편을 쓴다는 것을 까먹고 있었다. 의무적인 것은 아니지만 이 또한 지식이나 실력면에서 도움이 되기에 떠오르자마자 다시 글을 썼다. 이번 편은 (3) 성능편, 개발영역 다음에 오는 내용으로, 개발이 아닌, 배포 후의 성능을 올리기 위해 어떤 것을 살펴봐야 할 것인가를 알려주는 내용이다. 분명 나와 같이 배포 및 개발을 시작한지 얼마 안 된 사람에게는 매우 유익한 글이 될 것 같다. 우선, 운영에서 성능을 개선하기 위한 목차로 다음과 같이 보여준다. NODE_ENV를 "production"으로 설정하자 앱의 재시작을 자동으로 하게끔 설정하자 Cluster로 앱을 구동하자 Request 결과를 캐싱하자 로드 밸런싱(load bala..
2020.11.09 -
Express?? 너무나 당연히 썼던 서버 프레임워크 - (3) 성능편, 개발영역
앞에서 보안에 대한 생각이 참 많았다. 물론 이 글을 쓰면서도 내가 저걸 다 할 줄 안다!라고 하는 것을 절대! 아닌 것을 알았으면 좋겠다. 그렇지만, 앞으로의 개발에 대해서 다시 한 번 생각하게 되었다는 것은 확실하게 말할 수 있다. 그래서 이번에는 공식문서 Advanced탭에 같이 있는 Performance Best Practice라는 녀석을 한 번 살펴보려고 한다. 다시 한 번 말하지만, 이런 것을 본다고 '나는 고수야! 그러니까 이런 걸 서술해!' 보다는 '이런 것도 있었는데, 같이 사용하면 한 단계 발전하는데 도움이 되겠어!'라는 마인드로 봐주길 바란다. 처음 들어가자마자 눈에 띄는 것은 Devops에 속하므로 개발과 운영 두 부분으로 나뉘는 것이다. 데브옵스는 위키피디아에서 아래와 같이 정의하..
2020.11.05 -
Express?? 너무나 당연히 썼던 서버 프레임워크 - (2)
프로젝트 발표날이었다. 각 팀은 자신들의 결과물을 발표하였는데, 한 팀이 해킹으로 인한 백업 파일과 로그의 중요성을 얘기하였다. 이 생각은 자연스레 내가 쓰고 있는 express는 안전한가?로 이어졌다. 물론 지금의 실력으로 작정하고 들어오는 것들을 막을 수 있는 능력은 없지만, 적어도 권장하는 방법이나 추천하는 것은 있지 않을까? 하고 공식문서에 들어가 봤더니 Advanced Topics - Security best practices라는 주제가 있어 정리해보고자 한다. 앞으로 express가 있다면 이런 방법으로 써보기 위해 미리 알아보려고 한다. 1. Don't Use deprecated or vulnerable version of Express - 권장되지 않는 방법을 사용하지 말고, 취약한 버전을..
2020.11.05 -
Express?? 너무나 당연히 썼던 서버 프레임워크 - (1)
Node.js로 서버를 만든다면 누구나 너무나 당연하듯이 썼던 Express이다. 앞에서 Node.js나 npm처럼 모두가 알고, 사용하고 있어서 무엇을 더 얘기할까 생각했다. 이 글을 읽는 사람 중 다 알고서 심심풀이로 보는 사람도 있을 것이고, 정말 Express에 대해 아무것도 몰라서 알기 위해 온 방문자도 있을 것이라고 생각한다. 어떻게 글을 써내려갈까 생각하다가 개인적으로 Express는 계속해서 쓸 프레임워크 중 하나라고 생각하기 때문에 더 세심히 살펴볼수록 성장할 수 있을거라 생각했다. 그래서 Express의 Tab 메뉴에 따라 개인적으로 와닿는, 혹은 다른곳에서는 알려주지 않은 것들을 위주로 써볼까한다. 물론 쓸모 없는 얘기일수도 있겠지만, 모두가 알아야할 내용들은 이미 구글에 검색하면 다..
2020.11.03 -
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