본문 바로가기

전체 글251

Tomcat 8 New Features Tomcat 8 새로운 기능 - Java 7 이상이 필요 - Java Servlet 3.1 - JavaServer Pages 2.3 - Java Unified Expression Language 3.0 - JSR-356 스팩의 Java WebSocket 1.0 - NIO 커넥터 기본 - 개선된 APR - APR과 NIO API가 Comet 사용 가능 - Resources 설정 일원화 - DB pooling 이 DBCP 에서 DBCP2가 기본 1. 서블릿 3.1 - 입출력을 별도의 자바 쓰레드로 처리하는 방식의 Non-Blocking IO 지원 - 참고 소스 : WriteListener, ReadListener 를 구현하여 업로드, 다운로드시 비동기 작업 https://github.com/yanns/ser.. 2015. 3. 15.
AngularJS progress setInterval AngularJS에서 로딩바를 1초마다 갱신하려고 setInterval( ) 을 사용하였으나,최초에 한번만 바인딩 되고 이후에 적용이 되지 않는 문제가 있다. API 문서를 살펴보니 AngularJS는 $interval 를 사용한다고.. 시작할때는 $interval( func, time )종료할때는 $interval.cancel( id ) $scope.progress = 0;var interval = $interval(function() {if ($scope.progress >= 100) {$interval.cancel(interval);interval = undefined;return;}var current = $scope.progress + 10;$scope.progress = current;cons.. 2015. 3. 11.
클라우드 스토리지 ZIP 다운로드 (구글드라이브, Mega) 구글드라이브- 파일들을 선택 하고 다운로드하면 기본적으로 압축하여 다운로드를 수행합니다.- 진행 메세지 : 우측하단에 진행상태를 보여주는 레이어가 나타납니다. - 진행메세지 단계는 아래와 같습니다.1. 파일을 검사하는 중입니다.2. 압축을 준비하는 중입니다.3. 다운로드를 위해 압축 중4. (브라우저 다운로드)- "다운로드를 위해 압축 중" 단계에서는 2초마다 export-status API를 호출하여 상태 Progress를 업데이트 합니다. (완전히 정상 동작하지는 않습니다. 대부분 계속 응답으로 0만 받다가 완료되고 다운로드 됨) - 서버내 임시파일로 압축을 한 뒤에 완료되면 다운로드하는 방식입니다.- 분할압축 옵션은 지원하지 않습니다.- 대용량 다운로드 테스트 (6GB) : 2GB까지만 압축되고 다.. 2015. 3. 7.
Persistence 계층 트랜드 Persistence 계층 트랜드 1. 한국의 트랜드 myBatis, iBatis 가 주류를 이루고 있음을 확인 할 수 있다. - iBatis 가 myBatis로 변경되면서 교체되는 양상 2. 전세계 트랜드- Hibernate가 대세를 이루고 있다.- myBatis는 비교적 거의 안쓰는 추세 - Hibernate 가 꾸준히 상위를 차지하고 있다. - 주로 중국과 인도에서 트랜드가 높다. 최근 중국에서 hibernate와 myBatis 트랜드가 같이 높아지고 있다.모바일 붐에 의해 많은 프로젝트들이 생겨나고 동시에 적은 학습 비용으로도 개발이 용이한 myBaits도 같이 올라가는 것이 아닐까? - iBatis 는 쿼리기반으로 데이터베이스를 다루고, 난이도가 높지 않아 진입장벽이 낮은 편이다.- 반면에 Hi.. 2014. 12. 14.
Javascript 옵저버 패턴 var Users = { list: [], listeners: {}, add: function(name) { this.list.push({name: name}); this.dispatch("user-added"); }, on: function(eventName, listener) { if(!this.listeners[eventName]) this.listeners[eventName] = []; this.listeners[eventName].push(listener); }, dispatch: function(eventName) { if(this.listeners[eventName]) { for(var i=0; i 2014. 11. 18.
javascript 이미지 크기 불러오기 비동기로 이미지 불러오는 소스 $j("").attr("src", thumbnailUrl).load(function() {console.log(this.width);console.log(this.height);}); http://stackoverflow.com/questions/318630/get-real-image-width-and-height-with-javascript-in-safari-chrome 2014. 11. 18.