본문 바로가기

Dev. Cookbook/Spring, Spring Boot4

[JUnit] MockitoAnnotations.initMocks is Deprecated 최근 책을 보면서 예제를 코딩하면서 Mockito에 대해 접하고 사용하기 시작했습니다. 그런데 소스 코드를 입력하는데 몇 가지 에러(error)와 경고(Warning)를 만났고 그중 하나가 MockitoAnnotations.initMocks is deprecated입니다. v실제 소스코드를 따라가 보니 initMocks() 메서드에는 @Deprecated 어노테이션이 선언되어 있습니다. 앞으로 더 이상 사용하지 않고 사라지게 될 것이라는 의미입니다. 가능하면 이 함수를 대신할 다른 함수나 방법을 찾아야 하는데 주석을 보면 openMocks()을 사용하라고 나와 있습니다. 바로 위에 openMocks() 메서드도 있네요. 파라미터도 동일하게 사용하고 있어서 간단히 메서드 명만 바꾸어 주면 됩니다. @Bef.. 2022. 12. 13.
[Spring Boot] LocalDateTime 입출력 시 JSON 변환 방법 에러는 여러 가지 형태로 만나게 될 수 있는데 저는 이 에러를 JUnit 테스트를 하면서 알게 되었습니다. 문자열로 날짜(LocalDate)를 입력받아 시스템에서는 날짜, 시간(LocalDateTime)으로 처리하는 코드를 작업하면서 테스트 결과를 비교하는 과정에서 변환 결과에 차이가 있어서 오류가 났습니다. 조금 검색을 해보니 Spring Boot에서 LocalDateTime을 JSON 입출력 과정에서 필요한 코드(어노테이션)가 있고, 이를 제대로 이해하고 사용하면 문제를 해결할 수 있다는 것을 알게 되었습니다. 1. 오류 발생 및 확인 // Example Class public class User { ... private LocalDateTime birth; ... public User(LocalDa.. 2022. 12. 6.
[Thymeleaf] 단순 텍스트 출력 - text, utext Thymeleaf 레퍼런스를 작성하고 있습니다. 최대한 간결하게 예시와 기능에 대한 설명만을 요약하려 합니다. 1. Thymeleaf에서 텍스트 다루기 1.1 HTML 태그에서 사용 1.1.1 th : text 특수문자를 해석하여 출력함 $data = " abcd " // 출력결과 abcd 1.1.2 th : utext 특수문자를 해석하지 않고 그대로 출력 HTML 태그를 포함하여 출력할 수 있음 $data = " abcd " // 출력결과 abcd 1.2 HTML 콘텐츠 영역에 직접 출력 1.2.1[[....]] 특수문자를 해석하여 출력함 my text is [[${data}]] $data = " abcd " // 출력결과 my text is abcd 1.2.2[(..... 2022. 11. 15.
[Windows] Windows 10에서 Symbolic Link 만들기 유닉스, 리눅스에서는 디스크를 관리하고 파일을 다루는 파일 시스템에서 Windows와 큰 차이가 있습니다. 자세한 개념을 설명하려면 몇 개의 포스팅이 별도로 필요합니다. 그렇지만 상황에 따라서 디스크 용량이나 파티션 등의 이유로 서로 다른 드라이브의 공간을 로컬 폴더인 것처럼 사용하고 싶을 때가 있습니다. 좀 더 풀어서 설명하면 디스크를 우선하는 Windows에서 C 드라이브의 용량이 부족해서 D 드라이브의 공간을 마치 C 드라이브를 접근하는 것처럼 사용할 수 있는 방법이 있습니다. 몇 가지 방법이 있지만 논리적인 링크인 심볼릭 링크(Symbolic Link)를 사용해서 다른 디스크의 폴더(물론 같은 디스크의 폴더도 사용 가능)를 자신이 원하는 곳에 폴더로 생성하고 접근할 수 있습니다. 저도 대략적으로 .. 2022. 10. 10.