목록분류 전체보기 (240)
미니옵빠의 code stubs
뉴욕타임즈 혁신 보고서 굉장한 insight 가 있는 글입니다. 한글 요약문은 간단하니 꼭 읽어보세요. 전문: http://www.scribd.com/doc/224608514/The-Full-New-York-Times-Innovation-Report한글 요약http://newspeppermint.com/2014/05/26/nyt-death-of-homepage/http://newspeppermint.com/2014/05/25/nyt-innovation-report/ 모바일 프로토타입 툴모바일 기획 시, 종이에 그림을 그리고 사진을 찍어 프로토타입을 만들 수 있는 도구 https://popapp.in/ 새로운 프로그래밍 은어 좀 지난 글인데.. 재미로 보세요 :) 원문: http://blog.codingh..
터치기기를 위한 디자인 팁 9가지http://bahns.net/5673522 CSS 레이아웃을 배웁시다http://ko.learnlayout.com/서비스 개발자들은 필수로 들러보세요
애플의 WebKit 통제권 강화http://channy.creation.net/blog/921 2013년 주목할 오픈 소스 프로젝트http://channy.creation.net/blog/923 Dropbox 사의 Carousel 앱 (사진 및 동영상 백업 앱. Dropbox 클라우드 스토리지 기반) 의 제작기 이 앱은 로컬 갤러리 앱 만큼 빠르고 가볍게 동작하는데 어떻게 만들었는지에 대한 내용. 1부https://tech.dropbox.com/2014/04/building-carousel-part-i-how-we-made-our-networked-mobile-app-feel-fast-and-local/ jQuery Cheatsheet : http://oscarotero.com/jquery/jQuery ..
대부분 배치들이 Java 로 DB 에서 데이터를 가지고 와서 핸들링하는 것이 일반적인 패턴인데요,대용량 RecordSet 을 가지고 올 때 OOM 이슈를 해결하기 위해서는 iBatis 의 queryWithRowHandler 를 사용하면 됩니다. 본론으로 들어가서,일반적으로 아래의 방식으로 배치를 개발할 껀데요 1. iBatis 에서 데이터 List Select 후 DAO 에 ArrayList 로 받아 Loop 돌면서 처리2. Spring Batch 로 Step 별로 Read > Processor > Writer 3. Php 등 다른 언어로 개발 1번의 경우 주로 이슈가 되는 부분이구요 (JDBC 에 날로 Connection 맺어 statement 만들어 사용하는 경우도 동일) 엄청 많은 양의 레코드 (데..
Spring 3.1 부터는 Interceptor 내 전달되는 Object handler 의 타입이 해당 인스턴스의 타입이 아니라 HandlerMethod instance 로 전달됨 그래서 prehandle 내 if (handler instanceof XXXAware) { } 와 같이 기존 3.0 까지에서 전달된 객체의 타입을 비교하던 구문은 정상 동작하지 않고해당 부분은 HandlerMethod 로 캐스팅 후 getBean() 으로 객체를 얻어 타입을 비교하도록 수정해야 한다. 참고:http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/mvc.html#mvc-handlermapping-interceptorhttp://stackov..
PHP 설치 시 mysql 사용 설정 1. mysql 을 rpm 등으로 기본 설치 위치에 설치했다면./configure --with-mysql 2. mysql 을 특정 위치에 설치했다면./configure --with-mysql=[=DIR]
PHP 설치 때마다 까먹는 거 php.ini 위치- PHP 설치 폴더/lib/php.ini- 설치 시 --prefix 로 설치 위치를 명시하지 않았을 경우, /usr/local/lib/php.ini php.ini 로딩 경로 및 로딩된 configuration file 정보 확인- PHP 설치 폴더/bin/php --ini- 또는 phpinfo() or bin/php -i 를 통해서 로딩 정보 확인
arguments.callee 는 함수 내부에서 자기 자신을 지칭한다. 익명 함수 선언 시, 함수명이 없어 내부에서 재귀 호출을 할 수가 없는데 이럴 때 arguments.callee를 사용한다. 예)// 일반적인 재귀 호출 시function fn() {return fn();} // 익명 함수 선언 시function() {return arguments.callee();}
!! 는 느낌표가 두번, 즉 이중 부정이다. 이중부정 = 긍정이고, 이것은 Boolean 으로 타입 변환을 할 때 사용한다. 참고: http://stackoverflow.com/questions/784929/what-is-the-not-not-operator-in-javascript
리눅스에서 free 명령으로 메모리 사용량은 다음과 같이 분석한다. 예) total used free shared buffers cachedMem: 3924568 3805036 119532 0 226064 2734964-/+ buffers/cache: 844008 3080560Swap: 2097144 0 2097144 * 사용자 입장에서 사용 가능한 메모리: Free + Buffers + Cached 즉, 위에서는 119532 + 226064 + 2734964 로 총 3080560 byte 이다. * 귀찮게 계산하지 말고, -/+ buffers/cache 항목의 used 항목을 보면 된다. * buffers 영역: disk 에 기록하기 전 저장해두는 메모리 영역. 실체는 아직 없음* cached 영역: ..