일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- QueryDSL
- Selenium
- Netty
- ChannelPipeline
- jmeter
- mybatis
- MySQL
- grafana
- netflix oss
- KAFKA
- argo cd
- docker-compose
- spring cloud
- RabbitMQ
- JPA
- weblogic 10
- Spring Open Feign
- Hibernate
- spring boot redis
- redis
- Docker Compose
- WebLogic
- Redis Sentinel
- spring boot
- cassandra
- coalesce
- vue.js
- docker
- Airflow
- docker compose mysql
- Today
- Total
목록JAVA (64)
IT.FARMER
자바에서 사용중인 캐시중 EhCache 와 Spring을 사용하여 많이 사용한다. 간단하게 캐시 기능을 이용해 보면 어떨까하여 캐쉬 기능을알아보던중 LinkedHachMap를 이용해 보았다. 일반적으로 Collections의 Map은 순서가 없이 형태로 저장되고, 원하는 값을 검색할때 빠르게 찾을수 있는 특징을 가지고 있다. LinkedHashMap는 기본적으로 HashMap을 상속받아 기능은 Map과 유사하나 저장한 순서대로 값이 들어가 있고, removeEldestEntity() 가 특수한 기능을 한다. removeEldestEntity : 값 생성시 들어온 순서를 기억하고 기준값보다(저장되는) 가장 마지막에 들어온 값을 삭제한다. new LinkendHashMap(5); example : priva..
* JVM 구조 * Thread ProcessProcess는 응용프로그램 이 실행되는 단위를 말하며, 이실행단위를 CPU 상에서 처리할수 있게 하는 실행단위가 Thread가 된다.프로세스를 동시에 실행하기위해 멀티 쓰레드로 띄우며,쓰레드에서는 자원공유가 가능해지기때문에 프로세스를 여러개 뛰우는것보다 하나의 프로세스를 멀티로 뛰어 실행하는것이 좋다 *CollectionList중복이 있고 순서가 있음Vector 동기화 : 속도가 느림ArrayList에 동기화가 보장되도록 최적화한 클래스이다.JAVA 5.0 이 후로는 AutoBoxing/AutoUnBoxing을 지원한다.AutoBoxing이란? 기본 Data 타입을 Wrapper 클래스형의 객체로 자동으로 변환해주는 기능. AutoUnBoxing은 AutoB..
Spring Proxy .. Spring Controller 에서 Transection 을 수행하기 위해 를 true로 변경해주어야 한다. AOP 사용시에 Proxy에서 실행하는데, Controller는 interface를 가지고 있지 않기 때문에 proxy가 없다. Spring 의 AOP는 java 의 reflect 를 이용한다. 이렇게 해서 java porxy를 찾아보게 되었다. 그럼 proxy 테스트를 위해서는 몇가지 클래스와 인터페이스가 필요한다. 1. EmployManager - Class 2. IEmployManager - Interface 3. DebugHandler - InvocationHandler 를 상속 받은 Class 4. ProxyTest - Test Class package pr..
페이지를 한번에 많은 내용을 검색해 와야 한다. 그냥 selectList 로 불러와 버리면 당연히 VM 에서 Out Of Memory가 발생된다. 게시판 형태라면야 row number을 이용하거나 다른 방법을 이용 해서 페이징 기법을 사용 하면 되는데 대용량의 데이터를 DB로 부터 읽어와서 처리를 해야 한다면 어떻게 해야 할까? mybatis 를 사용 하면 resultHander를 상속받아 사용 할 수 있다. ( https://code.google.com/p/mybatis/wiki/ResultHandlerExample ) 핸들러를 사용하면 데이터를 한건씩 읽어와 데이터를 처리 할 수 있다. SfAbstractReportCommonDao.javaResultHandler 파라미터는 레코드별로 다룰수 있도록 ..
가끔 프로그래밍 하다보면 백그라운드로 도는 프로그램들이 있다.이 프로그램에 대해서 뭔가 액션이 일어 날때 마다. 상태 값을 알고자 할때 Listener 를 두어 사용해 보도록 하자. 1. Listener Inferface : IListenerTest - start Listener , runner Listener 2. 백그라운드 실행 파일 : InitListener1.전역변수로 Listener Inferface 를선언한다.2.InitListener 생성자에서 Listener Inferface 를 읽어드리도록 한다.3. 백그라운드로 실행할 메소드를 만들고 생성자로 부터 받은 리스너 인터페이스의 필요한 메소드를 호출 한다. 3. Listener Inferface 구현체 : Responder 1. IListen..
1. 개요 본 문서는 open source lib 인 sphinx 라이브러리를 다운 받아 linux에 설치하여 검색엔진 환경을 셋팅 하는 것을 목적으로 한다. mysql/php/java 2. 사전 준비 아래의 사전에 준비되어야 한다. n Linux 설치(cent OS, ubuntu) n Jdk 설치 – 최신 jdk 를 다운받아 설치한다. 3. 접속정보 서버 정보 1 IP Ssh Path 서버 정보 2 IP Ssh Path 4. Sphinx 설치 4.1. 스핑크스(sphinx) 다운로드- http://sphinxsearch.com/downloads/ 에서 sphinx-2.0.6 tar.gz 파일 다운로드 4.2. 파일 이동 및 설치 n sphinx 홈페에지에서 파일을 다운받아 /usr/local/{ } 으..
다른 시스템에 접근하거나 결과값을 받아와 후처리를 해야 할경우, java.io.net 페키지에있는 URL 을 사용해도 좋으나, 오픈소스인 Apache HttpClient를 사용하여 구현해 보았다. (Spring Framework 을사용중이라면 RestTemplate(http://blog.springsource.org/2009/03/27/rest-in-spring-3-resttemplate/) 을 사용할수도 있다.) URIBuilder.java source google github - 1. https://github.com/SpringSource/spring-social/blob/master/spring-social-core/src/main/java/org/springframework/social/supp..
통신을 하기 위해서 가장 부하가 적은 웹서비스, Java에서 요즘 가장많이 사용하는 것이 Spring framework 와 함께 Apache CXF를 가장 많이 사용한다. 그다음에 사용하는 WebService로는 Apache AXIS이다. 둘다 Apache에서 나온 프로젝트이기 때문에 오픈소스라 볼 수 있다. Apache CXF - http://cxf.apache.org - http://axis.apache.org/axis2/java/core Jersey(Sun) - https://jersey.java.net/ - http://bcho.tistory.com/732 Spring Framework
이클립스에서 메이븐 프로젝트를 만드는거는 new project로 시작해서 클릭클릭으로 이동이 가능 하지만, 이게 dynamic web module로 바로 나오지는 않는다. 그렇게 때문에우린 몇가지 클릭으로 설정을 바꿔줘야만, 이게 다이나믹 웹으로 변경되고플러그인된 웹서버에 deploy하여 사용할 수 있다. .resoure 파일을 수정할수도 있지만. 이클립스에서는 간단하게 클릭한방으로 변경할수 있도록 툴을 제공해주고 있다. (.resource 파일을 알아 두는것도 좋다.) 방법은 아래와 같다.현재 사용중인 프로젝트 우클릭후 properties 선택 > project facets 에서 아래 항목 체크 위의 Dynamic Web / JavaScript 를 선택한후 OK를 눌러 주면 Project 창에 WebC..