문제com.mongodb.MongoCommandException: Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' MongoDB 서버에 인증 정보를 사용하여 로그인 시도가 실패했음을 의미한다. 오류 메시지는 "Authentication failed."로, 인증이 실패했다는 것을 나타낸다. 해결application.yml 파일에서 접속 URI를 바꾸어 주었다. 변경 전spring: application: name: chatting-service data: mongodb: username: root password: 1234 host: 35.192.15.104 p..
Project/에러해결
상황문제 : GATEWAY 에 api/v1/user 로 들어오는 요청이 USER-SERVICE 로 흘러가지 않았다.GATEWAY 에 USER-SERVICE가 분명 올라가 있다 하지만 해당 경로로 요청할 시 GATEWAY 에서는 USER-SERVICE를 찾을 수 없다고 로 log가 나온다.이유는 api/v1/user 로 들어오는 요청에 대해 gateway에선 USER-SERVICE로 로드밸런싱 해주는데 gateway와 USER-SERVICE는 서로 다른 network에서 실행중이어서 소통이 안됐다. 해결따라서 아래의 network 를 만들어서 소통이 가능하게 했다.docker network create test-net 생성 후 아래의 명령어로 container를 실행할 때 네트워크 추가docker ..
에러org.hibernate.bytecode.internal.bytebuddy.BytecodeProviderImpl Unable to get public no-arg constructorHibernate가 엔티티 클래스를 인스턴스화하려고 할 때 기본 생성자를 찾지 못할 때 발생하는 오류 해결https://stackoverflow.com/questions/75487370/how-to-resolve-an-unable-to-get-public-no-arg-constructor-error-while-trying How to resolve an ' Unable to get public no-arg constructor' error while trying to push data to GCS and load it i..
에러 상황 Git bash에서 mysql에 들어가려고 했지만 아래처럼 오류가 뜬다.the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 이 오류는 일반적으로 Window환경에서 Git bash 또는 Cygwin과 같은 Unix 호환 쉘을 사용할 때 나타난다.특히, docker, kubectl, 또는 mysql과 같은 상호작용이 필요한 CLI 프로그램을 실행할 때 발생할 수 있다.이 메시지는 터미널이 TTY(Teletypewriter)를 인식하지 못한다는 것을 의미한다. 💡 TTY(Teletypewriter)원래 물리적인 전신 타자기를 의미하지만, 현대 컴퓨팅에서는 터미널 인터페이..
에러 상황사용자가 도서를 등록할 때, 도서 제목만 입력해도 관련 도서명이 검색되도록 하고 싶었다.도서 DB가 필요했다.도서 목록은 알라딘 등 다양한 도서 구매 사이트에서 엑셀로 제공해주었다. 엑셀 파일을 csv파일로 바꾸고 doker에 등록해둔 mysql로 도서 DB를 넣고자 했다. 먼저 파일에 대한 테이블을 만들고 이 안에 데이터를 넣으면 된다.CREATE TABLE book ( PRIMARY KEY (순번), 순번 INT, 구분 VARCHAR(20), 상품명 VARCHAR(255), ItemId VARCHAR(20)..
에러 상황@GetMapping("/findByID/{userId}")public ResponseEntity findByID(@PathVariable("userId") Long userId) { Optional userEntity = userService.findByUserId(userId); if (userEntity.isEmpty()) { return ResponseEntity.status(HttpStatus.NOT_FOUND).build(); } ResponseUser returnValue = new ModelMapper().map(userEntity, ResponseUser.class); return ResponseEntity.status(HttpStatus...
error 상황io.jsonwebtoken.security.WeakKeyException: The specified key byte array is 192 bits which is not secure enough for any JWT HMAC-SHA algorithm. The JWT JWA Specification (RFC 7518, Section 3.2) states that keys used with HMAC-SHA algorithms MUST have a size >= 256 bits (the key size must be greater than or equal to the hash output size). Consider using the Jwts.SIG.HS256.key() builder (..
ERROR 내용 터미널에서 kafka connect를 실행한다. 직접 설치한 파일로 실행할 경우에는 설정파일이 etc가 아니라 config에 있다!!! (이럴경우에는 아래 코드 etc를 config로 바꿔서 하면 된다.) /c/kafka_demo/confluent-6.1.0 $ ./bin/windows/connect-distributed.bat ./etc/kafka/connect-distributed.properties 터미널에서 connect를 다운로드 했을 경우, 에러가 뜬다. ERROR Could not read configuration file from URL 해결 config폴더에서 실행하는 것을 etc폴더로 바꿔준다. connect-distributed.bat에서 아래 코드를 추가한다. rem..
ERROR 내용 application.yml에 아래 내용대로 했는데 h2에서 테이블이 생성되지 않았다. spring: application: name: user-service h2: console: enabled: true # console 사용하겠다 settings: web-allow-others: true # 외부접속허용하겠다. path: /h2-console # 접속하고자 하는 웹브라우저의 h2콘솔 주소 datasource: driver-class-name: org.h2.Driver url: jdbc:h2:mem:testDB 해결 해결 방법을 찾아보니 방법1) 들여쓰기를 잘해라 아래를 참고하여 들여쓰기를 해보자.. spring: application: name: user-service h2: con..
ERROR 내용 git add . 를 하려 했더니 오류가 떳다. 원인 이건 보통 맥 / 리눅스를 쓰는 개발자와 윈도우 쓰는 개발자가 Git으로 협업할 때 발생하는 Whitespace 에러라고 한다. 유닉스 시스템에서는 한 줄의 끝이 LF(Line Feed)로 이루어지는 반면, 윈도우에서는 줄 하나가 CR(Carriage Return)와 LF(Line Feed), 즉 CRLF로 이루어지는데 Git이 이 둘 중 어느 쪽을 선택할지 혼란이 온 것이다. 💡 LF (Line-Feed) LF는 Line-Feed의 약자이다.단어가 타자기에서 비롯되었듯이, 커서는 그 자리에 둔 상태에서 종이만 한 줄을 올리는 동작을 말한다. Mac, Linux(Unix)에서 사용되는 줄바꿈 문자열(\n)이다. 💡 CRLF (Carri..