Project-Review(9)
-
TypeScript (2) 어떻게 쓰는 걸까?
이번 장에서는 타입스크립트에 대해 완벽한 이해가 있는 상황이 아니었기 때문에, 사용법과 에시륻 들면서 써보겠다. 1. 추론 자바스크립트의 원시타입으로 String, Number, Object를 들 수 있다. 그렇지만, 일관된 타입을 사용하였는지 알기 해 필요한 것이 타입스크립트이다. ts파일을 만들어 다음과 같이 String을 변수에 할당하고, 변수에 마우스를 올려보면 주석과 같은 안내가 뜬다. var example = 'Let's learn TypeScript!'; //var example:string //물론 아래와 같이 먼저 정의해줄 수 있다. var str:string; str = "Good!" example 변수는 string타입이라는 뜻인데, 이 말은 이제 example은 string타입으로 ..
2020.11.10 -
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