테이블 HTML&CSS 소스코드를 자동으로 생성해주는 사이트 소개 / HTML Tables Generator

HTML Tables Generator 바로가기
http://www.tablesgenerator.com/html_tables

 

HTML CSS Generator 바로가기
http://www.css3maker.com/

 

http://www.htmllion.com/css-flexbox.html

 

채팅 앱 및 원리에 대한 설명 모음

출처 : http://reddolphin.tistory.com/100

* 카카오톡과 마이피플 심층 분석이랄까….???

  – 카톡, 마플 앱 트래픽, 예상 구현 방법.
* Networking Tutorial for iOS: How To Create A Socket Based iPhone App and Server
* SocketRocket Objective-C WebSocket Client(beta)
  – Socket을 이용한 Chat 구현 오픈 소스.
  – Client, Server
* MultipeerGroupChat
  – Apple 예제. iOS7 or later
* XMPP
  – 위키피디아 정리
  – 사이트
    – http://xmpp.org/
* XMPP 소개
  – 소개글. (아키택처, 프로토콜, Ruby 예제 등 간략.)
* XMPPFramework
  – Open Source
* [Server] 공개 채팅서버 OpenFire 설치, 구동
  – XMPP 윈도우 설치
* XMPP 소개
* Openfire
  – XMPP 서버를 사용하여 IM, Group Chat 등 가능, JAVA, Apache License
  – Jive software의 igniteRealTime에서 운영.
* Google App Engine XMPP를 활용하여 Android Push Service 만들기(2)
* 구글 앱 엔진 XMPP 활용해 안드로이드 푸시 서비스 구현
* Building a Jabber Client for iOS: XMPP Setup
* APNS, Sockets,  Polling 에 대한 질문.
  – APNS 사용하라고 얘기.
* 아이폰챗 v0.9
  – 개인 블로그, 에제, 서버 & 클라이언트.
* MultipeerGroupChat
  –
* 안드로이드 채팅 예제
* 채팅 관련 맥부기 Q&A
  –  클래스를 쓰레드로 만들수있나요? 채팅앱만들고있습니다.
  – 카카오톡 등의 채팅어플에서 대화방의 이모티콘 출력 방식 질문드립니다..
  – XMPP 관련 도움부탁드려요,
  – 채팅UI제작중에 입력칸 질문입니다.
  – NSStream vs CGSocket
* Tigase Install
  – 설치 할 때의 정리 문서.(한글)
* Tigase Project
  – Open Source and Free XMPP/Jabber Software
* GitHub Searching ‘chat’
* IBM x-ioschat
* 비영리 오픈소스 메신저 ‘텔레그램’
* Facebook 메신저와 MQTT

MySQL console 명령어

MySQL console 명령어

일반적으로 mySQL 같은 경우 컴파일 설치시 기본 옵션일경우 /usr/local/mysql 폴더에 설치가 되어있다.

 

데이터베이스 접속

$ mysql -u 사용자명 -p dbname

설치 직후에는 root 사용자에 비밀번호가 없으므로 다음과 같이 접속하여 MySQL을 관리할 수 있다.

$ mysql -u root mysql

비밀번호 변경
MySQL을 설치한 직후에는 root 계정에 암호가 지정되어 있지 않다.
다음 세가지 방법으로 비밀번호를 변경 할 수 있다.

  • mysqladmin이용

    $ mysqladmin -u root password 새비밀번호

  • update문 이용

    $ mysql -u root mysql

    mysql> UPDATE user SET password=password(‘새비밀번호’) WHERE user=’root’;
    mysql> FLUSH PRIVILEGES;

  • Set Password 이용

    SET PASSWORD FOR root=password(‘새비밀번호’);

일단 root 비밀번호가 설정된 상태에서는 mysql이나 mysqladmin 명령을 실행할 때 -p 옵션을 붙여주고 기존 비밀번호를 입력해야만 한다.

사용자 추가/삭제

mysql> GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY ‘password’;

username 이라는 사용자를 password라는 비밀번호를 갖도록 하여 추가한다. username은 dbname이라는
데이타베이스에 대해 모든 권한을 가지고 있다.
username 사용자는 로칼 호스트에서만 접속할 수 있다. 다른 호스트에서 접속하려면

GRANT ALL PRIVILEGES ON dbname.* TO username@’%’ IDENTIFIED BY ‘password’;

위를 또한 번 실행한다. ‘%’에서 홑따옴표를 주의한다.
추가 : ‘%’를 호스트네임으로 지정해도 모든 호스트에서 접속할 수 없었다. 각 호스트별로 다 지정해야 했다.
아래 댓글에서 rukikuki님이 알려주셨습니다.
GRANT ALL PRIVILEGES ON testdb.* TO ‘username’@’%’ IDENTIFIED BY ‘password’ ;
처럼 ‘username’ 이런식으로 홑따옴표를 username 에도 붙여야 하더군요..

불필요한 사용자 삭제는

mysql> DLETE FROM user WHERE user=’username’;
mysql> FLUSH PRIVILEGES;

데이터베이스 생성/보기

  • 데이터베이스를 생성하고,

    mysql> CREATE DATABASE dbname;

  • 현재 존재하는 데이터베이스 목록을 보여준다.

    mysql> SHOW DATABASES;

  • 특정 데이타베이스를 사용하겠다고 선언한다.

    mysql> USE dbname;

  • 쓸모 없으면 과감히 삭제한다.

    mysql> DROP DATABASE [IF EXISTS] dbname;

    IF EXISTS 옵션은 비록 데이타베이스가 없더라도 오류를 발생시키지 말라는 의미이다.

테이블 생성/보기

  • 테이블을 생성하고,

    mysql> CREATE TABLE tablename (
    column_name1 INT,
    column_name2 VARCHAR(15),
    column_name3 INT );

  • 현재 데이타베이스의 테이블 목록을 보고

    mysql> SHOW TABLES;

  • 테이블 구조를 살펴본다.

    mysql> EXPLAIN tablesname;
    혹은
    mysql> DESCRIBE tablename;

  • 이름을 잘못 지정했으면 이름을 변경할 수도 있다.

    mysql> RENAME TABLE tablename1 TO tablename2[, tablename3 TO tablename4];

  • 필요 없으면 삭제한다.

    mysql> DROP TABLE [IF EXISTS] tablename;

현재 상태 보기

mysql> status

————–
mysql Ver 11.18 Distrib 3.23.58, for pc-linux (i686)

Connection id: 26
Current database: study
Current user: study@localhost
Current pager: stdout
Using outfile: ”
Server version: 3.23.58
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: euc_kr
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 9 min 59 sec

Threads: 1 Questions: 160 Slow queries: 0 Opens: 28 Flush tables: 1
Open tables: 1 Queries per second avg: 0.021
————–

INSERT

mysql> INSERT INTO tablename VALUES(값1, 값2, …);

혹은

mysql> INSERT INTO tablename (col1, col2, …) VALUES(값1, 값2, …);

SELECT

mysql> SELECT col1, col2, … FROM tablename;

컬럼명을 *로 하면 모든 컬럼 의미.

mysql> SELECT col1 AS ‘성명’, col2 AS ‘국어점수’ FROM grade;

컬럼의 이름을 바꿔서 출력.

mysql> SELECT * FROM tablename ORDER BY col1 DESC;
mysql> SELECT col1, korean + math english AS ‘총점’ FROM tablename ORDER BY ‘총점’ ASC;

DESC는 내림차순 ASC는 오름차순.

mysql> SELECT * FROM grade WHERE korean < 90;

조건줘서 SELECT.

mysql> SELECT * FROM grade LIMIT 10;

결과중 처음부터 10개만 가져오기

mysql> SELECT * FROM grade LIMIT 100, 10;

결과중 100번째부터 10개만 가져오기. 첫번째 레코드는 0번 부터 시작한다.

UPDATE

mysql> UPDATE tablename SET col1=새값 WEHER 조건

DELETE

mysql> DELETE FROM tablename WEHRE 조건

mysql에서 쿼리 결과 세로로 보기
-E 옵션을 줘서 실행한다.

$ mysql -E -u root -p mysql

mysql에서 발생한 오류나 경고 다시 보기

mysql> show errors;
mysql> show warnings;