아래 코드는 java11(temurin open JDK 11)버전을 참조했습니다.위 코드를 실행하면 내부적으로 배열이 어떻게 생성될까? 👀Object\[] 배열타입에 {} 크기 0인 배열로 초기화한다.arrayList에 요소 하나를 추가하면 어떻게 될까전역 변수 si
우선 EnumMap의 클래스를 확인해보자 key> 타입은 Enum Class로 제한된 것을 확인할 수 있다. 다음은 생성자를 살펴보자. ✋ 다른 Map의 구현 클래스들과 달리 생성자로 keyType을 전달해야 한다. getKeyUniverse(keyType) 메서드
jUnit5 기준으로 작성했습니다. 동일성, 동등성 👀 동일성 두 개의 오브젝트가 완전히 같은 동일한(identical) 오브젝트인지 확인 두 개의 오브젝트가 동일하다면 하나의 오브젝트만 존재하는 것이고 두 개의 오브젝트 레퍼런스 변수를 갖고 있을 뿐이다. 동등성 동일한 정보를 담고 있는지 확인(equivalent) 클래스에서 equals()메서드를 ...
LocalStack LocalStack은 클라우드 애플리케이션 개발을 위한 사용하기 쉬운 테스트/모킹 프레임워크다. 실제 AWS 환경에서 제공하는 동일한 기능을 사용할 수 있다. Configuration 우선 도커에서 SQS를 사용하기 위해 docker-compose
글의 코드는 java8 기준으로 작성했습니다.코드 리팩터링중에 기존 정책을 유지하기 위해 불가피하게 null을 다룰일이 생겼다.그래서 value의 null을 허용하는 HashMap을 사용하는 도중 ❗NPE(NullPointException)가 발생했다.아래 코드의 Co
flatMap Transform the elements emitted by this Flux asynchronously into Publishers, then flatten these inner publishers into a single Flux through mer
인터페이스를 사용하는 일반적인 이유는 인터페이스가프로세스 외부 의존성을 추상화해 느슨한 결합을 달성하고,기존 코드를 변경하지 않고 새로운 기능을 추가해 공개 폐쇄 원칙(OCP, Open-Closed principle)을 지키기 때문이다.이 두 가지 이유 모두 오해다.단