분류 전체보기 467

[2013/07/15] 정리

* 개발, 기술- Solr vs ElasticSearch - Part 1 : Overview : 검색 엔진들인 Solr, ElasticSearch 차이점을 비교하는 영어 원문을 @jeen 님이 한글로 번역한 글. Part 1 부터 6 까지 꽤 길다.http://jeen.github.io/2013/07/16/solr-vs-elasticsearch-part-2-indexing-and-language-handling/ - vert.x 는 무엇이 좋은가 : node.js 에 비교되는 vert.x 의 장점을 설명하는 NHN 개발자 블로그 글.http://helloworld.naver.com/helloworld/163784 - ASCII Art java : java 코드로 ASCII 출력물을 만들어내는 예제. @m..

Tasking 2013.07.29

c# enum Flags 를 java 코드로 변경

c# 에서 enum 변수를 AND/OR 연산이 가능하게 선언되었을때, java 에서 비슷한 코드를 만드는 방법을 찾아서 테스트 해보았다. enum MccAppError { Success = 0x01, SuccWithError = 0x02, ... } // c# MccAppError error; error = MccAppError.Success | MccAppError.SuccWithError; if (error & MccAppError.Success) Console.writeLine("true"); java 로 구현.// javaEnumSet error;error = EnumSet.of(MccAppError.Success, MccAppError.SuccWithError);if (error.contains..

Engineering/Java 2013.07.24

Mac 에서 한글이 포함된 java 소스 컴파일시 warning: unmappable character for encoding EUC_KR

윈도우에서 작업한 한글이 포함된 소스파일을 UTF8 로 저장하고, Mac OS 터미널에서 컴파일할 경우 다음과 같이 warnig 이 발생한다.warning: unmappable character for encoding EUC_KR 터미널 환경이나 언어 설정, vimrc 설정도 모두 UTF8 로 변경했는데, 왜 euc-kr 로 인식이 되는걸까? 이는 MacOS 가 윈도우와 달리 unicode(utf8) 을 처리하는 방식이 달라서이다. (설명 블로그 참조 ) waring 을 제거하려면 javac 컴파일시 인코딩 옵션을 UTF8 고정하면 문제는 해결된다.$ javac -encoding UTF8 Constant.java

Engineering/Java 2013.07.23

[2013/07/08] 정리

* 웹- 스타트업은 어떻게 시작되는가? : 스타트업을 어떻게 시작해서 확장해 가는가를 인포그래픽으로 표현한 그림과 글을 번역 및 간단 정리한 하호진(@mimul) 님의 글.https://www.facebook.com/photo.php?fbid=10201582362018956&set=a.3254156070835.298742.1175050161&type=1&theater - JAMA : 제품 전달(Delivery) 및 요구 사항 관리 솔루션인 JAMA 사이트.http://www.jamasoftware.com/ - springwise : 아이디어를 주는 기사들을 정리해서 구독할 수 있는 사이트.http://www.springwise.com/ * 생활- 장계 단샤의 사진들 : 중국 감숙성 장계시 근처의 장계 단..

Tasking 2013.07.22

JAVA 에서 큰 숫자 표현

java 에서 primitive type 형 숫자들중 가장 큰 자릿수를 지원하는 Long 형이나 Double 형의 최대값은 Long.MAX_VALUE = +9,223,372,036,854,775,807 Double.MAX_VALUE = 1.79769313486231570e+308d 둘다 8바이트이고, 자릿수를 계산해보면 19, 20 자리 정도이다. 이런 자릿수보다 더 큰 숫자를 표현하려면 어떻게 해야할까. java 에서 BigInteger(java.math.BigInteger) 를 사용하면 큰 숫자를 표현가능하다. 예를 들어 1 부터 100 까지 숫자를 차례로 곱해서 결과값을 구하는 프로그램은 다음과 같이 표현할 수 있다. import java.math.BigInteger; public class Big..

Engineering/Java 2013.07.18

mysql create procedure / function 에서 발생하는 오류들

1. SQL 1418 오류 MySQL/maria DB 에서 procedure / function 을 생성할때, 아래와 같은 오류가 발생하는 경우가 있다./* SQL 오류 (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) */ mysql 서버에 접속해서 아래 변수의 값을 확인한다.show global variables like 'log_bin_trust_function_creators' valu..

Engineering/DB 2013.07.10

프로그래머로 산다는 것

프로그래머로 산다는 것 유석문, 김성박, 이상민, 하호진, 황상철 | 로드북(Roadbook) | 20120926 평점 상세내용보기 | 리뷰 더 보기 | 관련 테마보기 필자의 소망은 평생을 프로그래머로 사는 것이다. 어찌 보면 불가능해 보이는 이 소망을 어떻게 하면 이룰 수 있을까, 지금도 고민 중이고 앞으로도 게속 고민해야 할 것이다. 아마도 그 동안 생활해 온 삶의 틀을 많이 바꿔야 할 것이다. "조화로운 삶" 이라는 책을 보면 '4-4-4' 라는 공식이 나온다. 하루 네 시간은 생계를 위한 노동을 하고, 네 시간은 전문 활동을 위해 사용하며, 나머지 네 시간은 사회 구성원으로서 책임과 의무를 다하는 단체 활동에 참여하라고 책은 이야기 하고 있다. 너무 일만 하지 말고 다양한 활동으로 우리의 인생을 ..

Thinking/Book 2013.07.09

[2013/07/01] 정리

* 개발 환경- veewee 를 통해 glu 테스트 환경 자동화 : veewee 를 활용해 VM 이미지를 자동으로 만들고 테스트 환경을 구축하는 방법을 설명한 미물(@mimul) 님의 블로그 글.http://mimul.com/pebble/default/2013/06/27/1372321695071.html - LDT(Lua Development Tools) : Lua 를 위한 IDE 인 LDT 사이트. 이클립스 기반 plugin.http://www.eclipse.org/koneki/ldt/ - QUIC :구글에서 개발중인 TCP 를 대체하는 UDP 기반으로 TLS 를 구현하는 새로운 프로토콜인 QUIC(Quick UDP Internet Connections) 를 소개하는 블로그 글. 서버/클라이언트 둘다 ..

Tasking 2013.07.05

MySQL subquery 에서 limit 사용

MySQL subquery 에서 limit 사용 MySQL/Maria DB 에서 서브쿼리(subquery) 내에서 limit 를 사용할 경우, 다음과 같은 오류가 발생한다. select * from Users where uidx in (select uidx from Users limit 10) limit 5 "This version of MySQL doen't yet support 'LIMIT & IN/ALL/ANY/SOME subquery', "This version of MariaDB doen't yet support 'LIMIT & IN/ALL/ANY/SOME subquery" 서브쿼리에서 limit 절을 사용못하는거 같지만, 적절한 alias 를 사용하면 가능하다. select * from Use..

Engineering/DB 2013.07.05

rownum 표현 방법

oracle 에서 지원하는 rownum 을 표현하는 방법에 대해서 DBMS 별로 정리해보자. * Oracle select rownum, Roles.* from Roles where rownum between 1 and 5;* MSSQL select * from ( select Row_Number() OVER (order by roleIdx desc) AS rownum, * from Roles ) t where rownum between 1 and 5 * MySQL : MySQL 에서 pagination 을 위해 사용하는 limit 말고, row 번호가 필요해서 아래와 같이 사용한다. select t.* from ( select @rownum := @rownum + 1 as rownum, Roles.* f..

Engineering/DB 2013.07.05