묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Boot JWT Tutorial
POST http://localhost:8080/api/authenticate 를 실행할 때의 username과 password
POST http://localhost:8080/api/authenticate Content-Type: application/json { "username": "admin", "password": "admin" }의 내용은 data.sql에는 없는데 왜 해당 username과 password로 /api/authenticate 를 호출했을 때만 token값이 정상적으로 반환되는 걸까요?data.sql 내용은 아래와 같습니다. (https://github.com/SilverNine/spring-boot-jwt-tutorial/blob/master/src/main/resources/data.sql의 내용) INSERT INTO USER (username, password, nickname, activated) VALUES ('admin', '$2a$08$lDnHPz7eUkSi6ao14Twuau08mzhWrL4kyZGGU5xfiGALO/Vxd5DOi', 'admin', 1); INSERT INTO USER (username, password, nickname, activated) VALUES ('user', '$2a$08$UkVvwpULis18S19S5pZFn.YHPZt3oaqHZnDwqbCW9pft6uFtkXKDC', 'user', 1); INSERT INTO AUTHORITY (AUTHORITY_NAME) VALUES ('ROLE_USER'); INSERT INTO AUTHORITY (AUTHORITY_NAME) VALUES ('ROLE_ADMIN'); INSERT INTO USER_AUTHORITY (USER_ID, AUTHORITY_NAME) VALUES (1, 'ROLE_USER'); INSERT INTO USER_AUTHORITY (USER_ID, AUTHORITY_NAME) VALUES (1, 'ROLE_ADMIN'); INSERT INTO USER_AUTHORITY (user_id, authority_name) values (2, 'ROLE_USER'); <추가1>SecurityConfig.java에서 @Bean으로 설정해 놓은 PasswordEncoder와 관련이 있나 싶어서@Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); }https://bcrypt-generator.com/ 와 같은 사이트에서 이렇게 해당 문자열과 admin이 같다고 나왔습니다. 이것을 통해 UserService.java의 signup메서드를 보면 password 속성에 해당하는 문자열을 BCryptPasswordEncoder로 인코딩 한 값을 User entity의 password로 입력해 준다는 것을 알 수 있었습니다.@Transactional public UserDto signup(UserDto userDto) { if (userRepository.findOneWithAuthoritiesByUsername(userDto.getUsername()).orElse(null) != null) { throw new DuplicateMemberException("이미 가입되어 있는 유저입니다."); } Authority authority = Authority.builder() .authorityName("ROLE_USER") .build(); User user = User.builder() .username(userDto.getUsername()) .password(passwordEncoder.encode(userDto.getPassword())) .nickname(userDto.getNickname()) .authorities(Collections.singleton(authority)) .activated(true) .build(); return UserDto.from(userRepository.save(user)); }다만 아직도, /api/authenticate호출로 인해 AuthController의 authorize가 실행될 경우 message body에 담아 보낸 password 속성값의 평문을, DB의 User 테이블에 저장되어 있는 password 값과 동일한지 비교하기 위해 BCryptPasswordEncoder를 사용해 Bcrypt encrypted hash값으로 만드는 부분이 어디인지를 모르겠습니다. (data.sql에서 직접 Bcrypt encrypted hash로 입력한 문자열의 경우 signup메서드를 거치지 않고 DB의 User 테이블에 값을 바로 입력한 것인데 AuthController의 authorize가 호출될 경우 /POST http://localhost:8080/api/authenticate 에 실어서 보낸 password 평문 내용을 어디서 어떻게 Bcrypt encrypted hash로 변환해 User테이블의 Bcrypt encrypted hash 값과 비교하는 것인지 생각해 보다가 여기에 이르렀습니다.) <추가2>AuthController의 authorize메서드 동작 과정을 따라가다 보면 CustomUserDetailsService의 loadUserByUsername메서드를 실행하는데, @Override @Transactional public UserDetails loadUserByUsername(final String username) { return userRepository.findOneWithAuthoritiesByUsername(username) .map(user -> createUser(username, user)) .orElseThrow(() -> new UsernameNotFoundException(username + " -> 데이터베이스에서 레코드를 찾을 수 없습니다.")); }여기에서 createUser를 보면private org.springframework.security.core.userdetails.User createUser(String username, User user) { if (!user.isActivated()) { throw new RuntimeException(username + "해당 사용자가 활성화 되어 있지 않습니다."); } List<GrantedAuthority> grantedAuthorities = user.getAuthorities().stream() .map(authority -> new SimpleGrantedAuthority(authority.getAuthorityName())) .collect(Collectors.toList()); return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), grantedAuthorities); } spring security의 User클래스 객체를 생성해 반환하고 있고org.springframework.security.core.userdetails.User의 내용을 보면 public static final class UserBuilder 클래스 안에 private Function<String, String> passwordEncoder = (password) -> password;와 같은 내용이 있으며,public UserBuilder passwordEncoder(Function<String, String> encoder) { Assert.notNull(encoder, "encoder cannot be null"); this.passwordEncoder = encoder; return this; }와 같은 내용이 있는 것을 발견했습니다. 그렇다면 SecurityConfig에서 BCryptPasswordEncoder를 @Bean으로 설정해 놓았기 때문에 spring 컨테이너가 해당 PasswordEncoder를 프로젝트의 대표 PasswordEncoder??로 지정해 놓고 org.springframework.security.core.userdetails.User의private Function<String, String> passwordEncoder = (password) -> password;에서도 자동으로 주입받아 org.springframework.security.core.userdetails.User 객체를 만들 때 사용한 것이라고 보면 될까요? 사실 org.springframework.security.core.userdetails.User 내용을 계속 보고 있지만 아직도 CustomUserDetailsService의 createUser메서드와 같은 곳에서 아래와 같이 return new org.springframework.security.core.userdetails.User(user.getUsername(), user.getPassword(), grantedAuthorities);새로운 User객체 생성시 위와 같은 매개변수들을 전달해 줬을때 어떻게 PasswordEncoder가 적용되는 것인지 이해가 잘 되고 있지 않습니다. 영어 문해력의 문제인지, springframework내부의 클래스들은 동작 방식 이해가 좀 어렵더라고요.. 좀더 파고들어 본다한들 지금 수준에서 이해할 수 있을지 모르겠어서 도움을 구합니다.<추신>https://github.com/SilverNine/spring-boot-jwt-tutorial/blob/master/src/main/resources/data.sql 에서 INTO USER (username, password, nickname, activated) VALUES ('user', '$2a$08$UkVvwpULis18S19S5pZFn.YHPZt3oaqHZnDwqbCW9pft6uFtkXKDC', 'user', 1);의 password 입력값이 수정되어야 할것 같습니다. 'user'문자열의 Bcrypt encrypted hash와 매치가 되지 않네요.
-
해결됨디자인 시스템 with 피그마
피그마 토큰과 오토레이아웃 spacing 적용
토큰 플러그인에서 무조건 spacing을 적용해야지 json파일에 반영이 되는걸까요? 토큰에서 spacing 적용 후 -> 오토레이아웃에서 직접 입력으로 변경할 경우 플러그인 상에선 반영이 안되어서요. 컬러랑 타이포는 플러그인과 피그마가 연동이 잘 되는 것 같은데 spacing은 연동이 안되는 것 같아서 질문 드립니다!
-
미해결
파워쿼리에서 중복 제거하기
위 그림에서 사용자 지정 에서 중복 삭제를 하면,1,4,6행이 남게 되는데,3,5,7행이 남도록 설정이 가능 할까요?
-
미해결홍정모의 따라하며 배우는 C++
디버거가 이상하게 작동해요.
Copy Constructor 설명해주시는 부분 코드를 따라치고 디버거를 돌려봤는데요.이렇게 Something something;에서 Step into (F11)를 누르면 클래스로 들어가져야 하는데 그러지 않고이런 화면이 뜨는데 왜 그런 걸까요...?마찬가지로 print(something);에서 Step into를 누르면또 이런 화면이 뜨면서 안으로 안들어가져요...어떻게 하면 이 문제가 해결되는지 혹시 알려주실 수 있을까요?
-
미해결데이터 분석 SQL Fundamentals
postgre와 dbeaver
박사님 안녕하세요? 수업 전에 postgre , dbeaver sql을 깔다가 의문이 들어 질문을 드립니다.두개의 rdbms를 설치하는 이유가, dbeaver에서 쿼리를 사용해서 분석하고 싶은 자료가 postgre 상에 있어 포트키를 사용해서 데이터를 받아 와야 하기 때문에 그런건가요?즉, postgre는 회사(혹은 데이터를 받아오고 싶은곳)의 자료가 있는 곳이며, dbeaver는 그 자료를 받아와서 분석하기 위한 툴인가요? 제가 빅쿼리, mysql 는 사용해 봤는데 앞서 두개는 처음 사용해보고, 주로 엑셀 파일을 다운받아서 사용해서 어디에 연결시켜 가져오는 건 익숙치 않아 질문드립니다.
-
미해결쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정
go 표준 코드 컨벤션이 있나요?
안녕하세요.강의를 듣다 보면 함수 네이밍 규칙에도 어떤 부분은 스네이크, 어떤 부분은 카멜케이스로 작성되는데 디렉토리 명 네이밍 규칙이나 .go 파일, 패키지, go.mod에 있는 모듈 네이밍 규칙 등 현업에서 사용할 만한 코드 컨벤션 정리 글 중 강사님이 추천하시는 참고할 만한 글이 있을까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
호텔 고객 수요 예측
안녕하세요.궁금한 점이 있는데 여쭤볼 수 있는 분이 없어서 이렇게 작가님께 질문드려요.저는 프로그래밍에 관심이 있어서 독학을 하고 있는 학생이자, 현재는 부모님께서 운영하시는 호텔일을 도와드리고 있어요.부모님 호텔 일을 도와드리다보니 데이터사이언스라는게 정말 실무에서 유용한 학문이라는 생각이 들더라고요. 그동안은 정성적인 경험에만 의존했다면 이제는 조금도 정량적인 분석 및 기획이 필요한 시기라고 생각을 했어요.그렇게 자연스럽게 작가님의 강의를 접하게 되었고 수강하게되었어요. 호텔 고객 수요 예측을 진행하고 싶은데 이를 위해서는 주로 실무에서 어떤 방법을 사용하고 있을까요?
-
해결됨객체 지향 프로그래밍 입문
추상화 예제의 추상화하지 않은 구현 부분에서 질문있습니다.
2분 55초의 CloudFileManager 클래스의 DropboxClient dc = ...; List<DbFile> dbFiles = db.getFiles(); 해당 부분의 db.getFiles() 이 dc.getFiles()인가요? 혹시 오타인지 궁금해서 여쭤봅니다!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
쓰레드 관련 질문
선생님께서 말씀하시는 쓰레드가,노트북 구매할 때 나오는 4코어 8쓰레드에서의 쓰레드와는 다른 것인가요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
firebase에 upload 에러가 발생했습니다
안녕하세요 교수님.진행 중에 에러가 발생하여 질문 남겼습니다.파이어베이스에 업로드를 하려고 했는데Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.이러한 메세지가 뜨면서 진행이 되지 않습니다.구글링을 통해서 찾아본 결과로android/app/main/res/AndroidManifest.xml에<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />를 추가해봤는데요 해결이 되지 않았습니다.firebase와 연동이 안 되어있나 싶어서 찾아봤는데I/FirebaseApp( 4142): Device unlocked: initializing all Firebase APIs for app [DEFAULT] 이렇게 나오면서 연동은 되어있는 것 같았습니다.다만 앱의 tab_page / profile 화면에서 이메일 인증은 진행하지 못 했습니다.한 번 오류가 나서 처음부터 다시 진행하였는데 비슷한 에러가 발생하는 것 같아서 질문 남겼습니다.wyongjae/instagram_clone_test at master (github.com)도움이 될까 싶어 깃허브에 파일 올려두었습니다.감사합니다!
-
미해결배달앱 클론코딩 [with React Native]
Execution failed for task ':app:compileDebugJavaWithJavac'.에러
안녕하세요 제로초님react natve image crop picker 패키지 설치 후 npm run android로 빌드 과정에서Execution failed for task ':react-native-image-crop-picker:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. 이런 에러가 떴습니다.그래서 react natve image crop picker 깃헙(https://github.com/ivpusic/react-native-image-crop-picker#android-1)의 READ.md에 써있는 step3을 따라해봤습니다.build.gradle과 android/app/build.gradle에 코드를 추가했지만java.lang.stackoverflowerror (no error message)에러가 뜨며 고쳐지지 않았습니다.그래서 제로초님과 버젼을 맞추기 위해ch4의 package.json, android/build.gradle, android/app/build.gradle이 3가지 파일의 코드를 복사해 제 프로젝트에 붙여넣은 후 npm install --force하였습니다.하지만 빌드 과정 중 아래 에러가 떴습니다.Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.해본시도cd android 후 ./graldew clean안드로이드 스튜디오에서 Invalidate Caches 후Restart모두 해결되지 않고 똑같은 에러(바로 위의 에러)가 떴습니다.버젼을 맞추는 과정에서 package.json만 가져온후 npm install한게 문제인지 잘 모르겠습니다.이 방식이 잘못된건가요? 아니면 에러를 해결하는 다른 방법이 있는건가요?아래 자세한 에러 코드 넣었습니다.감사합니다. Note: Recompile with -Xlint:unchecked for details.Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:22: error: cannot find symbolimport com.facebook.react.ReactInstanceEventListener; ^ symbol: class ReactInstanceEventListener location: package com.facebook.reactC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:39: error: cannot find symbol reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED); ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:43: error: method does not override or implement a method from a supertype @Override ^C:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:47: error: cannot find symbol return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:45: error: cannot find symbol if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:45: error: illegal parenthesized expression if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { ^C:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:56: error: cannot find symbol ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\newarchitecture\MainApplicationReactNativeHost.java:108: error: cannot find symbol ReactNativeConfig.DEFAULT_CONFIG, ^ symbol: variable DEFAULT_CONFIG location: interface ReactNativeConfigC:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:55: error: cannot find symbol new ReactInstanceEventListener() { ^ symbol: class ReactInstanceEventListener location: class ReactNativeFlipperC:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:56: error: method does not override or implement a method from a supertype @Override ^C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:58: error: incompatible types: <anonymous ReactInstanceEventListener> cannot be converted to ReactInstanceEventListener reactInstanceManager.removeReactInstanceEventListener(this); ^Note: C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output11 errorsFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.* Try:> Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 4m 36serror Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup.Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01Warning: ����ġ ���� ���(URI: "", ����: "base-extension")�Դϴ�. �ʿ��� ��Ҵ� <{}codename>,<{}layoutlib>,<{}api-level>�Դϴ�.Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01Warning: Mapping new ns http://schemas.android.com/repository/android/generic/02 to old ns http://schemas.android.com/repository/android/generic/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/02 to old ns http://schemas.android.com/sdk/android/repo/addon2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/addon2/03 to old ns http://schemas.android.com/sdk/android/repo/addon2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/02 to old ns http://schemas.android.com/sdk/android/repo/repository2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/repository2/03 to old ns http://schemas.android.com/sdk/android/repo/repository2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/03 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01Warning: Mapping new ns http://schemas.android.com/sdk/android/repo/sys-img2/02 to old ns http://schemas.android.com/sdk/android/repo/sys-img2/01Warning: ����ġ ���� ���(URI: "", ����: "base-extension")�Դϴ�. �ʿ��� ��Ҵ� <{}codename>,<{}layoutlib>,<{}api-level>�Դϴ�.Note: C:\Users\user\FoodDeliveryApp\node_modules\@react-native-async-storage\async-storage\android\src\main\java\com\reactnativecommunity\asyncstorage\AsyncStorageModule.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: C:\Users\user\FoodDeliveryApp\node_modules\@react-native-async-storage\async-storage\android\src\main\java\com\reactnativecommunity\asyncstorage\AsyncStoragePackage.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.Note: C:\Users\user\FoodDeliveryApp\node_modules\@react-native-community\geolocation\android\src\main\java\com\reactnativecommunity\geolocation\GeolocationModule.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: C:\Users\user\FoodDeliveryApp\node_modules\@react-native-firebase\analytics\android\src\main\java\io\invertase\firebase\analytics\UniversalFirebaseAnalyticsModule.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: C:\Users\user\FoodDeliveryApp\node_modules\@react-native-firebase\messaging\android\src\main\java\io\invertase\firebase\messaging\ReactNativeFirebaseMessagingModule.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: C:\Users\user\FoodDeliveryApp\node_modules\react-native-push-notification\android\src\main\java\com\dieam\reactnativepushnotification\modules\RNPushNotification.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:22: error: cannot find symbolimport com.facebook.react.ReactInstanceEventListener; ^ symbol: class ReactInstanceEventListener location: package com.facebook.reactC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:39: error: cannot find symbol reactRootView.setIsFabric(BuildConfig.IS_NEW_ARCHITECTURE_ENABLED); ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:43: error: method does not override or implement a method from a supertype @Override ^C:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainActivity.java:47: error: cannot find symbol return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:45: error: cannot find symbol if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:45: error: illegal parenthesized expression if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { ^C:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\MainApplication.java:56: error: cannot find symbol ReactFeatureFlags.useTurboModules = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; ^ symbol: variable IS_NEW_ARCHITECTURE_ENABLED location: class BuildConfigC:\Users\user\FoodDeliveryApp\android\app\src\main\java\com\km\fooddeliveryapp\newarchitecture\MainApplicationReactNativeHost.java:108: error: cannot find symbol ReactNativeConfig.DEFAULT_CONFIG, ^ symbol: variable DEFAULT_CONFIG location: interface ReactNativeConfigC:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:55: error: cannot find symbol new ReactInstanceEventListener() { ^ symbol: class ReactInstanceEventListener location: class ReactNativeFlipperC:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:56: error: method does not override or implement a method from a supertype @Override ^C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java:58: error: incompatible types: <anonymous ReactInstanceEventListener> cannot be converted to ReactInstanceEventListener reactInstanceManager.removeReactInstanceEventListener(this); ^Note: C:\Users\user\FoodDeliveryApp\android\app\src\debug\java\com\km\fooddeliveryapp\ReactNativeFlipper.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output11 errorsFAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation failed; see the compiler error output for details.* Try:> Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Get more help at https://help.gradle.orgBUILD FAILED in 4m 36s at makeError (C:\Users\user\FoodDeliveryApp\node_modules\execa\index.js:174:9) at C:\Users\user\FoodDeliveryApp\node_modules\execa\index.js:278:16 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) at async runOnAllDevices (C:\Users\user\FoodDeliveryApp\node_modules\@react-native-community\cli-platform-android\build\commands\runAndroid\runOnAllDevices.js:109:5) at async Command.handleAction (C:\Users\user\FoodDeliveryApp\node_modules\@react-native-community\cli\build\index.js:192:9)info Run CLI with --verbose flag for more details.
-
미해결스프링 시큐리티
WebSecurityConfigurerAdapter에 대해 질문이 있습니다.
위 사진에서 궁금한 점이 있습니다.WebSecurityConfigurerAdapter의 초기화는 언제 되고, WebSecurityConfigurerAdapter의 설정에 HttpSecurity 설정 이외에 자주 사용하는 설정이 있는지? 사용자 정의한 필터 적용시 적용 필터를 우선으로 사용하고 싶은 경우? 사용자가 정의한 필터 이용시 필터가 어떤 순서로 적용되는지? 다른 API 의 연동으로 다중필터 이용시 충돌이 발생하지 않는지? 다른 API와 세션값을 공유하는지? 현재 WebSecurityConfigurerAdapter는 삭제 될 예정(Deoprecated)인 클래스라고 안내문과 SecurityConfig를 사용하는 것을 권장한다는데 혹시 SecurityConfig에 대해서 알 수 있을 까요?(현재 Spring Boot 2.7.7 버전을 이용해서 프로젝트를 생성했습니다.)HttpSecurity 클래스에서 and() 메소드를 사용하는 시점을 알 수 있을까요?아래 사진에서 and()를 사용하는 곳과 사용하지 않는 곳이 있어서 언제 사용해야 하는지 이해하기 어렵습니다.
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한요청 부탁드립니다
안녕하세요github 권한 요청 드립니다 Github - kimjaehyun9409@gmail.com (jhkim-ai)
-
미해결IT 기업 취업을 위한: 코딩테스트 혼자서 정복하기 (C/C++)
동전구현문제
동전문제 구현에서 두번째 소스코드#define X 5000 하셨는데 왜 갑자기 x -1 에서 5000을 정의하신지 모르겠네요.
-
미해결구글 스프레드시트로 배우는 업무 자동화(직장인 코딩)
강의자료 공유부탁드립니다.
메일을 찾지못하여, 강의자료 allofdaniel1@gmail.com 으로 부탁드립니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
실시간 적재 파일럿 실행 4단계 - 실시간 적재 기능 테스트 에러
실시간 적재 파일럿 수행 시 로그 파일 작동하고 나서 아래와 같은 에러가 발생합니다클러스터 상태는 아래와 같습니다.
-
미해결스프링 핵심 원리 - 기본편
입문자 질문
안녕하세요저는 스프링 legacy를 공부할 예정인 학생인데요모든 강의를 스프링 부트로 진행하는 것은 알고 있었지만 평생 소장이라 미리 구입했습니다 그런데 첫 강 부터 @GetMapping 호환이 안돼서 바로 막혀버릴지는 예상도 못했네요스프링3에서 돌아가게 설정을 바꿔서 비슷하거나 똑같은 동작을 하게끔 만들수는 있는데요단순 이런 설정 문제만 있을지 아니면 legacy코드로 구현하기 힘든 코드가 나올지 궁금합니다. 그리고 공부 방법 3가지를 생각해보았는데 하나만 추천해주실수 있나요?(기한: 1달)1번 부트로 그냥 따라해보고 완강 후 legacy 프로젝트를 시작한다2번 강의를 보며 코드와 설정은 실시간으로 legacy에 맞게 스스로 바꾸면서 듣는다3번 legacy 공부를 먼저 한다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
같은 사이즈 그림 빠르게 만들기
안녕하세요. 왕초보입니다.강의할 때 그림하나 만들었는데 같은 그림 바로 하나 더 생성할 때 어떻게 하는거죠? 아주 간단하게 빠르게 했는데요.설명 없네요. 또는 예시 보여줄 때는 전체 화면 보여주세요. 답답해요.강사님이 쉽게 할 수 있는것들 저한테는 좀 어려울 수 있어요. 설명하면서 넘어갔으면 좋겠어요. 배운 사람이 이정도거 당연히 알겠지 생각하고 그냥 넘어가면 제가 어떻게 갑자기 다른 그림 나타났는지 좀 당황할 때가 있어요.. 어떻게 나온거죠?
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
강의내용 블로그 포스팅 관련 질문
안녕하세요 우선 강의 너무 잘 듣고 있습니다. 좋은 강의 제공해주셔서 감사드립니다. 다름이 아니라 강의를 들으며 공부한 내용을 바탕으로 제 생각과 설명을 덧붙혀 블로그에 공개 포스팅하는게 문제가 될지 궁금해 여쭤봅니다!코드와 내용 일부를 수정하고 제 의견 위주로 적으려는데 괜찮을까요??
-
미해결홍정모의 따라하며 배우는 C++
강의를 듣다보면 특정 시간대의 영상이 반복됩니다.
안녕하세요.강의를 듣다보면 특정 시간대의 영상이 끊기거나 반복되는데요. 이 강의에서는 11분 35초에서 영상이 끊기고 한 5~10초 전의 영상이 다시 나와요. 이게 제 컴퓨터의 문제일까요 아니면 편집이 잘못된 걸까요? 생각보다 너무 자주 이런 문제가 발생하는데 뭔가 문제인지 궁금하고 해결할 수는 없는지 궁금합니다...