전체 글

전체 글

    [Java] Mockito 사용 중 Unnecessary Stubbing Exception 해결하기

    [Java] Mockito 사용 중 Unnecessary Stubbing Exception 해결하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 Junit Test시 사용하는 Mockito 사용중 Unnecessary Stubbing Exception 발생시 해결하는 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 Junit 테스트를 하다가 org.mockito.exceptions.misusing.UnnecessaryStubbingException이 발생하여 해당 에러의 내용이 무엇이며, 어떻게 해결할 수 있는지 기록하고자 글을 작성하게 되었습니다. # Unnecessary Stubbing Exception이 무엇인가? 이는 mockito-core 버전이 1.x일 때 없었던 Strictness(테스트코드의 엄격성)을 규정하기 위해 생긴 에러이며, mockito-core 2.x버전에서 도입되었습..

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    [Java] LocalDate,LocalTime,LocalDateTime 활용하기

    안녕하세요. 개발자 Jindory입니다. 오늘은 LocalDate, LocalTime, LocalDateTime이 어떤 자료형이며 활용 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 날짜 데이터를 만들기 위해서 LocalDateTime을 자주 사용하는데, 날짜를 생성, 날짜 더하기 빼기 등 활용방법에 대해서 숙지하지 못하고 있는것 같아서 정리해보고자 합니다. # 날짜 시간 Class 정의 및 초기화 # LocalTime java.time 패키지에서 가장 기본이 되는 클래스이며, 시간를 나타내는 클래스입니다. LocalTime은 시간을 나타내는 변경할 수 없는 날짜 개체로, 종종 시간-분-초로 표시됩니다. 시간은 나노세컨드까지 표현됩니다. 예를들어 13:25.30.123456789"값을 LocalT..

    [Java] Windows 환경에서 jdk버전 2개 이상 관리

    [Java] Windows 환경에서 jdk버전 2개 이상 관리

    안녕하세요. 개발자 Jindory입니다. 오늘은 Windows 환경에서 jdk 버전을 2개 이상 관리하는 방법에 대해서 작성해보고자 합니다. # 글 작성 이유 가끔 서로 다른 jdk를 사용하는 프로젝트를 진행해야하는 경우가 있는데, 이럴 경우에 환경변수를 일일히 변경하기 어려운 경우가 발생한다. 본 글은 이런 경우에 간단하게 jdk의 버전을 변경하는 방법을 기록하고자 작성하게 되었습니다. # jdk 다운로드 먼저 JDK를 다운로드 하기 위해서는 Oracle 사이트에 방문하여 원하는 jdk를 다운 받아야 합니다. 각자 컴퓨터에 맞는 OS 및 jdk 버전을 다운로드 받아서 사용합니다. (Java 8의 경우 Java SE 8[8u211]과 Java SE 8[8u202]가 있는데 Java SE8[8u211]은 ..

    [프로그래머스] 아이템 줍기(Java-깊이우선/너비우선탐색[DFS/BFS])

    [프로그래머스] 아이템 줍기(Java-깊이우선/너비우선탐색[DFS/BFS])

    문제설명 다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다. 지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 이 다각형의 둘레(굵은 선)를 따라서 이동합니다. 만약 직사각형을 겹친 후 다음과 같이 중앙에 빈 공간이 생기는 경우, 다각형의 가장 바깥쪽 테두리가 캐릭터의 이동 경로가 됩니다. 단, 서로 다른 두 직사각형의 x축 좌표 또는 y축 좌표가 같은 경우는 없습니다. 즉, 위 그림처럼 서로 다른 두 직사각형이 꼭짓점에서 만나거나, 변이 겹치는 경우 등은 없습니다. 다음 그림과 같이 지형이 2개 이상으로 분리된 경우도 없습니다. 한 직사각형이 다른 직사각형 안에 완전히 포함되는 경우 또한 없습니다. 지형을 나타내는 직사각형이 담긴 2차원 배열..

    [프로그래머스] 섬 연결하기(Java - 탐욕법[Greedy])

    [프로그래머스] 섬 연결하기(Java - 탐욕법[Greedy])

    문제설명 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 제한사항 섬의 개수 n은 1 이상 100 이하입니다. costs의 길이는 ((n-1) * n) / 2이하입니다. 임의의 i에 대해, costs[i][0] 와 costs[i] [1]에는 다리가 연결되는 두 섬의 번호가 들어있고, costs[i] [2]에는 이 두 섬을 연결하는 다리를 건설할 때 드는 비용입니다...

반응형