WEB/NodeJS

140404 Mysql, 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 : 줄정렬


반응형