반응형

language/java 6

[java] 2가지 데이터 타입 Primitive type, Reference type

Primitive type(기본형 타입) - 변수에 값 자체를 스택 메모리에 저장함 - 컴파일 시점에 지정된 크기를 벗아나면 컴파일 오류 발생함 - 아래와 같은 8가지의 타입이 존재 - Null이 존재하지 않음 정수형 byte, short, int, long 실수형 float, double 실수형 char 논리형 boolean Primitive type은 Wrapper Class를 통해 객체로 변형할 수 있다. 예) int→Integer, char→Character(int와 char를 제외한 Primitive type의 다른 자료형들은 맨 앞 알파벳을 대문자로 바꿔주면 된다. float→Float) * Wrapper Class Primitive type으로 표현할 수 있는 간단한 데이터를 객체로 만들어야..

language/java 2021.02.23

[java] Interface, Abstract의 특징과 차이점

Interface의 특징 - 클래스가 아님 - 오직 추상메서드와 상수만을 멤버로 갖음. - Implements 키워드를 사용함. - 상속의 관계가 없는 클래스간 서로 공통되는 로직을 구현하여 쓸 수 있음. - Extends는 하나의 클래스만 상속 가능하나 Interface는 다중 상속이 가능함. Abstract의 특징 - 추상메서드를 하나 이상 가진 클래스임 - 자신의 생성자로 객체 생성 불가능함. - 하위 클래스를 참조하여 상위 클래스의 객체를 생성함. - 하위 클래스를 제어하기 위해 사용함. Interface vs Abstract 공통점 - new 연산자로 인스턴스 생성 불가능. - 프로토타입만 있는 메서드를 가짐 - 사용하기 위해서는 하위클래스에서 확장/구현 해야함 차이점 - 사용하는 키워드가 다름..

language/java 2021.02.23

mybatis mapper xml에서 비교연산자 <=, >=, <, > 처리방법

mybatis mapper xml 파일에서 비교 연산자를 사용하는 경우 아래와 같은 오류가 발생한다.The content of elements must consist of well-formed character data or markup.위 현상을 해결하는 방법은 ]]> 의 here 부분에 비교 연산자를 넣거나 전체 쿼리문을 넣어서 사용하면 됩니다.예시예시 : 전체 쿼리문을 포함select afrom itemwhere a 예시 : 연산자만 포함 select afrom itemwhere a #{lastRevision}

language/java 2017.01.03

HashMap 형태의 parmeter의 필수 값을 체크

전달받은 HashMap 형태의 parmeter의 필수 값을 체크하기 위한 함수입니다.체크해야 하는 필수 값을 Array로 만들어 체크합니다. 체크함수public static boolean checkContainKey(String[] requirmentKeys, HashMap param) { for (String requirmentKey : requirmentKeys) { boolean flag = false; for (Object key : param.keySet()){ if (requirmentKey.equals(key.toString())) { flag = true; break; } } if (!flag) { return false; } } return true;}호출방식String [] requir..

language/java 2016.10.20
반응형