본문 바로가기

분류 전체보기116

Eclipse Indigo maven plungin 설치 Eclipse Indigo는 기본적으로 메이븐이 없다.따라서 메이븐 사용을 위해 플러그인을 설치하여야 하는데 쉽게 설치 가능하다. 이클립스 상단 메뉴에서- Help -> Install New Software... 선택 - Work with 셀렉트(콤보)박스에서 -> Indigo - http://download.eclipse.org/releases/indigo 선택 - 검색된 목록 중 Collaboration 이나 General Purpose Tools 하위 목록에 m2e로 시작하는 목록이 2개 있는데 체크하고 설치하면 된다. 옛날꺼라 그런지 업데이트 받는데 시간이 오래 걸린다. 끝. 2016. 6. 7.
Eclipse AngularJS 플러그인 설치 jQuery 같은 JavaScript를 쉽게 처리해주는AngularJS라는 JavaScript Framework가 등장했다. 사이트는 여기 https://www.angularjs.org/벌써 2버전이 나왔나보다. 이클립스에서 AngularJS 코딩을 도와주는 플러그인을 설치해보자. 이클립스 메뉴에서Help -> Eclipse Marketplace... 선택 Eclipse Marketplace 창에서AngularJS 검색하여 설치(아래 그림은 이미 설치되어 있음) 그리고 이클립스 프로젝트 마우스 오른쪽 버튼을 눌러Configure -> Converto to Angular JS Project... 선택 결과 참고https://github.com/angelozerr/angularjs-eclipse 끝. 2016. 5. 10.
eclipse.ini 설정 eclipse.ini 설정 -vmC:\Program Files\Java\jdk1.8.0_91\bin-Xverify:none-XX:+UseParallelGC-XX:-UseConcMarkSweepGC-XX:+AggressiveOpts-XX:CompileThreshold=20000-XX:PermSize=256m-XX:MaxPermSize=256m-XX:NewSize=256m-XX:MaxNewSize=256m-Xms1024m-Xmx2048m 끝. 2016. 5. 2.
Java ServerSocket Multithereading 예제 Java 1.4.2부터 NIO가 나와있지만기본인 BIO 소켓 처리 예제를 다룬다. 사실 NIO 코딩이 더 어렵다.채널, 바이트버퍼, 셀렉터 등등...MINA나 Netty 프레임웍을 쓰면 좀 쉽게 처리가 가능하다. 아래는 BIO 소켓서버 처리 코드이다. ServerSocket1.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import j.. 2016. 4. 25.
Spring batch 예제 Spring Batch 예제- spring framework 4.2.5- spring batch 3.0.6- cglib 3.2.2- myBatis 3.3.1- myBatis spring 1.2.4- logback 1.1.7- mariadb 1.4.2 여기선 myBatis 연동과 트랜잭션 처리 예제까지는 안했다.트랜잭션은 AOP나 @Transactional 사용하면 될 듯. DB는 MariaDB를 사용했다.스프링 설정에서 자동으로 스키마를 생성해주는게 있는 듯 한데, 그냥 테이블 생성 스크립트를 수동으로 돌렸다.spring-batch-core-x.x.x.RELEASE.jar 파일 안에 org.springframework.batch.core 패키지 안에 있다.살펴보면 mariadb 스크립트는 따로 없다. 그.. 2016. 4. 20.
Java 큐(Queue) 종류 및 특성 Java 큐(Queue) 종류 및 특성 - CopyOnWriteArrayList병렬 처리 성능이 좋고 Iterator를 이용해 데이터를 뽑아낼 시 대상을 복사해서 사용 - LinkedBlockingQueue, ArrayBlockingQueue, PriorityBlockingQueue프로듀서-컨슈머 패턴, 병렬 처리 성능이 좋음PriorityBlockingQueue는 우선 순위를 기준으로 처리 - SynchronousQueue큐에 데이터를 쌓지 않고 하나의 데이터가 큐에 들어가면 그 데이터를 가져갈 때까지 대기 - ConcurrentLinkedQueue병렬 처리 성능이 좋고 비블록 알고리즘이 사용됨 - LinkedTransferQueue프로듀서-컨슈머 패턴, 병렬 처리 성능에 좋고 블로킹, 비블로킹 둘 다.. 2016. 3. 30.