본문 바로가기
728x90

오류를 개발새발47

WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested 내가 도커 허브에 이미지를 푸쉬하고 리눅스에서 땡겨와서 쓰려고 했는데 M2(ARM) 에서 이미지를 만들어서 AMD 랑 호환성이 안 맞아서 안 되는 문제가 발생 ㅡ.ㅡ buildx 로 호환성을 맞춰서 이미지를 푸쉬해야한다. docker buildx create --use --platform=linux/arm64,linux/amd64 --name multi-platform-builder buildx 로 arm64/amd64 호환하는 .. 2024. 4. 12.
MacOS M2 ) java.lang.UnsatisfiedLinkError: Unable to load library 'tesseract' Java 로 Tesseract 를 사용하려고 하던 중 오류가 발생했다. 기존 프로젝트는 윈도우 환경에서 개발하고 있었는데 맥OS 에서는 라이브러리 경로를 못 잡는 것..ㅎ;; 1. Project Structure 설정 2. 기존 라이브러리 지운 후 ./gradlew 로 다시 종속성 불러오기 3. 환경 변수 재설정 등 ... 로컬에서 뭔가 잘못됐나 싶어 여러 시도를 해봤으나 결론은 인텔리제이 문제였다./)^_^/) 참고로 나의 tesseract library 저장 경로는 요기 1. 인텔리제이 edit configuration 에 들어간다 2. 버츄얼머신 옵션을 추가해준다. 3. 라이브러리 경로를 추가해준다. (나의 tesseract library 경로) 저장하고 다시 서버를 빌드하고 해당 api를 실행하면.. 2023. 12. 15.
alter table users drop foreign key, 그리고 Table doesn't exist 테스트를 하던 중 문제(?) 가 발생했다. 테스트는 정상적으로 실행되긴 한다. 근데 Table 'test.users' doesn't exist 해당 오류가 계속 발생하는 것이다... 물론 이게 테스트에 영향을 주진 않는 하얀색 글씨였지만 나는 매우 신경이 쓰였다. Hibernate: alter table users drop foreign key 해당 구문 앞줄에는 하이버네이트가 외래 키 삭제 작업을 하고 있었다. Hibernate 는 외래 키 제약 조건을 삭제한 뒤, 테이블을 삭제하고 제약 조건을 추가한다고 한다. 그런데 외래 키를 삭제하려고 했는데 테이블이 없으면 해당 오류가 발생한다. 근데 걍 무시하면 된단다 ㅋ 어쨌든 나도 테스트는 잘 동작하니깐 참고로 내가 사용하는 Database 는 MySQL인.. 2023. 12. 7.
@Value 에서 기본값 주입하기 @Value 를 사용하면 application.yml(properties) 에서 정의된 값을 임의로 가져올 수 있다. 그런데 이 값을 정의하지 않고도 spring 이 제공하는 defulat 값을 사용 가능하다. @Value("${spring.mail.username:some default}") private String mailId; 이렇게 :some default 값을 적어주면 스프링이 알아서 디폴트 값을 넣어준다. 자 그럼 한번 보자 :some default 를 추가하기 전에는 아래 오류가 발생한다. spring.mail.username 값을 찾을 수 없다는 오류 여기에 :some fefault 를 추가하면? 똑같은 예외긴 하지만 자세히 보면 some default 가 붙은 username 값이 아니.. 2023. 12. 7.
ClassNotFoundException ) io.lettuce.core.AbstractRedisClient Redis 를 사용하는 코드를 작성하고 빌드했는데 예외가 발생했다 AbstractRedisClient 클래스가 없다는 예외 같았다. 기존에는 이렇게 종속성을 버전을 명시해 쓰고 있었다. implementation 'org.springframework.data:spring-data-redis:2.7.5' 하지만 스프링 부트는 본인이 사용하는 대부분의 종속성을 미리 정해두기 때문에 굳이 버전을 명시하지 않더라도 본인 버전에 맞는 종속성 버전을 자동으로 가져와준다. 그래서 기존 종속성을 아래와 같이 바꿔주었다. implementation 'org.springframework.boot:spring-boot-starter-data-redis' 그랬더니 서버가 잘 빌드된다. 기존 springframework 용 종.. 2023. 12. 6.
Docker ) Could not find a valid Docker environment. Please see logs and check configuration Mac M2로 도커 테스트를 시도하던 나. 문제가 발생했다. 이렇게 도커 설정을 찾을 수 없다고 나온다. 한 마디로 연결이 안 되는 것. 나는 @ActiveProfiles 로 test/resources/application.yml 설정을 직접 사용중인 상태 ㅇ_ㅇ 테스트용 컨테이너는 따로 만들지 않았다! 일단 해결하려고 한 시도들... - 일반 서버 빌드를 했을 땐 도커랑 MySQL 은 잘 연결된다. create-drop 으로 엔티티 테이블이 잘 만들어지는지도 확인했고 docker exec -it mysql_yomankum /bin/bash 명령어로 배쉬에 들어가 mysql에 직접 접속해 테이블이 만들어졌는지도 확인했다 ! - 오직 테스트 환경에서만 도커 설정을 찾을 수 없다. - test/resourc.. 2023. 11. 1.
728x90