본문 바로가기

개발 관련 지식

[안드로이드] GCM 서버 JSON 파라미터 정보 * GCM 서버 JSON 파라미터 정보 - registration_ids : array로 1~1000 개의 아이디 입력 가능 - collapse_key : 메시지 타입을 그룹화하는 기능으로 해당 단말이 off 일 경우 가장 최신 메세지만 전달되는 형태 - data : key-value pair - delay_while_idle : message 가 바로 전송되는 것이 아니라, phone 이 on 되었을 때 collapse_key 의 가장 마지막 메시지만 전송되도록 설정 If the device is connected but idle, the message will still be delivered right away unless the delay_while_idle flag is set to true. .. 더보기
[MySQL] MySQL 인덱스(index) 생성 * 인덱스(INDEX) 생성 - 인덱스 생성 1. CREATE INDEX ON (컬럼명1, 컬럼명2, ...); 2. CREATE TABLE( .... INDEX (컬럼명1, 컬럼명2, ...) ); 3. CREATE TABLE( ... UNIQUE INDEX (컬럼명) // 항상 유일해야 함 ); 4. ALTER TABLE ADD INDEX (컬럼명1, 컬럼명2, ...); - 인덱스 조회 SHOW INDEX FROM ; - 인덱스 삭제 ALTER TABLE DROP INDEX ; 더보기
[MySQL] Oracle 과 데이터타입 비교 * Oracle 과 비교 - 데이터 타입 MySQL Oracle int(11) varchar(30) char(30) tinyint smallint mediumint int integer bigint double bit blob date datetime decimal double double precision enum float longblob longtext mediumblob mediumint mediumtext numeric real set text time timestamp tinyblob tinyint tinytext year number(11) varchar2(30) char(30) number(3) number(5) number(8) number(10) number(10) number(20) .. 더보기
[오라클] 테이블 삭제 시 쓰레기통 처리(버전 10g) * 테이블 삭제 시 쓰레기통 처리(버전 10g) 안녕하세요 송군함대입니다~!^-^/ 이번에는 오라클 10g 버전에서 drop 명령어를 통해 테이블을 삭제할 경우 아래와 같은 알 수 없는 내용이 남아있을 때 어떻게 처리하는지 확인해보도록 하겠습니다~! 테이블 삭제 -> select * from tab; 모든 테이블 확인 시 아래와 같은 쓰레기 테이블이 남아있었습니다^-^ 일단 위의 쓰레기(?) 테이블의 정체에 대해 알아보도록 할까요?!! 이는 오라클 10g 에서부터 제공해주는 기능이라고 하네요..ㅎㅎ 10g에서는 실수로 테이블을 drop 하더라도 살릴 수 있도록 제공해주는 기능입니다~! Flashback 테이블이라고 합니다~! 이 기능은 window 에서 파일을 삭제하면 쓰레기통(Recyclebin)으로 .. 더보기
[MySQL] MySQL 실행(Start) 및 종료(Shutdown) * MySQL 실행(Start) 및 종료(Shutdown) * MySQL 실행(MySQL 5.5 기준) [MySQL 실행 명령어] mysqld start [참고] bin 디렉토리로 이동하여 실행하여야 한다.(리눅스의 경우, /etc/rc.d/init.d 내에 존재) * MySQL 실행 확인(MySQL 5.5 기준) [MySQL 실행 확인 명령어] mysqladmin -u root -p ping 패스워드 입력 => mysqld is alive 가 뜨면 정상 * MySQL 종료(MySQL 5.5 기준) [MySQL 종료 명령어] mysqladmin -u root -p shutdown 패스워드 입력 더보기
[MySQL] MySQL 유저(User) 생성 * MySQL 유저(User) 생성 안녕하세요 송군함대입니다~!^-^/ 오늘은 MySQL 에서 유저(User)를 생성하는 방법에 대해 알아보겠습니다~! 간단한 내용이니 부담없이 보시면 될 것 같습니다~!^-^ 1. 계정 접속 [접속 명령어] mysql -u -p ex) mysql -uroot -p mysql 2. 유저 생성 [유저 생성 명령어] create user ''@'접속영역(localhost or %)' identified by ''; ex) create user 'songgun'@'%' identified by 'songgun'; 3. 권한 주기 [권한 주기 명령어] grant on .*to ''@접속영역(localhost or %)'; ex) grant all privileges on *.* .. 더보기
[MySQL] MySQL 날짜 함수 정리 * MySQL 날짜 함수 정리 안녕하세요 송군함대입니다~!^-^/ 이번 포스팅은 저번 MySQL에서 날짜함수 중 now()와 sysdate()의 차이점에 대해 설명해드렸는데요~! 이번에는 날짜 함수들이 어떤 것들이 있는지 정리해보는 시간을 갖겠습니다~!^-^* 아래 함수와 실제로 사용하는 방법, 반환하는 내용에 대해 설명해놓았으니 참고해주세요~!! 함수 사용법 내용 NOW() NOW() 현재 시간(년월일시분초) SYSDATE() SYSDATE() 현재 시간(년월일시분초) HOUR() HOUR(n) n의 시간 MINUTE() MINUTE(n) n의 분 SECOND() SECOND(n) n의 초 DAYNAME() DAYNAME(n) n의 날짜 이름 DAYOFMONTH() DAYOFMONTH(n) n의 숫자로.. 더보기
[MySQL] MySQL 날짜함수 sysdate() 와 now()의 차이점 * MySQL 날짜함수 sysdate() 와 now()의 차이점 안녕하세요 송군함대입니다~!^-^/ 요즘 MySQL에 대해 공부하게 되면서 조금씩 포스팅을 하게 되었는데요~! 모두에게 조금씩이나마 도움이 되길 바라며, 이글을 끄적여봅니다^-^;; 이번에 설명드릴 내용은 MySQL에서 제공하는 날짜함수 중 현재시각을 구하기 위한 sysdate()와 now() 함수의 차이점입니다^-^ 두 함수는 모두 현재 시각을 반환해주는 공통점이 있습니다. 하지만 똑같은 함수가 두개나 존재할 필요는 없겠지요?!! SQL문에서 호출되는 시점에 따라 결과가 서로 다르게 나타나게 됩니다~!! 한번 예문으로 살펴보도록 하겠습니다~!^-^ ex) select now(), sysdate(), sleep(10), now(), sysd.. 더보기
[MySQL] MySQL 설치(APM 이용) * MySQL 설치(APM 이용) 안녕하세요 송군함대입니다~!^-^/ 이번 포스팅은 MySQL에 대한 포스팅인데요~! 전 한번도 사용해본 적이 없어서 조금은 두렵긴 하지만.. 어차피 DB가 다 비슷비슷하지 않겠어요?!!ㅋㅋ MySQL을 설치하려고 찾아보다가 좀더 편하게 설치할 수 있는 방법이 있어서 포스팅하게 되었습니다~! 물론 주목적은 MySQL을 위한 설치는 아니지만.. 제가 필요한 것은 MySQL 이니 설치만 되면 되지 않나요?!!ㅋㅋ 어찌됐건 제가 찾은 것은 APM 이란 것인데요!! 먼저, 간단하게 APM이란게 무엇인지 알아볼까요?!! 1. APM 이란 A : Apache(LINUX 환경 지원) P : PHP(개발 언어) M : MySQL(데이터 베이스) 위에서 보시면 대충 눈치 체시겠지만.. 개.. 더보기
[C언어] 리눅스 pthread_kill 함수 사용 및 정리 * pthread_kill 함수 사용 및 정리 : pthread_kill 은 대상 thread 에게 signal 을 전달하는 기능을 수행 - SYNTAX int pthread_kill(pthread_t thread, int sig); - RETURN VALUE 성공 : 0 실패 : ERROR - ERRORS ESRCH : thread ID 로 해당 thread 를 찾을 수 없는 경우 EINVAL : 잘못된 signal number 를 전달할 경우 [참고] 이를 통해 스레드 생성 후, 스레드가 살아있는 지를 체크할 때 사용할 수 있다. [참고] 다른 소스에서도 pthread 가 아니더라도 kill(pid, sig) 함수를 통해 signal을 전달할 수 있다. 더보기