목표

server get, post 조작하기

database 공부하기

npm 이해하기


서버를 다루다가 서버가 꺼지지 않고 계속 동작해서 테스트를 돌릴 수가 없을 때가 있었다.

lsof -i:[포트번호] 를 이용해서 적어넣은 포트번호가 실행되고 있는지를 확인한다.

kill -9 [PID] 실행되고 있다면 PID번호가 나오는데 적어 넣고 사용하면 강제종료된다.

post를 보내려고 하다 보니 데이터를 담을곳과 꺼내올 곳이 필요해 데이터베이스를 공부했다.,…


database 공부하기

이전에 공부하긴 했지만 한번더 확인하고 정리해본다.

mysql -u root -p;

패스워드까지 입력하면 mysql에 들어간다.

SHOW DATABASES;

+——————–+ | Database | +——————–+ | chat | | information_schema | | mysql | | performance_schema | | serverTest | | sys | +——————–+

데이터베이스들을 보여준다.

USE test;

해당 데이터베이스를 사용한다고 선언한다.

CREATE TABLE test (내용)

데이터베이스에서 테이블을 생성한다 내용에 입력한 내용들을 기준으로 칼럼을 만들어주고, 만든다.

DESCRIBE test;

+———–+———————+——+—–+———+—————-+ | Field | Type | Null | Key | Default | Extra | +———–+———————+——+—–+———+—————-+ | id | bigint(20) unsigned | NO | PRI | NULL | auto_increment | | subject | varchar(255) | NO | | NULL | | | content | mediumtext | YES | | NULL | | | created | datetime | YES | | NULL | | | user_id | int(10) unsigned | NO | | NULL | | | user_name | varchar(32) | NO | | NULL | | | hit | int(10) unsigned | NO | | 0 | | +———–+———————+——+—–+———+—————-+

테이블의 칼럼이 어떤 구조로 되어있는지 보여준다.

SHOW TABLES;

테이블들을 보여준다.

INSERT INTO (table) (key) VALUES (value);

테이블안에 칼럼을 기준으로 키,값으로 한줄한줄 적어 넣는다.

SELECT * FROM test;

테스트라는 테이블안에 내용을 모두 보여준다.

SELECT * FROM test WHERE id > 3;

테스트라는 테이블안에 내용들중 id 가 3 이상인 것들만 보여준다.

DROP TABLE test;

테이블을 삭제한다.


npm 이해하기

npm 은 nodejs생태계의 사람들이 모듈을 만들고 모아둔 앱스토어이다. 설정자체가 매우 복잡하기 때문에 설정하는 여러가지 모듈을 간단한 명령어로 받아오고 사용할수 있도록 도와준다.

오늘 공부한 express는 서버를 만드는 것을 도와주는 모듈이다.

mysql이라는 모듈은 mysql을 nodejs를 이용해서 mysql을 다룰수 있도록 도와준다.

자주 사용하게 될 fs는 file system의 약자로 파일을 읽어오고 만들고 수정하는등 매우 유용하게 쓰이는 모듈이다.

모듈은 npm install (모듈) 로 불러 올 수 있고, require를 이용해서 사용한다.

받아온 모듈은 package.json에 dependencies부분에 담긴다. npm install 을 할때 사이에--save를 붙히면 기록이되어 파일을 다른사람이 받더라도 사용할 수 있게 된다. 붙히지 않으면 기록되지 않는다.


오늘 시험본다고 공부를 많이 못했다. 아쉽다……