application.yml 파일이 아니라 다른 profile을 디폴트로 설정하고 싶을 때 application.yml나 application.properties에 profile 설정을 추가하지 않고 Intellij에서 설정할 수 있다. 1. Edit Configurations 클릭 2. Active profiles에 profile 이름 추가 ex) application-local.yml인 경우 local 추가
이 에러가 발생하는 이유는 본 포스팅 외에도 많아서 다른 이유일 수 있음. 오류 발생 이유) 이미 IPv4 주소인 127.0.0.1을 hostname으로하는 커넥션을 생성했는데 또 127.0.0.1을 hostname으로 하는 커넥션을 생성함. 이때 같은 hostname이고 port까지 같아서 같은 커넥션임. 여기서 두 커넥션의 비번을 다르게 설정했기 때문에 한쪽의 커넥션은 연결이 안되는 것. 아무생각 없이 왜 안되지 하다가 127.0.0.1 대신 localhost로 바꾸었더니 갑자기 연결이 됨.이 경우 localhost가 IPv6 주소인 ::1로 매핑이 되었기 때문에 다른 커넥션으로 인식되서 연결이 된 것.(localhost는 기본적으로 IPv4, IPv6 둘다 매핑이 가능)해결) port가 같으면 당연..
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hello.itemservice.config.MemoryConfig': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'hello.itemservice.config.MemoryConfig': Requested bean is currently in creat..
Spring Boot는 Spring Framework를 기반으로 하는데, Spring Framework 6.1부터 BeanDefinition의 factoryBeanObjectType 속성이 String 타입의 값을 받을 수 없게 변경되었다. Springboot 버전을 3.2.*로 하면 된다고 했는데, 나는 이미 3.2.2 버전이었다. mybatis버전을 사람들이 가장 많이 다운로드한 좀 덜(?) 최신버전인 2.2.2 버전으로 쓰고 있었는데 이걸 완전 최신버전으로 바꿔줬다. -> 해결 ※ ./gradlew dependencies를 통해 의존성을 확인했을 때 호환성 문제가 없어도 패키지 버전 문제일 수 있다. (호환되는 것 같지만 사실은 호환이 되지 않는..) 참고) https://github.com/my..
애뮬레이터 쓰다가 아이폰에 직접 빌드하려고 하니 너무 까다롭다; 1. 아이폰 개발자 모드 on 2. xcode account 추가 3. Team 에 내 계정 설정 여기서 Bundle Identifier가 유일하지 않기 때문에 에러가 발생한다. 이걸 전 세계에서 유일한 문자열로 만들어줘야 한다. 4. 빌드 설정을 Debug가 아니라 Release 모드로 바꿔준다. 4. xcode에서 아이폰 선택 후 빌드(재생버튼) 5. 아이폰에서 설정 > 일반 > vpn 및 기기관리 들어가서 권한 허용 ※ 애플 개발자로 등록하지 않으면 1주일(인증서 유효기간) 밖에 못쓴다. 1주일마다 계속 다시 앱을 설치해줘야 한다. ※ app store에 앱을 등록하려면 애플 개발자로 등록해야 하는데 1년에 129000원;; 참고) h..
Flutter에서 만든 앱을 macos desktop app에서도 사용하고 싶어서 테스트를 해봤는데 Firebase와 통신하는 순간 이런 에러 메시지를 받았다. 일시적인 오류일 수 있다고하는데 전혀 일시적인 오류같지 않았다. 이것만으로는 정확히 뭐 때문에 오류가 발생하는지 모른다. 그래서 스택 트레이스를 출력해봤다. 여기서 나머지 원인은 아닌 것 같았고, 3번이 눈에 띄었는데, 검색해보니 이런 에러를 겪는 사람들이 있었다. 애플에서 애플리케이션을 더 안전하게 만들기 위해 파일 시스템과 네트워크 액세스, 그리고 기타 시스템 리소스에 대한 접근을 제한하는 방법으로 App Sandbox라는 모드를 사용해서 Firebase와 통신을 제한한다는 것이다. 그래서 이를 해결하기 위해서는 Sandbox 모드를 끄거나..