본문 바로가기

분류 전체보기153

[백준] 4963 섬의 개수 : 실버 2(java) - BFS ✔️문제정사각형으로 이루어져 있는 섬과 바다 지도가 주어진다. 섬의 개수를 세는 프로그램을 작성하시오.한 정사각형과 가로, 세로 또는 대각선으로 연결되어 있는 사각형은 걸어갈 수 있는 사각형이다. 두 정사각형이 같은 섬에 있으려면, 한 정사각형에서 다른 정사각형으로 걸어서 갈 수 있는 경로가 있어야 한다. 지도는 바다로 둘러싸여 있으며, 지도 밖으로 나갈 수 없다.입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다.둘째 줄부터 h개 줄에는 지도가 주어진다. 1은 땅, 0은 바다이다.입력의 마지막 줄에는 0이 두 개 주어진다.출력각 테스트 케이스에 대해서, 섬의 개수를 출력한다.예제 입력.. 2025. 3. 9.
[Linkmoa] 구현 설명 보호되어 있는 글 입니다. 2025. 1. 23.
[Java Spring] Exception 발생 시 로그 및 HTTP 응답 에러 메시지 안뜨는 문제 해결 [오류 1]Exception 클래스에서 RuntimeException의 생성자에 적절한 에러 메시지를 전달하지 않아, 발생한 예외의 메시지가 null로 출력되었다. 로그에서 모두 에러 메시지가 제대로 나타나지 않았다.2025-01-22T16:16:16.664+09:00 ERROR 84514 --- [io-8080-exec-10] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: com.------.source.domain.dispatch.exception.Dispatch.. 2025. 1. 22.
[Java Spring] Mockito & Junit + 코드 예시 단위 테스트는 하나의 가장 작은 기능을 테스트하는 것을 목표로 함.Mockito 란?Mockito는 Java의 강력한 테스트 라이브러리로, 의존성을 가진 클래스의 동작을 시뮬레이션할 수 있는 Mock 객체를 제공합니다. 이를 통해 실제 구현이 아닌 가짜(Mock) 객체로 테스트를 수행하여 의존성을 줄이고, 단위 테스트를 쉽게 작성할 수 있습니다.Junit 과 같이 사용하는 이유?여기서 Junit4를 함께 사용하는 이유는, Mockito를 사용하는 것은 가짜로 데이터를 만들어 넣어 테스트에 필요한 Mock 객체를 만들어 줄 뿐이기 때문에 Mockito에서 제공하는 함수들로는 많은 종류의 Unit Test를 할 수 없기 때문이다. Mockito로 Mock 객체를 만들고, 더불어서 Junit4를 사용하여 Un.. 2025. 1. 20.
[Java Spring 설계] MSA + Spring Cloud Eureka 개념 1. MSA + Spring Cloud Eureka동작 과정서비스 등록- 마이크로 서비스는 실행시, Eureka Server에 등록- 등록시 서비스의 이름/IP 주소/포트 번호 정보 제공, Eureka Server의 레지스트리에 저장앱/웹 에서의 요청Spring Cloud API Gateway 애플리케이션 수신마이크로 서비스 간 요청 (Feign Client를 이용한 통신)- 한 마이크로서비스가 다른 마이크로서비스에 요청시 Eureka Server에서 대상 서비스의 네트워크 정보 조회 - Feign Client는 호출할 서비스의 이름(예: 을 기반으로 Eureka에서 해당 서비스의 정보를 조회합니다.2. 참고 개념 정리MSA(Micro Service Architecture): 독립적으로 배포가능한 각각의.. 2025. 1. 17.
[백준] 2583 영역구하기 : 실버 1 (java) - DFS ✔️ 문제 설명더보기문제눈금의 간격이 1인 M×N(M,N≤100)크기의 모눈종이가 있다. 이 모눈종이 위에 눈금에 맞추어 K개의 직사각형을 그릴 때, 이들 K개의 직사각형의 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어진다.예를 들어 M=5, N=7 인 모눈종이 위에 과 같이 직사각형 3개를 그렸다면, 그 나머지 영역은 와 같이 3개의 분리된 영역으로 나누어지게 된다.와 같이 분리된 세 영역의 넓이는 각각 1, 7, 13이 된다.M, N과 K 그리고 K개의 직사각형의 좌표가 주어질 때, K개의 직사각형 내부를 제외한 나머지 부분이 몇 개의 분리된 영역으로 나누어지는지, 그리고 분리된 각 영역의 넓이가 얼마인지를 구하여 이를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 M과 N, 그리고 K.. 2024. 12. 1.