1. 실험을 위하여 java main 테스트를 만듭니다. public static void main(String[] args) { boolean test = call(50); if(test){ System.out.println("test Success"); }else{ System.out.println("test Fail"); } } 2. 자바 메소드 타임아웃(시간설정)을 실험할 call을 정의합니다. - 저는 비교적 간단하게 사용하기위하여 true/false로 기능 테스트를 해보겠습니다. public static boolean call(long time){ ExecutorService threadPool = Executors.newCachedThreadPool(); FutureTask task = ne..
자바 프로그램을 개발시 한번의 트랜잭션을 통해 데이터를 가져온 후 자바에서 데이터를 가공하여 여럿 유형의 데이터 구조를가지고 있는 리포트를 만들어 보려고 한적이 있습니다. 당시에는 얕은 복사와 깊은 복사에 대한 개념을 잘 알지 못하여 밑의 소스코드 처럼 특정 데이터를 가져 온 후 1. mongo1은 특정 데이터를 db에서 가져왔다고 한다면. mongo2에 복사를 하여 mongo1과는 다른 데이터셋을 만들고 싶었습니다. public static void main(String[] args) { Dbinfo mongo1 = new Dbinfo(); mongo1.setInfo("디비정보1"); mongo1.setCount(50); Dbinfo mongo2 = mongo1;//얕은복사 mongo2.setInfo(..
1. 싱글톤 인스턴스를 생성한다. public class DbInfo { // 싱글톤 패턴은 하나의 인스턴스 생성만 구현하는것을 말한다. static private DbInfo instance; private DbInfo(){ //생성자를 private를 만들어 // 외부에서 생성하지 못하도록 한다. } //외부에서 DbInfo 인스턴스를 사용할수 있도록 public으로 생성한다. public static DbInfo getInstance(){ //instance가 null이라면 new 생성한다. if(instance == null){ instance = new DbInfo(); } //이후 외부에서 getInstance()을 호출한다면 null이 아니므로 하나의 인스턴스만이 리턴된다. return in..