분류 전체보기

    [Java] equals NullPointerException(NPE) 다루기

    [Java] equals NullPointerException(NPE) 다루기

    equals를 사용하다보면 NullPointerException를 많이 볼 수 있습니다. //map = {NAME=jiyoon} String test = map.get("TEST"); //null test.equals("hi"); //NullPointerException equals를 호출하는 문자열이 null이기 때문이므로, 다음과 같은 처리를 해줍니다. 1. equals를 호출하는 문자열(변수)이 null인지 확인하기 //map = {NAME=jiyoon} String test = map.get("TEST"); //null if(test ! = null) test.equals("hi"); 2. 비교할 문자열이 equals 호출 //map = {NAME=jiyoon} String test = map.g..

    [Java] LocalDate 비교

    [Java] LocalDate 비교

    compareTo() : 두 날짜가 동일하면 0, 호출한 객체에서 비교 객체의 차이값 리턴 isBefore() : 호출한 객체가 비교 객체보다 이전 날짜인지 true/false 리턴 isAfter() : 호출한 객체가 비교 객체보다 이후 날짜인지 true/false 리턴 isEqual() : 호출한 객체와 비교 객체가 동일한지 true/false 리턴 equals() : 호출한 객체와 비교 객체가 true/false 리턴 compareTo() import java.time.LocalDate; public class Main { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2023, 8, 10); LocalDate date..

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    [JAVA] HashMap, LinkedHashMap - value로 key찾기

    HashMap, LinkedHashMap에서 value로 key를 찾을 때 사용하는 방법입니다. 1. map을 반복하면서 값 찾기 모든 엔트리를 확인해야하므로 실행 시간이 오래 걸립니다. HashMap map = new HashMap(); map.put("a" , 100); map.put("b" , 200); map.put("c" , 300); for (Map.Entry entry : map.entrySet()) { if(entry.getValue() == 100){ return entry.getKey(); } } 2. key와 value를 바꾼 map생성 첫번째 방법보다 빠르게 key를 찾을 수 있지만, 두 개의 hashmap을 유지해야한다는 단점이 있습니다. 1) 모든 key의 value가 다를 경우..

    [PHP] isset()과 empty()차이

    [PHP] isset()과 empty()차이

    값이 비어있는지 확인 할 때 isset이나 empty를 많이 쓰는데 사용할 때마다 헷갈리는 차이점에 대해서 알아보려고 한다. isset() 변수의 값 존재여부를 체크 변수에 빈 문자열('') 포함 값이 있으면 true(1) 변수가 null이면 false(0) 변수가 초기화되지 않았거나(값 없음) 정의되지 않으면 false(0) $var1 = "Hello"; $var2 = ''; $var3 = null; $var4; echo isset($var1); // true echo isset($var2); // true echo isset($var3); // false echo isset($var4); // false (변수가 초기화되지 않았음) echo isset($var5); // false (변수가 정의되지 ..

    [Android Studio] Emulator Error: Unable to stop AVD. AVD is already running 해결

    [Android Studio] Emulator Error: Unable to stop AVD. AVD is already running 해결

    ※ 에뮬레이터를 비정상적으로 종료하면 나타나는 현상이라고 한다. ✔️요약 1. AVD 경로에서 .lock 폴더/파일 삭제(총 2개) 2. 삭제가 안된다면 Android Studio 종료 후 작업관리자에서 qemu-system-x86_64.exe 종료 3. Android Studio 재시작 후 문제 AVD를 삭제하고 다시 설치 4. 다음부터 애뮬레이터 종료 시에는 꼭 STOP 버튼 눌러서 종료하기 Virtual Device가 실행이 안됐는데 stop버튼이 떠서 눌렀더니 다음과 같은 오류가 발생했다. 이것저것 해보다가, Cold Boot Now를 눌렀더니 다음과 같은 메세지가 나왔다. Pixel 3 API 29 is already running. If that is not the case, delete {A..

    [Android Studio] the file does not belong to the project

    [Android Studio] the file does not belong to the project

    안드로이드 스튜디오에서 'the file does not belong to the project'문구가 뜨면서 화면이 안나올 때 해결방법입니다. 파일탐색기에서 위에 빨간 색으로 표시한 경로로 들어갑니다. .idea폴더의 workspace.xml을 지우고 안드로이드 스튜디오를 다시 시작합니다. 꼬여있던 ConstraintLayout까지 잘 돌아가는걸 확인할 수 있습니다. :D