Java 6

[JAVA]Boolean null 처리

외부 데이터 연동 시,Boolean 타입의 변수가 null로 오는 경우가 있습니다.  ... 뭐... 뭘까???   이럴 때,Boolean에 대한 null 예외 처리하는 로직이 없다면,당연히 null exception이 나오게 되겠죠.    고뤠서,   아주 간단하게 이를 해결할 수 있는 방법을 소개할까 합니다.  ○ BooleanUtils   사용방법은 이렇습니다. import org.apache.commons.lang3.BooleanUtils;~~Boolean testVal;~~if(BooleanUtils.isTrue(testVal)){ //testVal가 true일 때 실행o //null, false일 때 실행x}      BooleanUtils.isTrue() 면 끝입니다.(이외에도 i..

[JAVA]LIST + LIST = LIST 해보자

안녕하세요. 원더보이 입니다. 개발하면서 한번 쯤은 고민하셨을거라 생각이 되는데요. 리스트끼리 합칠 수는 없을까? OR 중복된 거는 깔끔하게 하나만 남기고 깔끔하게 리스트끼리 합칠 수 없을까? JAVA Stream API를 활용하여 깔끔하게 합칠 수 있습니다. List list1 = new ArrayList(); List list2 = new ArrayList(); // list1과 list2에 데이터 추가 List combinedList = Stream.concat(list1.stream(), list2.stream()) .distinct() .sorted() .collect(Collectors.toList()); //두 개의 List를하나로 합치고 중복을 제거한 후, 정렬을 적용 Stream.conc..

[JAVA]문자열을 배열로 만들기 해보자!

안녕하세요. 원더보이입니다. 반복되는 패턴을 가진 문자열을 문자열 배열로 바꿀 수 있는 방법을 알려드립니다. 예시) 011| 012 | 013 -> {011, 012, 013} ※ String.split() 메소드를 사용하는 방법 String input = "011|012|013"; String[] output = input.split("\\|"); //실행 결과는 output 변수에 {"011", "012", "013"} 배열이 저장 input 변수에 입력 문자열을, output 변수에 분리된 문자열을 저장합니다. split() 메소드 는 인자로 전달된 구분자를 기준으로 문자열을 분리합니다. 여기서는 \\|를 구분자로 사용했습니다. (\\는 정규 표현식에서 |를 문자 그대로 인식하도록 합니다.) 참 쉽..

[JSON 파싱]json

메이븐 사용 시, 메이븐 레포지토리에서 json(id - org.json / version - 20200518)을 가져옵니다. 예시) JSON 파일에서 키 및 값 출력 String content; try { content = new String(Files.readAllBytes(Paths.get("파일 경로"))); JSONObject o1 = new JSONObject(content); //System.out.println(content); //json 파일 내용 Iterator iiter = o1.keys(); String key = ""; while (iiter.hasNext()) { key= iiter.next(); System.out.println("1st key : " + key); //Sys..

카테고리 없음 2020.10.15

[JSON 파싱]simple-json

json-simple : json 파일 쓰기(write), 읽기(read) 가능합니다. 메이븐 사용 시, 메이븐 리포지토리에서 json-simple (id - com.googlecode.json-simple | version - 1.1.1 ) 받아옵니다. JSON value JAVA 클래스 string java.lang.String : 문자 number java.lang.Number : 숫자 nulll null boolean Boolean : true or false Array java.util.List : JSON에서 '[]'로 표기(json-simple에서 JSONArray를 사용) Object java.util.Map : JSON에서 '{}'로 표기(key-value 형식으로 되어 있음)(json-..

싱글톤 패턴

※ 애플리케이션이 시작될 때, 싱글톤으로 설계된 클래스가 최초 한번만 메모리를 할당(stack)하고, 그 메모리에 객체를 만들어 사용하는 디자인 패턴. - 생성자와 getInstance() 메서드를 포함한 구조. - 생성자를 만들 때, private로 선언(객체 생성 시, new 연산자에 제약을 주어서 반환 요구할 때, 항상 동일한 객체를 반환시켜 주기 위함.) -> 싱글톤 패턴을 사용하여 만든 객체는 언제나 서로 같다는 것을 보증. -> 사용하는 이유 : 단 한번 new 연산자로 객체를 얻어 오기 때문에, 고정된 메모리 영역을 사용하여 메모리의 낭비를 줄일 수 있음. 전역변수 선언 및 전역 메서드 호출로 다른 클래스에서 사용이 용이. 공통된 객체를 사용해야 하는 경우, 매번 객체를 생성하지 않고 같은 ..