git fetch, pull, push 에러 인텔리제이에서 git (bitbucket으로 버전관리) 의 소스를 동기화 하거나, 소스를 병합할 때 마다 간헐적(?)으로 성공하거나 실패했습니다.아래 다양한 git 에러 로그와 비슷한 상황이라면 맨 아래의 해결 과정을 따라해보시는 걸 추천드립니다. git 명령어별 에러 로그 git fetcherror launching git: .git: 'C:\Program Files\Git\cmd\git.exe' is not a git command. See 'git --help'.git credential-manager get: line 1: /mingw64/libexec/git-core/git: Permission deniedgit credential-store ge..
함수형 인터페이스 추상 메서드가 하나만 존재하는 인터페이스이며, FunctionalInterface 어노테이션이 사용된 것만약, 추상 메서드가 두 개 존재한다면 Multiple non-overriding abstract methods found 에러가 뜬다. 커스텀 예시 함수형 인터페이스 생성@FunctionalInterfacepublic interface FuncInterface { T uniqueMethod(); default void printDefault() { System.out.println("print default!"); }} default, static 메서드의 개수는 무관하고, 추상 메서드만 하나 존재하면 된다. 함수형 인터페이스 사용public cl..
Map 초기화를 한 번만 해야 하는 이유Map을 사용하여 데이터를 매핑할 수 있습니다. 대신 사용하려면 사전에 데이터를 초기화해줘야 합니다.Map의 초기화를 인스턴스를 생성할 때 마다 한다면 성능 이슈가 발생할 수 있습니다. 어떻게 하면 static map 의 초기화를 한 번만 할지 고민하고 작성한 글입니다. 문제 상황public class AreaCode { private static Map areaCodeMap = new HashMap(); public AreaCode() { areaCodeMap.put("02", "서울"); areaCodeMap.put("064", "제주도"); System.out.println("Map 인스턴스 생성됐다!!!"); ..
PriorityQueue PriorityQueue 란 우선순위 큐로써 일반적인 큐의 구조 FIFO를 가지면서 데이터가 들어온 순서대로 데이터가 나가는 것이 아닌 우선순위를 먼저 결정하고, 그 우선순위가 높은 데이터가 먼저 나가는 자료구조입니다. 쉽게 말해서, 데이터를 큐에 추가하면 우선순위대로 정렬하고, 우선순위가 높은 데이터가 가장 먼저 나가는 것입니다. import java.util.PriorityQueue; import java.util.Collections; //낮은 숫자가 우선 순위인 우선순위 큐 선언 PriorityQueue priorityQueueLowest = new PriorityQueue(); //높은 숫자가 우선 순위인 우선순위 큐 선언 PriorityQueue priorityQueu..