0. Intro홈서버나 회사 서버 VM 작업할때 지웠다가 다시 설치하면서 IP를 동일하게 세팅하는 경우가 있다.공인 IP를 다른 서버에 할당하면서 생기기도 하겠지만 종종 있는 일이라서 기록용으로 남겨둔다. 1. ProblemSSH 연결 시, 이미 연결한 호스트 정보를 known_hosts 파일에 저장하는데 동일 IP 다른 환경에 접속하는 경우 발생한다.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOM..
0. 개요 다른 브랜치 git pull 명령어 실행 중 에러가 발생했습니다. 발생한 에러는 E325 인데요. 뭐... 큰 문제는 아닌데 나중에 또 찾아볼까봐 해결 방법에 대한 포스팅 작성해봅니다. 1. 원인 'git pull origin main' 명령어 실행하니 아래처럼 에러 문구가 발생하였습니다. 이 에러의 원인은 커밋 병합 시, 세션이 겹친 경우 입니다. 예를 들어 Merge 과정이 완료되지 않는 세션이 존재하는 상태에서 다른 커밋 내용을 Push 하게 되면 발생하게 됩니다. 제 상황 같은 경우는, 다른 브랜치에서 작업한 내용에 main 브랜치의 내용을 병합하는 과정에서 현재 브랜치가 main 브랜치보다 앞선 상태라는 창이 아래와 같이 나왔었는데 해당 터미널을 종료하지 않고 다른 창에서 추가 작업후..
1. 문제 스프링부트 컨테이너를 불러와 테스트해야하는 경우 @SpringBootTest 어노테이션을 사용하여 테스트를 진행하게 되는데... 찾아보니 가끔 Import가 안되는 이슈가 발생하는거같다. (gradle clean 후 다시 빌드하여도 해결 되지 않았다.) IDE 문제인지 실행하면 또 되는 경우도 있지만 안되는 경우도 있기 때문에 기록으로 남겨본다. 2. 환경 OS : MacOS(Sonoma, M1 MacSilicon) Framework : Spring Boot 3.1.4 Language : Java 17 Type : Gradle IDE : IntelliJ 2. 해결 해결 방법은 매우 심플한 편이다. build.gradle 파일을 보면 SpringBoot Test에 사용될 라이브러리에 대한 Dep..
발생 Spring Security 관련 코드 리팩토링 중에 실행하니 다음과 같은 에러가 발생하였다. 원인 원인에 대한 로그는 아래와 같다. This method cannot decide whether these patterns are Spring MVC patterns or not. If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); otherwise, please use requestMatchers(AntPathRequestMatcher). 파파고 번역에 요청하면....(영어 쥐약...) 이 메서드는 이러한 패턴이 Spring MVC 패턴인지 여부를 결정할 수 없습니다. 이 EndPoint가 S..
셀레니움을 사용하는 크롤러 프로젝트 내에 에러가 발생하였다. Error 해당 에러는 엘레멘트를 클릭하였을 때 에러가 발생하였는데, 아래와 같이 에러 로그가 찍혔다. org.openqa.selenium.ElementNotInteractableException: element not interactable (Session info: chrome=113.0.5672.92) 원인은 HTML 내에서 해당 요소가 클릭에 대한 상호작용을 하지 못하였을때 발생하는 문제였다. Solve 해결방법은 .click() 대신, .sendKeys(Keys.ENTER) 로 대신 하면 해결되는 에러이다. If 다른 분들 해결한 방법이 대부분 위와같은 방식이였는데, 특이하게 한분이 다르게 아래로 스크롤 시키고 클릭을 하는 글이 있었다..
JPA 사용 중 복합키를 사용할 일이 있어서 @IdClass에 사용할 PK클래스를 만들고 엔티티에 @EqualsAndHashCode 롬복 어노테이션을 적용하였다. 테스트 코드 실행 시, 아래와 같은 warning 메세지가 나왔다. warning: Generating equals/hashCode implementation but without a call to superclass, even though this class does not extend java.lang.Object. If this is intentional, add '@EqualsAndHashCode(callSuper=false)' to your type. 대강 해석하자면 'equals/hashCode 를 만드는데 부모클래스를 call 하지..
개발 도중 Slf4j 로깅을 적용하는 도중 에러가 발생하였다. 캡쳐한 부분의 로그를 보면 아래와 같다. ERROR LOG Caused by: java.lang.IllegalArgumentException: LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. Either remove Logback or the competing implementation (class org.slf4j.helpers.NOPLoggerFactory loaded from file:/Users/mk1/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.25/da76ca59f6a57ee3102..
요즘 카페에서 작업하다보면 ChatGPT 를 많이 사용하고 있는 분들이 간간히 보이길래 이번에 Chat GPT 에 간단하게 도커파일 작성법을 물어보고 나온 결과로 빌드를 실행해 봤다. * ChatGPT 가 알려준 Dockerfile 예시 OS: Ubuntu:latest Install Language : python 해당 Dockerfile로 docker build 실행 시, 'Package 'python' has no installation candidate' 오류가 났다. apt-get install 항목에 'python' 이 없다는 내용이다. 위 이미지 아래 부분에 보면 대체 가능한 'python2-minimal~ ' 문구가 보이는 것으로 보아 'python' 이 아닌 버전을 명시한 명령어로 작성해야..