전체 글(363)
-
Springframework(스프링) 빈 정의 상속
스프링 빈 정의 상속applicationContext.xml에서 2개 이상의 빈에서 같은 타입의 빈을 의존하고 있다면, 각각의 빈에서 혹은 로 빈을 일일이 의존할 필요가 없이 빈 정의 상속을 받을 수 있다.(사실 코드 길이가 확 줄지는 않지만 이런 방법도 있다라는 것을 보여주고 싶었다.) 12345678910111213141516171819202122232425262728package com.spring.study; import org.apache.log4j.Logger; import com.spring.study.FixedDepositDetails;import com.spring.study.DatabaseOperations; public class FixedDepositDaoImpl implements..
2018.07.09 -
Elasticsearch 로컬(1개의 클러스터)에서 n개 이상 노드띄우기
Elasticsearch local 환경에서 하나의 클러스터에 n개 이상의 노드(인스턴스)생성데이터 경로는 다른 클러스터의 여러 노드에 의해 공유 될수 있다. 이는 개발 시스템에서 장애 조치 및 다른 구성을 테스트하는데는 유용하다. 하지만 운영환경에서는 하나의 서버당 하나의 노드만 실행하는 것이 좋다. 즉, 하나의 서버에 하나의 노드만 실행시키기 위해서는 node.max_local_storage_nodes:1 로 설정하고, 만약 하나의 머신에서 여러 개의 노드를 실행시키기 위해서는 설정을 1 이상으로 조정해야된다. 만약 한 머신에서 두개 이상의 노드를 운영한다면 샤드들은 elasticsearch에서 자동으로 분배해준다. elasticsearch.yml의 적당한 위치에 node.max_local_stora..
2018.07.07 -
Spring 정적 리소스 자원 매핑
스프링에서 정적리소스 자원 사용하기(매핑),어느때에 갑자기 jsp에서 작동하던 css, js 등의 정적 자원들이 적용이 안되는 경우가 있다. 123456789101112131415 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / Colored by Color Scriptercs 이런 경우에 먹질 않는 경우가 많다는 것이다. 요즘은 RESTFUL한 웹페이지 개발이 많기때문에 보통 servlet url 매핑을 이와 같이 하는 경우가 많다. 보통 *.do와같은 url을 매핑하게되면 *.do 형식이 아닌..
2018.06.16 -
Spring - EmbeddedDatabase(스프링 내장형DB)
Spring EmbeddedDatabase(스프링 내장형 DB란)스프링 임베디드 데이터베이스란 애플리케이션에 내장되서 애플리케이션과 함께 시작되고 종료되는 DB를 말한다. 데이터는 메모리 상에 저장되기 때문에 런타임에 IO로 인해 발생하는 부하가 적어서 성능이 뛰어나다. 동시에 Map과 같은 컬렉션이나 오브젝트를 이용해 메모리에 데이터를 저장해두는 방법에 비해 매우 효과적이고 안정적인 방법으로 등록,수정,검색이 가능하다. 최적화된 락킹, 격리수준, 트랜잭션 또한 적용 가능하다. 임베디드데이터베이스는 메모리로 읽어들인 데이터를 여러 가지 조건으로 검색하거나 통계를 내야하고 필요에 따라 데이터를 조작해가면서 복잡한 로직을 처리해야 하는 경우 컬렉션 혹은 자바빈 오브젝트 등에 담아서 사용하는 것보다 편리하게 ..
2018.06.16 -
JAXB - unmarshal , marshal (언마샬,마샬)
JAXB - unmarshal & marshalXML은 이제 데이터를 표현하는 표준이며, Java Object를 XML로 나열할 때 사용하는 다양한 XML 파싱 기술들이 개발되어왔고, 그 중에 많이 쓰이는 대표적인 기술이 SAXParser와 DOMParser이다. 하지만 프로그래머들이 즉각적인 테스트를 할 방법으로 필요한 기술을 원했고 이 경우에 사용하는 기술이 JAXB이다. JAXB는 Java Architecture for XML Bind의 약자로 XML로 부터 Java Object를 직렬화 하는 Unmarshalling과 이 반대의 Marshalling을 수행 할수 있도록 해주는 API이다. -Binding Compiler(xjc) : 사용자가 정의한 XML Schema를 가지고, Schema에 정의..
2018.06.03 -
Javascript 타이머함수( setInterval(),setTimeOut(),clearInterval() )
JavaScript 타이머 함수자바스크립트에서 타이머함수란 전역객체인 window 객체 안에 있는 함수들입니다. 그렇다면 타이머 함수가 할수 있는 일은 무엇이 있을까요? 1. 특정시간마다 특정 함수를 계속 호출해서 실행 시킬 수 있다. => setInterval(function, duration)2. 특정시간 이후에 딱 한번만 특정함수를 호출해 실행시킨다. => setTimeOut(function, duration)3. 특정 타이머 id값을 가진 타이머 함수를 종료시킨다. => clearInterval(timerid) 1. 특정시간마다 특정함수를 호출/실행, setInterval 함수 1234567891011121314151617181920212223242526272829303132333435363738..
2018.06.02