목록분류 전체보기 (191)
개발자 도전기
파이어베이스에서 푸시알림을 보내는 예제는 많은데, 푸시알림을 클릭하면 특정 페이지로 이동하는 예제는 별로 없어서 공유해본다! 1. NavigationRef 등록특정 페이지로 네비게이트하기 위해 네비게이션을 사용해야 하는데가장 최상단인 App.tsx 컴포넌트에서는 useNavigation을 사용할 수 없기 때문에 NavigationRef를 사용한다 RootNavigation.ts 작성export const navigationRef = createRef();export function navigate(name, params) { navigationRef.current?.navigate(name, params);} 그리고 App에 import 해서 사용한다import { navigationRef, nav..
MUI Grid2 사용 시 children이 lnvalid prop이라고 나오는 경우 {hidden || }을{!hidden && } 으로 변경 끗
문제 상황Lombok 라이브러리를 사용했지만 @Setter 어노테이션이 제대로 적용되지 않아 cannot find symbol method가 뜨는 문제 해결 방법 1. Enable annotation processing 체크 표시를 해준다 2. annotationProcessor 의존성 추가 implementation('org.projectlombok:lombok') 만 추가했다면 annotationProcessor('org.projectlombok:lombok')를 추가해준다 그래서 AnnotationProcessor란? Annotation Processing이란 컴파일 시점에서 어노테이션을 처리하여 코드를 생성하거나 유효성을 검사하는 기능이다. Lombok은 컴파일 시점에 @Setter 어노테..
회원 프로필 사진을 수정하는 메소드를 작성하던 도중 NoSuchFileException이 발생했다. C:\Users\user\AppData\Local\Temp\tomcat.8080.6497677539176642649\work\Tomcat\localhost\ROOT\upload_fbf7e74c_7d28_4e24_bc4f_97a5b0b6379a_00000008.tmp이 존재하지 않는다는 로그가 뜬다. @PutMapping("users/{id}")public ResponseEntity updateUser(User user, Authentication authentication, @RequestParam(value = "profileImage[]", re..
당연하다... 필드에 final을 붙이지 않았기 때문이다.... (지끈)
문제Redis 설치 후 실행하자 ClassNotFound Exception 발생 해결dependency에서 뒤에 버전을 붙여주니 해결되었다 implementation 'org.springframework.boot:spring-boot-starter-data-redis:3.2.6'
문제 Negative matches: ----------------- OAuth2ResourceServerJwtConfiguration.OAuth2SecurityFilterChainConfiguration: Did not match: - AllNestedConditions 1 matched 1 did not; NestedCondition on DefaultWebSecurityCondition.Beans @ConditionalOnMissingBean (types: org.springframework.security.web.SecurityFilterChain; SearchStrategy: all) found beans of type 'org.springframework.sec..
문제 cors 설정 중 CorsFilter의 빈을 찾을 수 없다는 오류가 발생했다 원인 SecurityConfiguration에서 CorsFilter 의존성을 주입할 때import org.apache.catalina.filters.CorsFilter; 를 그대로 import했는데, 나는 CorsConfig 클래스에 @Configuration 어노테이션을 붙여 CorsFilter를 @Bean으로 등록했기 때문이다 해결private final CorsConfig corsConfig; CorsConfig를 의존성 주입받고 corsConfig.corsFilter() 형태로 사용했다 .addFilter(corsConfig.corsFilter())
🚨 ERRORCaused by: java.lang.NullPointerException: Parameter specified as non-null is null @Value 어노테이션으로 주입한 값이 null인 오류가 발생했다. 💣 CAUSEpublic SmsUtil() { this.messageService = NurigoApp.INSTANCE.initialize(apiKey, apiSecret, "https://api.coolsms.co.kr");} 생성자를 통해 field에 값을 주입해주었는데 의존성 주입 전에 생성자가 호출되는 문제 때문에 null 값이 들어가게 되었다💡 SOLVE@PostConstruct를 사용하였습니다@PostConstruct를 사용하면 의존성 주입이 이루어진 후 초..