728x90
반응형

프로그래밍 28

express에서 post json 데이터 사용

post로 데이터를 보낼 때 json형태로 사용을 한다. 그런데 json 형태로 데이터가 오가지 않는다. 2가지 방법이 존재한다. 이전에는 express에 json형태를 다루지 못했다. 그래서 body-parser라는 모듈이 따로 존재했다. body-parser : expressjs.com/en/resources/middleware/body-parser.html const bodyParser = require('body-parser') const express = require('express') const app = express() const port = 80 // application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: t..

express 설치 및 사용법

설치 방법 npm install --svae express --save를 하게되면 package.json 파일안에 dependencies로 들어가는 것을 볼 수 있다. 만약 개발할 때만 사용할 모듈이라면 --save-dev라고 입력하면 파일에서 devDependencies라는 곳으로 들어간다. 사용방법 우선 참고 가장 좋은 곳은 expressjs.com 도큐먼트를 보는 것이 가장 좋다! 잘나와있다. const express = require('express') const app = express() const port = 80 app.get('/', (req, res) => { res.send('main 페이지 입니다!') }) app.listen(port, () => { console.log(`Exam..

nodejs, npm 설치

sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm 이렇게 해서 nodejs와 npm을 설치한다. node -v node js버전 확인 npm -v npm 버전 확인 보통은 구저번으로 설치가된다. nodejs 업데이트 sudo npm install -g n -g 옵션은 전역(즉, 시스템 전체 어디서든 사용가능한) n은 node.js 버전관리 플러그인 설치 후 sudo n stable n latest (최신 버전) n stable(안정화 버전) n lts(lts 버전) 이렇게 설치가된다. 설치 후 node -v로 버전확인하면 된다. npm 최신 버전 설치 sudo npm install -g npm 설치 후 npm -v로 버전확인..

함수의 오버로딩 (Overloading)

컴파일에서 함수를 오버로딩하는 과정 함수의 이름은 같은데 매개변수, 리턴타입 등의 특징은 다른 여러개의 함수를 만들 수 있는 기능 자신과 타입이 정확히 일치하는 함수를 찾는다. 정확히 일치하는 타입이 없을 경우, 형변환을 통해서 일치하는 함수를 찾는다. char, unsigned char, short는 int로 변환 unsigned short는 int의 크기에 따라 int 혹은 unsigned int 로 변환된다. float은 double로 변환된다. enum은 int로 변환된다. 2단계까지도 일치하는 것이 없다면 임의의 숫자(numeric) 타입은 다른 숫자 타입으로 변환 (ex float -> int) enum도 임의의 숫자 타입으로 변환된다. (ex enum -> double) 0은 포인터 타입이나..

프로그래밍/C++ 2020.12.21

가상환경(virtualenv) 사용법

파이썬 가상환경은 파이썬 프로젝트를 진행할 때 독립적인 환경을 만들어 주는 툴이다. 예를 들어 파이썬 개발자가 2개의 프로젝트를 개발하고 관리한다고 가정했을 때 각각의 프로젝트에 사용된 파이썬 및 라이브러리들의 버전이 다를 수 있다. 각각의 프로젝트에 사용된 파이썬 및 라이브러리들의 버전이 다를 수 있다. 그럴 때 개발자 PC에 두 프로젝트의 환경을 다르게 설정하려면 무척 어렵기도 하고 고생도 아주아주 많이 하게 된다. 하지만 virtualenv를 이용하면 독립된 가상환경이 생기게 되어서 서로다른 버전의 파이썬과 라이브러리들에 대해서 걱정을 할 필요가 없다. mkdir venvs cd venvs python -m venv mysitepython -m venv의 의미는 파이썬 모듈중 venv를 사용한다는 ..

access 함수

#include int access(const char *pathname, int mode);반환 값 성공 시 : 0 실페 시 : -1 이 함수는 프로세스가 지정한 파일이 존재하는지, 읽거나 쓰기나 실행이 가능한지를 확인하는 함수이다. 만일 지정한 파일이 심볼릭 링크라면 링크의 원본을 체크한다. 첫 번째 인자는 파일이나 디렉토리 전체 이름 두 번째 인자는 검사할 내용 mode R_OK : 읽기가 가능한가? W_OK : 쓰기가 가능한가? X_OK : 실행이 가능한가? F_OK : 파일이 존재하는가? #define R_OK 4 /* Test for read permission. */ #define W_OK 2 /* Test for write permission. */ #define X_OK 1 /* Test..

ARP 프로토콜

0 1 2 3 Hardware Type Protocol Type Hardware Address Length Protocol Address Length OP Code Sender Hardware Address Sender Hardware Address Sender Protocol Address Sender Protocol Address Target Hardware Address Target Hardware Address Target Protocol Address ARP 헤더의 크기는 28 byte이다. Hardware Type은 Ethernet 환경이면 1이 설정된다. Protocol Type은 조회되는 프로토콜이면 IP를 조회하는 것이기 때문에 0x0800 값이다. MAC 주소와 IP 주소의 길이는 각각..

728x90
반응형