둘다 인자로 입력받은 key값을 가지고 처리한다.단, putIfAbsent는 키의 개수만큼 실행이되는 반면, computeIfAbsent는 키의값이 없는 경우에만 수행된다.Map을 이용하여 빈도 계산시에 추천내부의 값으로 연산할때 필요함, compute의 경우 없는 키
Spring으로 개발을 진행할 때, @Qualifier가 정상적으로 동작을 안하는 경우가 있다. 원인은 Lombok @RequiredArgsConstructor과 병행해서 사용하기 때문인데 Lombok에서 코드를 자동 생성할때, @Qualifier를 제대로 인식하지
로깅/추적트랜잭션 관리작업 처리 통계작업 재시작건너뛰기리소스 관리배치처리 과정을 하나의 단위로 만들어 놓은 객체. 전체 계층 최상단Job의 실행단위. Job이 실행될 때, 하나의 JobInstance가 생성. 1:NString, Double, Long, Date의 4가
bash brew install jenv ad-info title: Work 2. Add path bash brew install --cask adoptopenjdk/openjdk/adoptopenjdk11 ls /Library/Java/JavaVirtualMachines # Check list ad-info title: Work 4. Add jenv ...
실무를 하다보면, 비슷한 데이터를 가진 두 객체를 병합해야 할 경우가 있다. DB에서 값을 가져와서 화면출력을 해야하는데, DB A에서 조회되는 컬럼과, DB B에서 조회되는 컬럼이 달라서 비지니스 로직 병합하여 보야줘야 하는 경우..Jackson 라이브러리를 사용할
로컬에 핀포인트를 따로 구축하지 않고, agent만을 설치하여 IntelliJ의 프로젝트와 핀포인트 서버를 연결하도록 한다핀포인트 서버는 도커환경으로 돌아다니는 코드도 많고, 또한 권장 리소스가 16G이므로 따로 명시하지 않는다핀포인트에는 전체 설정인 pinpoint-
커스텀 프로파일을 작성한 것이 아니라면, 원격지에 핀포인트 서버가 존재할 것이니 release 프로파일을 기본값으로 바라볼 것이다.해당 경우는 WebClient SSE Stream 방식으로 서버가 클라이언트에게 전송할때, 클라이언트 측에서 강제로 종료시키거나 새로고침으
Currying은 여러 개의 인자를 가진 함수를 호출 할 경우, 파라미터의 수보다 적은 수의 파라미터를 인자로 받으면서 누락된 파라미터를 인자로 받는 기법을 말한다. 즉 커링은 함수 하나가 n개의 인자를 받는 과정을 n개의 함수로 각각의 인자를 받도록 하는 것이다. 부