Language (132) 썸네일형 리스트형 [Nodejs] [node.js] express.js 라우트 요청 객체(req), 응답 객체(res) 정리 출처: http://luckyyowu.tistory.com/346 [요우의 내맘대로 블로그]출처: http://luckyyowu.tistory.com/346 [요우의 내맘대로 블로그] 요청 객체 (Request) 일반적으로 req나 request와 같은 변수로 명명함. 어차피 콜백에 전달되므로 마음대로 지어도 된다. 여기서는 req로 사용.Methodsreq.params : 이름 붙은 라우트 파라미터를 담는다. ex : app.get(’/:idx’, (req, res) => { res.send(req.params.idx); }); -> req.params(name) : 이름 붙은 라우트 파라미터나 GET, POST 파라미터를 담는다. 하지만 여러가지 혼란을 줄 수 있어 사용하는 것을 지양해야한다.req... [nodeJs] PM2 - 2 [출처] http://ocsusu.tistory.com/26[출처] http://ocsusu.tistory.com/26 [Nodejs] pm2 cluster 모드 사용 시 log4js 로그 미출력 시 [출처] http://tod2.tistory.com/239 [출처] http://tod2.tistory.com/239Node 에서 log4js 를 사용하고, pm2 cluster 모드 사용 시 log4js 로그가 출력되지 않는 현상이 있음. pm2-intercom 을 활용하여 해결. pm2 worker 에서는 log4js 출력이 되지 않고, master 프로세스에서만 출력 된다고 합니다.pm2-intercom 에서 logEvent 를 받아 모든 프로세스로 broadcast 해준다고 하네요. 아래 그림 참고. 그림 ref: https://github.com/log4js-node/log4js-node/issues/547#issuecomment-385136125 설정 ref예시: https://gist.git.. react-router :: 1장. 리액트 라우터 사용해보기 [출처] https://velopert.com/3417 SPA 란?Single Page Application (싱글 페이지 어플리케이션) 의 약자입니다. 말 그대로, 페이지가 1개인 어플리케이션이란 뜻입니다. 전통적인 웹어플리케이션의 구조는, 여러 페이지로 구성되어있습니다. 유저가 요청 할 때 마다 페이지가 새로고침되며, 페이지를 로딩 할 때 마다 서버로부터 리소스를 전달받아 해석 후 렌더링을 합니다. HTML 파일, 혹은 템플릿 엔진 등을 사용해서 어플리케이션의 뷰가 어떻게 보여질지도 서버에서 담당했죠.요즘은 웹에서 제공되는 정보가 정말 많기 때문에 속도적인 측면에서 문제가 있었고, 이를 해소하기 위하여 캐싱과 압축을 하여 서비스가 제공되는데요. 이는 사용자와 인터랙션이 많은 모던 웹 어플리케이션에서는.. React 개발자가 실수하기 쉬운 몇 가지 이벤트 핸들러를 문자열로 지정한 경우DeepScan Rule이벤트 핸들러 함수가 올바로 바인딩 되지 않은 경우DeepScan Rule엘리먼트의 스타일 속성을 잘못 지정한 경우DeepScan Rule자식 엘리먼트의 key 속성을 지정하지 않은 경우DeepScan RuleWrap-Up[출처] https://cimfalab.github.io/deepscan/2017/07/react-3이벤트 핸들러를 문자열로 지정한 경우HTML에서는 이벤트 핸들러를 문자열로 지정합니다. 같이 문자열에 스크립트 코드를 넣죠.하지만 React의 이벤트 핸들러는 HTML과 달리 항상 함수 객체로 지정되어야 합니다. 이벤트 핸들러를 문자열로 지정하면 React에서 예외가 발생합니다.React의 테스트 코드에서도 문자열로 지정된 이벤트.. [Python] pipenv 란 무엇인가 pip, virtualenv, 귀찮지 않으세요?python을 사용하면서 당연하게도 사용하게 되는 두가지가 있다.첫번째는 pip이다. python을 이용하며 사용하게 되는 패키지 관리 툴이다. 프로그램을 만들 때, 의도하지 않는 이상, 다양한 패키지를 사용하게 된다. 이때 pip를 활용하여 여러가지 패키지들을 설치할 수 있다.두번째는 virtualenv이다. python으로 개발을 하게 되면 거의 항상 복수의 패키지를 설치하여 사용하게 된다. 하지만 각각의 프로젝트가 요구하는 패키지들의 상세 내용이 다를 수 있다.가령 A라는 프로젝트는 특정 패키지의 1.0 버전을 사용하고 있었지만, B라는 프로젝트는 특정 패키지의 2.0버전을 사용하는 경우가 발생한다. 이때 각각의 프로젝트를 빌드하기 위해서 서로 번갈아가.. Mac에 Python 3.x 설치 (package) Mac에는 기본으로 Python 2.7.10이 설치되어 있습니다.터미널을 열어 python 버전을 확인해 보겠습니다.12$ python --versionPython 2.7.10Python 3.x를 사용하고 싶다면 Python.org에서 다운받습니다. Python 3.6.3 버튼을 클릭하면 .pkg 파일을 다운받을 수 있습니다.pkg 파일을 더블클릭해 설치를 시작합니다. 다시 터미널에서 python3의 버전을 확인해 봅니다.12$ python3 --versionPython 3.6.3python3 명령을 그냥 python으로 하고 싶다면 alias를 지정하면 됩니다..bash_profile 파일을 열고 alias를 설정합니다.1$ sudo vim ~/.bash_profile첫 줄에 alias를 아래와 같이 .. django 시작하기 - mariadb 연동 [python3, django 2.0.2] 출처: http://ysmanse.tistory.com/74?category=651369 [킈킈킈!!] (python3, django 2.0.2 기준) django 는 기본적으로 sqlite3 를 지원한다. 때문에 MariaDB 를 사용하고 별로도 작업이 좀 필요하다. MariaDB 는 MySQL기반으로 만들어진 RDS이기 때문에 django 에서 MySQL를 사용할 수 있도록 아래와 같이 pip 을 활용해 mysql 모듈을 설치하여 준다. > pip install libmysqlclient-dev 만약 위의 명령어가 에러가 발생한다면 > pip install mysqlclient 명령으로 설치 한다. 다음으로 내 프로젝트가 데이터베이스에 접근할 수 있또록 프로젝트의 폴더 내 setting.py 를 수정.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 17 다음