ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 140404 Mysql, Nodejs
    WEB/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
Designed by Tistory.