본문 바로가기

분류 전체보기146

[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.
[백준] 1913 달팽이 : 실버 3 (java) - 구현 + "2% 오류, 60% 오류" ✔️ 문제 설명더보기문제홀수인 자연수 N이 주어지면, 다음과 같이 1부터 N2까지의 자연수를 달팽이 모양으로 N×N의 표에 채울 수 있다.92381476525101112132492314238141522765162120191817N이 주어졌을 때, 이러한 표를 출력하는 프로그램을 작성하시오. 또한 N2 이하의 자연수가 하나 주어졌을 때, 그 좌표도 함께 출력하시오. 예를 들어 N=5인 경우 6의 좌표는 (4,3)이다.입력첫째 줄에 홀수인 자연수 N(3 ≤ N ≤ 999)이 주어진다. 둘째 줄에는 위치를 찾고자 하는 N2 이하의 자연수가 하나 주어진다.출력N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의.. 2024. 11. 30.