본문 바로가기

java30

Getting Started Thrift 아무런 지식이 없이 無에서 시작해하기json으로 응답하는 API 서버를 thrift로 응답하기로 결정nginx + thrift + spring 을 개발하기로..... 삽질기 소개The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smallta.. 2014. 1. 3.
JedisSentinelPool 사용기 Jedis + sentinel.. java로 redis에 접근하기 위해서는 jedis 라이브러리를 대부분 사용한다. 이런식으로... (!) spring data redis도 내부적으로는 JedisPool을 사용하고 있다. JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost"); Jedis jedis = pool.getResource(); JedisPool 코드를 보면 Pool.class 클래스를 상속받고 있고, Pool 클래스를 상속받는 클래스들은 아래와 같다. JedisPool JedisSentinelPool ShardedJedisPool 위 클래스 중 JedisSentinelPool 클래스는 config로 sentinel들의 주소를 받고, 설정에서 받은 sentinel .. 2013. 11. 28.
자바 메모리 구조 자바는 프로그램을 실행시키기 위해 시스템으로부터 필요한 메모리를 할당받고 할당 받은 메모리를 3가지 주요영역(Method Area, 호출스택, Heap)으로 나누어 관리한다.1. 메소드영역(Method Area) 프로그램 실행 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 분석하여 클래스에 대한 정보를 Method Area에 저장한다. 클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다.2. 힙(Heap) 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이 곳에 생성된다. 즉, 인스턴스변수(instance variable)들이 생성되는 공간이다.자바 VM은 힙을 세개의 영역으로 나누어 사용한다.1) New/Young 영역  : 새로 생성도니 객체를 저.. 2010. 8. 26.
java 개발자의 Ubuntu 10.04 설치 및 사용 후기 회사 PC를 ubuntu로 변경했다.약 4~5년 만에 사용하는거라 하나도 모르겠네...일단 윈도우부터 밀고 파티션 다 새로잡고 우분투 설치..1. 듀얼 모니터 설정시스템 -> 관리 -> 하드웨어 드라이버(그래픽카드 드라이버 설치, 활성화)NVIDIA 설정에서 Twin View로 선택2. 입력기 설정시스템 -> 관리 -> 언어 -> 키보드 입력 시스템 nabi선택 3. java 설치sources.list 에 아래 URL 추가 (주석처리되어있다.)deb http://archive.canonical.com/ lucid partner# sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts4. compiz 설정# sudo apt-get insta.. 2010. 6. 9.
Writing the MINA time server MINA를 사용하여 타임 서버를 구현해보겠다.원문은 이곳을 참조 : http://mina.apache.org/quick-start-guide.htmlIntroductionThis tutorial will walk you through the process of building a MINA based program.  This tutorial will walk through building a time server.  The following prerequisites are required for this tutorial:MINA 1.1 CoreJDK 1.5 or greaterSLF4J 1.3.0 or greaterLog4J 1.2 users: slf4j-api.jar, slf4j-log4j12.jar, .. 2007. 4. 17.
MINA Q&A MINA 암것도 모르고 시작했다가 2시간을 삽질...초보자들이 삽질을 하지 않기 위해 짧은 영어실력으로 꼭 필요한 부분만 정리했다.원문은 이곳에http://mina.apache.org/faq.htmlWhat is required to build /run MINA?SSLFilter를 사용하기 위해서는 JDK 1.5 이상이 필요하다.MINA는 2개의 라이브러리를 필요로 한다.SLF4J(Simple Logging Facade for Java) http://www.slf4j.org/backport-util-concurrnt http://dcl.mathcs.emory.edu/util/backport-util-concurrent/Can MINA미나를 사용해서 클라이언트 서버 프로그램을 작성할 수 있다.Text or.. 2007. 4. 15.