본문 바로가기

Language87

JAVA Datasource로 DB 판단 / DB이름 알아내기 Oracle, MS 의 DB를 번갈아 사용하며 환경을 잡아야 되는 작업을 하는 도중Datasource에 설정되어져 있는 DB 이름을 가져와현재 사용중인 DB를 판단하는 소스가 필요하게 되었다. 다음과 같이 알아내면 되더라. //DB판단 SqlSession sqlS=null; String dbInfo=""; try { sqlS=sqlSession.getSqlSessionFactory().openSession(); dbInfo =sqlS.getConnection().getMetaData().getDatabaseProductName(); } catch (Exception e1) { e1.printStackTrace(); }finally{ if(sqlS!=null) sqlS.close(); } //DB판단 값에.. 2016. 5. 26.
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID UUID(유니버셜 유니크 아이디)는 128비트로 이루어진 unique 키를 뜻한다. java.util.UUID 클래스 à JDK 1.5 부터 가능한 클래스를 사용하여 생성할 수 있는데,사용방법은 다음과 같이 매우 간단하다!! public static String getUuid() { return UUID.randomUUID().toString().replaceAll("-", ""); } --> 결과: ca2772bc900e4755a91f0bf4e5af4ccf 중복이 안 된다는 보장은 안되지만 그럴 확률은 거의..거~~~~~~~의…거~~~~~~~~~~~~~~~~~~~의 없어서 고유값으로 봐도 좋다고 한다. ///// 메서드 정보출처 : http://kshmc.tistory.com/entry/UUIDUniv.. 2016. 5. 23.
Java 기본개념4 1. java.lang.Object-자바의 모든 객체들의 부모클래스 (자바의 최상위 class)-모든 클래스는 선언시 묵시적으로 extends Object라는 구문이 같이 존재하는 것.-고유의 메쏘드를 가지고 있다 !!**** toString(), equals()가 대표적인 예!! // 내부적으로 이 메쏘드를 호출하는 구조다. 2. toString()과 equals()-toString(): System.out.println()을 통해서 객체의 레퍼런스 값을 의미할때 동작하는 함수-equals(): 다른 객체와 같은 데이터를 가지고 있는지 검사하는데 사용하는 함수(즉 상태 비교할때 사용한다는 의미)/ 객체는 식별성을 갖기 때문에 객체끼리 equals를 하면 false라는 결과를 얻게된다. 3. equals.. 2015. 1. 30.
Java 기본개념3 1. Class공통된 특성(속성), 행위, 관계를 갖는 객체의 모임,인스턴스를 생성하는 틀,추상화를 통한 객체모델링,JVM이 인식하는 단위,모든 인스턴스들의 생산처 즉,,, 객체(인스턴스)를 추상화한것이 Class! 2. 추상화내가 필요한 객체를 설계해서 프로그램이 인식하게 하는 방법클래스를 설계하고, 클래스로부터 객체를 생성하고,생성된 객체는 클래스에 정의된 속성과 동작을 가지고 동작하게 되는 것.. -> 클래스로 부터 인스턴스를 생성하는 (추상화) 것의 의미는?JVM이 프로그래머가 선언한 자료를 자신의 것으로 인정하는 것!new 키워드를 통해 인스턴스를 생성하고, 이것을 메모리상으로 옮겨서 모든연산작업을 수행하게 준비하는것! //복습 및 확장 3. 객체(Object/Instance)-클래스로부터 생성.. 2015. 1. 30.
자바 기본개념2 1. 키워드 new-클래스로부터 객체를 생성-생성한 객체를 메모리상의 힙영역으로 로딩시킴-필요가 없어지면 자동적으로 메모리 상에서 삭제(자바의 가비지컬렉션 기능에 의해 자동삭제됨) 2.생성자함수(Constructor)-new를 호출할때 파라미터(arguments)를 같이 전달해서 각 객체 생성시점에 정보를 같이 제공하는 방법 ( 객체 생성시 자동으로 호출된다는 의미)-아무것도 없는 경우 , 기본생성자(default), 만들지 않아도 제공됨-원칙 ** 생성자함수이름은 클래스의 이름과 같다! 원칙** 리턴(반환)값이 없다! 3. 정보은닉 vs 절차은닉-정보은닉: 클래스 내부의 정보를 외부에서 보이지 않게 하는것-절차은닉: 입출력은 공개하되 진행과정을 숨기는 것 4. 상속-부모의 속성과 동작을 자식이 모두 물.. 2015. 1. 30.
Java 기본 개념1 1. 절차지향 언어 vs 객체지향언어 -절차지향 언어란 순서대로 프로그램을 처리하는 방식 (1번줄->2번줄->3번째줄...) -객체지향 언어란 프로그램을 구성하고 있는 일련의 작업들을 묶어놓고 그것들을 필요할 때마다 가져다 쓰는 방식. 2. 객체지향언어의 특징- 기존의 프로그래밍 언어에 몇가지 규칙을 추가한 것뿐.- 코드의 재사용성이 높다. 새로운 코드 작성 시 기존의 코드를 이용해서 쉽게 작성할 수 있다는 뜻.- 코드의 관리가 쉬워졌다. 코드간의 관계*를 맺어줌으로써 보다 적은 노력으로 코드변경이 용이하다.- 신뢰성이 높은 프로그램이 개발 가능하다. 제어자와 메서드를 이용해서 데이터를 보호할수있고 코드의 중복을 제거하여 코드의 불일치로 인한 오류를 방지할 수 있다. 2-1. 자바특징-자바는 C++언어를.. 2015. 1. 30.