♣ Tech & Biz Salon/Tech
-
Mysql, PostgreSql 라이센스 검토♣ Tech & Biz Salon/Tech 2012. 6. 19. 10:36
예전에 공기업 프로젝트를 좀 했었는데 아주 오랜만에 정부쪽 프로젝트를 하게 되었습니다.상용제품은 안쓰는 모드이고, DBMS 는 MYSQL Community 버젼을 쓰면 되겠다고 생각을 해두고 있었죠.그런데 구체적으로 검토를 해보니 그게 아닌거 같습니다. 전에 자체 서비스를 할 때와 같은 경우엔 문제가 없는 것으로 판단되나, 외부에 납품/설치 하는 경우에는 상용을 쓰는 쪽으로 Mysql 에서 권장하고 있네요.아래는 Mysql Korea의 라이센스 관련 내용 일부분 입니다. 비영리, 교육기관 그리고 개인적인 사용 만일 사용자가 비영리 단체나 교육기관에 속해 있다면, 사용자의 어플리케이션이 오픈소스/GPL 라이센스를 사용하는 무료 소프트웨어 프로젝트임을 공개할 것을 권장합니다. 그렇게하면 GPL라이센스에 의해..
-
Mysql Explain, Explain Extended♣ Tech & Biz Salon/Tech 2012. 5. 11. 14:08
EXPLAIN EXTENDED 후 SHOW WARNINGS 하면 DB엔진 내부적으로 실제 처리한걸 볼 수 있음.Mysql Manual 에 잘 설명이 되어있음. ▒ 참고 urlEXPLAIN EXTENDED can tell you all kinds of interesting thingsmysql EXPLAIN EXTENDED 쿼리튜닝 ▒ Mysql Plan 관련해서 잘 설명해놓은 글http://nakaikana.tistory.com/entry/MYSQL-Explain
-
앱 서버 프로토콜 정의시 버젼 업그레이드에 대한 대비♣ Tech & Biz Salon/Tech 2012. 5. 11. 14:00
API에 프로토콜 URL 앞부분을 전달하는 인터페이스가 있으면 좋다. 각 처리단에서 앱버젼에 따라 따로 처리하는것도 가능하지만, 자바단의 패키지구성도 분리하고...깔끔하게 url 앞단을 분리해서 Controller 자체를 다르게 타게 하는 것이 더 깔끔할 수 있다. 이렇게 URL 앞부분을 버젼에 따라 동적으로 가게하면 버젼 업그레이드때에 좋다( 서버 응답 스펙이 바뀌거나, 새로운 DB를 보게 하는 등...) - 아이폰 : 심사받는 새버젼과 구버젼앱이 모두 서비스가 되어야 한다. 즉 서버단에서 앞부분 url 을 새버젼일때는 테스트베드 url 을 던져주면 고민 끝. - 안드로이드 : 안드로이드 마켓에 올릴 경우 심사기간이 없어서 새버젼 위주로 고려하고, 구버젼은 업그레이드하라고 공지뜨고 정상서비스 안해도 되..
-
MYSQL NOW() 에 DATE_FORMAT Function 씌우는 이유♣ Tech & Biz Salon/Tech 2012. 3. 27. 16:20
NOW() Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is used in a string or numeric context. The value is expressed in the current time zone. mysql> SELECT NOW(); -> '2007-12-15 23:50:26' mysql> SELECT NOW() + 0; -> 20071215235026.000000 위의 내용은 MYSQL 매뉴얼의 NOW() 에 대한 설명 일부분. 난 매뉴얼로 NOW() 를 확인했었기에... NOW() 의 ..
-
(새삼스럽지만) mysql 많이 좋아졌네, 공부 좀 하려는 중♣ Tech & Biz Salon/Tech 2012. 3. 23. 15:16
mysql 공부를 더 하고 싶어 서핑을 좀 하다 본 게시물 : 초보도 알아야 할 MySQL 튜닝 18 가지 내용이 살짝 어색하여 날짜를 보니 2005년도네 2005년이면 처음 mysql 살짝 썼던 해인데... oracle 과 비교하기 너무 부족한 점들이 많이 느껴졌었던 기억이 새삼 떠올랐다. 아직도 부족한 점이 있지만, 그래도 장점도 있고 쓸만한거 같다. 암튼 서핑하니 그닥 공부할만한 자료가 많지 않고... 그렇다고 작년에 일하면서 필요한 부분들 여기저기 들여다 본 Mysql Manual 을 첨부터 훑어보자니 그것도 좀 안땡긴다. 그래서 책을 볼까 하는 중임. High Performance Mysql 3rd Edion을 Oreilly 에서 pdf 로 살까하다 아무래도 종이책이 나을거 같아 수입되길 기다리..
-
java String equals() 사용시 Tip♣ Tech & Biz Salon/Tech 2012. 3. 22. 10:41
1. 일반적인 코딩방식 if( pushHead.getServerType().equals("APNS") ) { ... pushHead.getServerType() 값이 Null 일때 Exception 발생 2. Tip if( "APNS".equals( pushHead.getServerType() ) ) { ... pushHead.getServerType() 값이 Null 일때 Exception 발생하지 않음.
-
Mysql Numbering Function Sample♣ Tech & Biz Salon/Tech 2012. 2. 24. 17:23
2012/02/24 - [ IT , Digital/Database] - Mysql Numbering SP Sample 의 SP와 이 페이지의 펑션을 비교하여 얘기하자면 SP --- 특정일에 YYYYMMDD001 ~ YYYYMMDD099 까지 채번됐다면, 다음날은 YYYYMMDD100이 된다. FUNCTION --- 매일마다 YYYYMMDD001 로 새로 채번이 된다. ■ 채번용 Table CREATE TABLE `T_SEQUENCE` (`NAME` VARCHAR(20) NOT NULL`SEQUENCE` INT(11) NULL DEFAULT NULL,PRIMARY KEY (`NAME`))ENGINE=MyISAM; MyISAM으로 해야함. 추측컨대 AP단에서 채번과 다른 DB작업들을 트랜잭션 한방으로 처리할..
-
Mysql Numbering SP Sample♣ Tech & Biz Salon/Tech 2012. 2. 24. 15:44
최근 채번관련 가이드할일 있어서 열어본 기록. 작년에 만들었던 놈이다. ■ 채번용 Table CREATE TABLE `t_order_seq` ( `SEQ` BIGINT(20) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`SEQ`) ) ENGINE=INNODB INNODB 이더라도 UNIQUE NUMBERING 이 보장되는것으로 보임. ■ SP DELIMITER // USE tastedb// /*================================================================================ SP_GET_ORDER_SEQ --------------------------------------- GET ID FOR t_order_mst.O..