본문 바로가기

전체 글139

백준 17396번 - 백도어 시간초과 문제 해결하기(Java) 코드 : import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; import static java.util.Comparator.*; public class Main { static class Point { int no; long time; public Point(int no, long time) { this.no = no; this.time = time; } public long getTime() { return time; } } private static List[] adjList; public static void main(String[] args) thr.. 2023. 10. 21.
[스프링 부트 + JPA] 잘 되던 테스트가 갑자기 안되는 경우 JPA metamodel must not be empty! 향로님의 프리렉 책을 따라 학습하던 도중, JPA Auditing을 추가한 다음 전체 테스트를 돌려봤더니, MockMvc를 이용한 테스트가 빨간줄이 뜬다. 오류 원인 원인은 위와 같이 Application 클래스에 @SpringBotoApplication과 함께 @EnableJpaAuditing을 붙인 것이다. Spring 컨테이너를 요구하는 테스트를 실행하면, 자동으로 기본이 되는 Application 클래스를 로딩한다. jpa 다른 슬라이스 테스트(참고 : 테코블 파피님)들까지 JPA 관련 빈을 요구하게 되면서 문제가 생긴다. 해결 1 실력이 미천하여 이해를 할 수 없었다. 갑자기 왜 jpa metamodel이 비었다는 것인지.. 구글과 블로거분들이 해결해줬다. 예시 1 Application에 있던 .. 2022. 11. 9.
LeetCode - First Bad Version First Bad Version First Bad Version - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 코드 /* The isBadVersion API is defined in the parent class VersionControl. boolean isBadVersion(int version); */ public class Solution extends VersionControl { public int firstBadVersion(int n) { i.. 2022. 9. 11.
인텔리제이 (Editor) usage, inheritors, author 표시 여부 커밋한 author 까지 표시되는 이 부분을 원하는 부분만 표시하고 싶을때 어떻게 해야할까? Inlay Hints - Code Vision에 필요한 항목만 체크하자. 알고보니 표시부분에 오른쪽마우스를 누르고, Configure...을 누르면 해당 설정에 바로 들어갈 수 있다... 2022. 9. 9.
스프링 핵심 원리 기본편 - 컴포넌트 스캔 인프런 김영한님의 스프링 핵심원리 - 기본편을 학습하고 정리한 내용입니다. 학습 목적의 정리이며, 모든 강의 내용을 정리하진 않습니다. 틀린 부분 지적해주시면 감사하겠습니다. 컴포넌트 스캔과 의존관계 자동 주입 @ComponentScan 여태 @Bean 또는 XML의 등을 통해서 설정정보에 직접 등록한 스프링 빈을 나열했다. 그런데 서비스가 엄청나게 크다면 일일히 해당 키워드들을 추가해야할 것이다. 스프링은 설정 정보 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 지원한다. 위와같은 번거로움을 없애준다. @ComponentScan을 클래스에 붙여주면, @Component 어노테이션을 붙인 타입(클래스)들을 빈으로 등록해준다. 여기서 주의할 점은 @Configuration를 붙여준 클래스들도 자.. 2022. 9. 6.
인텔리제이 static import disabled 풀기 맥에서 ⌥ + enter를 사용하면, Show context action이라고 하여 해당 상황에 웬만한 문제를 해결하게 도와준다. JUnit에서 Assertions를 static import해서 많이 사용하곤 한다. 원래는 Assertion에 커서를 두고 ⌥ + enter를 누르면, static import를 할 것인지 물어본다. 그런데 실수로 위 사진처럼 Disabled를 클릭하면 더 이상 메시지가 나오지 않는다. Preference에서 general에서 import 관련 설정을 만져도 안돼서 좀 헤맸다. Preference에 들어가서 static import라고 검색 후, Intentions를 누르면, 다음과 같이 나온다. 해당 밑줄 부분을 체크하면 해결된다. 2022. 9. 6.