-
140404 Mysql, NodejsWEB/NodeJS 2014. 4. 4. 18:11반응형
* 개발팁
- 트위터 -> 오픈소스 네티 사용 : 한국 개발자 트위터 입사
- 깃헙 같은데서도 6개월-1년 버그리포트 하면 그곳에서 알아줌
- bin 폴더 : binary : 실행파일 있음
- portable 버전이 편리해서 좋음
- 주석달 때, for문 1에서 100까지 2씩 증가합니다 (x)
왜 만들었는지 의미를 쓰기 (o)
- mysql : 형식에 맞게 저장해야 함. 형식의 의미를 살릴 수 있도록!!
- 리팩토링 : 코드 정리
- 개발자/기획자/디자이너 쓰는 용어들이 다르니까 굳이 용어로 설명하려고 하지 말고 한국말로 말하기
그 사람의 입장에 맞춰서 얘기 해줘야 함
-
* Mysql 설치
- MySQL Enterprise Edition (유료)
- MySQL Community Edition (무료) -> MySQL Community Server (GPL)
- mysql gui tool (HeidiSQL)
http://www.databasejournal.com/features/mysql/article.php/3880961/Top-10-MySQL-GUI-Tools.htm
http://www.heidisql.com/download.php
- <mysql> (설치 필요)
bin : mysqld.exe 서버파일
mysql.exe 클라이언트파일 -> 도스 명령창에서 실행할 수 있음
GUI TOOL (HeideSQL)
<mongodb> (압축만 풀면 쓸 수 있음)
bin : mongod.exe 서버파일
mongo.exe 클라이언트 파일
GUI TOOL
<순서>
- Mysql 설치 -> dev default
- express memo
- package.json -> "jade": "*", "mysql": "*"
- cmd 창 : npm install
- tool Heidi 설치 -> 127.0.0.1 접속
* 문서
1) ER-D, 테이블 설서
2) 화면/기능 설계서
* Mysql 자료형
- 형식에 맞게 저장해야 함. 형식의 의미를 살릴 수 있도록!!
- int 숫자
- char 고정된 문자형
- varchar 크기가 가변적인 문자형
- text 많은 문자열
- date/datetime/timestamp -> date&datetime : 처음에 날짜가 고정됨/timestamp : 수정할때마다 날짜가 변함
- ex. 날짜 -> varchar : [yyyy-mm-dd] -> '-' 가 들어가면 저장공간이 더 쓰임 & 12/53일도 들어감 => 비추!!!!
-> year, day 같이 쪼개서 넣는것도 비추
-> 주민번호 앞/뒷자리 쪼개는 것도 비추
=> date : date로 효율적으로 가야함.
* connection 을 만들어야 함
- 기본 / POOL 방식 :
기본 : connection을 접속할때마다 만들어줌 / pool : 미리만들어놓은 connection을 빌려줌 => pool이 서버에 부담이 적어서 많이 쓰임
* 실제 코딩할 때 컬럼명을 써라
- select * from ... vs select o,o,o, from ...
- 가독성 / 필요한 컬럼만 가져옴(메모리에 필요한 것만 올림) / **속도**
- *(4개) o,o,o,o(4개) 여도 쓰는 게 select 속도가 빠름
query optimiser 가 *를 해석함 => 해석하는 시간이 걸림
* sublime 유용 툴
- 에러날 때 sublime에서 잡기
http://blog.naver.com/sungback/90192049900
=> jslint 패키지 설치
- 괄호 하이라이트 설치 (괄호 강조됨)
http://opentutorials.org/course/671/3642
=> bracket highlight 패키지 설치
- postman
1)url : http://127.0.0.1:3000/ins
2)post
3)writer:홍/content:메모2/send
* Mysql 명령어
- insert into 테이블명 (컬럼명들) values (값들)
- select 컬럼명들 from 테이블명
date_format !!!!! - SELECT _id, writer, content, DATE_FORMAT(mtime, "%Y-%m-%d %H:%i:%s") mtime FROM memo
- update 테이블명 set 컬럼명 = 값, 컬럼명 = 값 where 컬럼명 = 값
- delete from 테이블명 where 컬럼명 = 값
- ctrl + shift + r : 줄정렬
반응형'WEB > NodeJS' 카테고리의 다른 글
20140414 아마존 서버 생성 / GCM (2) 2014.04.14 20140411 Socket (0) 2014.04.11 20140407 mysql nodejs게시판 (0) 2014.04.07 20140403 서버설명/NodeJS (0) 2014.04.03 140402 NodeJS (0) 2014.04.02