이번엔 미들웨어에 대해 알아보자 서버에 필요한 기능들을 익스프레스 인스턴스(어플리케이션)에 추가하는 것이다. helmet, cooieParser, bodyPerser, morgan 등이 있고 그 외에도 Custom Middleware를 작성할 수도 있다. middleware를 추가할 때는 app.use()를 사용한다. index.js를 위와 같이 바꿔주고 실행시킨 후 cmd창에서 curl -X GET "localhost:3000" 를 실행시켜주면 index.js를 실행시킨 쪽에서 아래와 같이 나오게 된다. Custom logging Middleware가 찍혀나오게 된다. middleware에는 req, res, next를 인자로 가지며 next를 실행시켜야 다음 함수로 넘어가게 되는 것이다. 다른 함수를..
가볍게 디버깅하는 법을 알아봅시다. hello.py를 수정해서 간단히 코드를 작성해봅시다. 그리고 c=a+b 파트에 중단점을 걸어줍시다. 그리고 F5로 디버깅을 시작합시다. (참고로 처음 가상환경에 진입하면 Formatter나 Linter 가 깔리지 않았다고 나오면 Yes를 눌러줍시다) 왼쪽 디버거에 등등 이 나오게 될겁니다. 여기서 F10을 누르면 다음 코드가 실행됩니다. Local에 c가 생겼고 b=c-b 앞에서 멈췄다고 나오네요 한번더 F10을 눌러서 b값이 변경되는걸 확인해봅시다. b값이 변경되었음을 알 수 있습니다. 다음은 간단한 재귀함수를 작성해보겠습니다. 1~n까지의 합을 구하는 재귀함수를 작성해보았습니다. 중단점은 return 문에 걸어둡시다. 디버깅을 시작하면 local에 n이 5, ca..
VS code를 설치 후 Microsoft에서 나온 python extension을 설치해줍시다. 지금은 아마 큰 상관없겠지만 다양한 package들을 설치하게 될 경우, 프로젝트마다 다른 버전의 패키지를 사용하게 될 것에 대비해서 가상환경을 setup해놓는 것을 알아보겠습니다. 저는 윈도우10 기준으로 작성할 겁니다. terminal에서 아래 코드를 실행합니다. Python_Programming 대신 다른 이름을 써도 괜찮습니다. py -3.7 -m venv Python_Programming 아래와 같은 폴더가 생성될 겁니다. 이후 아래를 터미널에서 입력해줍시다. Python_Programming은 여러분이 위에서 선택한 이름을 써도 됩니다. Python_Programming\Scripts\activa..
