묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Go router 적용시 에러 (버전 충돌 문제?)
final routerProvider = Provider<GoRouter>((ref) { // watch - 값이 변경될때마다 다시 빌드 // read - 한번만 읽고 값이 변경돼도 다시 빌드 하지 않음 final provider = ref.read(authProvider); return GoRouter( routes: provider.routes, initialLocation: '/splash', refreshListenable: provider, redirect: (context, state) => provider.redirectLogic(context, state), / ); });void main() { runApp( ProviderScope( child: _App(), ),ㅇ ); } class _App extends ConsumerWidget { const _App({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { final router = ref.watch(routerProvider); return MaterialApp.router( theme: ThemeData(fontFamily: 'NotoSans'), debugShowCheckedModeBanner: false, routerConfig: router, ); } }안녕하세요. GoRouter 적용해보기 파트에서 에러를 만나 어려움을 겪고 있네요. 버전업 때문에 기존 코드를 조금 수정하니 이전에 뜨던 오류는 사라졌습니다. 그러나 아래 에러 메시지에서는 어떻게 해결을 해야할 지 모르겠네요.. Got a stack frame from package:stack_trace, where a vm or web frame was expected. This can happen if FlutterError.demangleStackTrace was not set in an environment that propagates non-standard stack traces to the framework, such as during tests.'package:flutter/src/foundation/stack_frame.dart': 패키지 버전은flutter_riverpod: ^2.2.0go_router: ^7.1.1
-
미해결코어 자바스크립트
안녕하세요. 16:01초에 궁금한게 있어서 질문 남겨보아요
obj1값과 obj2의값이 @5003번 주소를 가리키는데obj2에 obj1이라는 변수가대입 되는 것이니이름: obj2값:@1004이렇게 되는건 잘못 된걸까요?var obj2=@5003;이렇게이해하면될까요?
-
해결됨태블로를 향한 첫 걸음
Set - Create Set 창
안녕하세요, Product name -> create - > Set 을 클릭하면 create set 창이 떠야하는데 아무것도 뜨지 않습니다.다른 옵션으로 팝업창을 띄울수 있는 기능이 있을까요?
-
해결됨백엔드 애플리케이션 성능 테스트하기
외부 api는 어떻게 테스트해야 하나요 ?
api를 제가 개발했다고 가정하겠습니다. 이 기능에는 외부 api 호출이 포함되어 있습니다. 그러면 api를 어떻게 테스트할 수 있을까요 ?? 과금 문제나 타사의 api 를 무차별적으로 호출해 성능테스트 하면 여러 문제가 있을 것 같습니다. 예를들어 실시간계좌이체를 위해 금감원이나 금결원의 api를 연동하는 경우나, 소셜로그인 등을 위해 네이버, 카카오의 api를 연동하는 경우, 타사에서 제공해준 api 호출이 포함된 기능을 개발하는 경우가 될 것입니다. (물론 타사에서 호출은 일정 수준으로 제한하는 등 여러 가이드를 보내주겠지만 이런게 없다고 가정합니다) wiremock, mockserver같은 여러 방법들을 찾아보았지만 이는 테스트코드 기반의 테스트방법이고 외부 연동이 성공적으로 연동되었음을 테스트할 수는 있지만 성능테스트에는 부적절하다고 생각되는데, 성능테스트를 하기 위해서는 적절한 방법이 있을까요 ?
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
강의 중 에러 문의
강의 중 빨간줄이 떠서 문의드립니다.빌드도 정상으로 되는데 저기 빨간줄은 왜 계속 떠있는거죠?
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
SecurityContextRepository / SecurityContextHolderFilter - 3
강의 17분 33초를 보면 다음과 같은 메서드가 있습니다.private SecurityContextRepository getSecurityContextRepository(HttpSecurity http) {SecurityContextRepository securityContextRepository = http.getSharedObject(SecurityContextRepository.class);if(securityContextRepository == null) {securityContextRepository = new DelegatingSecurityContextRepository(new HttpSessionSecurityContextRepository(), new RequestAttributeSecurityContextRepository()}return securityContextRepository;} 저가 궁금한 것은 securityContextRepository가 null인 경우가 존재하는 경우가 있는지에 대해서 의문이 듭니다.이전 강의에서 SecuritContextRepository는 configure 메서드로 인하여 securityContextRepository가 이미 설정되어 있지 않나, 따라서 null의 경우는 없지 않을까 입니다.
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
SecurityContextRepository / SecurityContextHolderFilter - 3
강의 17분 33초를 보면 다음과 같은 메서드가 있습니다.private SecurityContextRepository getSecurityContextRepository(HttpSecurity http) {SecurityContextRepository securityContextRepository = http.getSharedObject(SecurityContextRepository.class);if(securityContextRepository == null) {securityContextRepository = new DelegatingSecurityContextRepository(new HttpSessionSecurityContextRepository(), new RequestAttributeSecurityContextRepository()}return securityContextRepository;} 저가 궁금한 것은 securityContextRepository가 null인 경우가 존재하는 경우가 있는지에 대해서 의문이 듭니다.이전 강의에서 SecuritContextRepository는 configure 메서드로 인하여 securityContextRepository가 이미 설정되어 있지 않나, 따라서 null의 경우는 없지 않을까 입니다.
-
미해결필요할 때 찾아 쓰는 SQL 쿼리북, Part I
자료 준비가..
구글 드라이브 주소도 없고.... 그렇다고 강의자료에 INSERT문이 있는것도아닌..
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
해당 챕터에 대한 질문은 아닌데 혹시 강의 자료파일은 따로 없을까요 ?
강의PPT파일받을수있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 교재가 따로 있는 건가요?
1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문내용]캡처의사이트?는어디서볼수있는건가요?ㅜㅜ
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
4-3 EXECUTE IMMEDIATE 쿼리
변수 선언해서 사용할때와 EXECUTE IMMEDIATE 사용할 때의 차이점은 무엇인가요?DECLARE custom_event STRING DEFAULT 'screen_view'; SELECT COUNT(*) AS output FROM advanced.app_logs WHERE event_date = '2022-08-01' AND event_name = custom_event GROUP BY ALL
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
4-3. while 문 쿼리
예제 쿼리 결과에 대해 궁금한 점이 있어 질문 드립니다쿼리 결과 i는 11이 왜 나왔는지 궁금합니다. i 변수는 1,2,3,4,5,6,7,8,9,10,11 있는데, 쿼리 결과에서 MAX함수를 사용하지 않았는데도 11이 나온 이유는 뭔가요?쿼리 결과 sum_value는 25가 왜 나왔는지 궁금합니다.sum_value 변수는 1,3,5,7,9 (홀수) 있는데, 쿼리 결과에서 sum함수를 사용하지 않았는데도 25가 나온 이유는 뭔가요?
-
해결됨Readable Code: 읽기 좋은 코드를 작성하는 사고법
질문 제목을 뭐라 적어야할지 모르겠습니다. 죄송합니다
우선 강의 너무 재밌게 잘 보고있단 말씀 드리고 싶습니다. 일단 새로운 도메인에서 혼자 리팩토링을 하고있었는데요, List<StudyCafeLockerPass> 를 일급 컬렉션으로 감싸 StudyCafeLockerPasses 를 만들었습니다. 여기서 StudyCafeLockerPass 에게 type 과 duration 이 같은지 비교하는 질문을던질 때 StudyCafePass 자체를 인자로 넘길지, 아니면 StudyCafePass 로부터 type 과 duration 을 꺼내서 넘길지 고민입니다. public class StudyCafeLockerPasses { private final List<StudyCafeLockerPass> lockerPasses; public StudyCafeLockerPasses(List<StudyCafeLockerPass> lockerPasses) { this.lockerPasses = lockerPasses; } public static StudyCafeLockerPasses of(List<StudyCafeLockerPass> lockerPasses) { return new StudyCafeLockerPasses(lockerPasses); } // TODO V1. 여기 (StudyCafeLockerPass 에게 질문을 던질때 StudyCafePass 자체를 넘길지) public StudyCafeLockerPass findOneBy(StudyCafePass selectedPass) { return lockerPasses.stream() .filter(option -> option.isEqualWith(selectedPass)) .findFirst() .orElse(null); } // TODO V2. 여기 (StudyCafeLockerPass 에게 질문을 던질때 StudyCafePass 에서 type 와 duration 을 getter 로 꺼내서 넘길지) public StudyCafeLockerPass findOneBy2(StudyCafePass selectedPass) { return lockerPasses.stream() .filter(option -> option.isEqualWithV2(selectedPass.getPassType(), selectedPass.getDuration())) .findFirst() .orElse(null); } } V1 같은 경우의 StudyCafeLockerPass 메서드는 아래와 같습니다.public class StudyCafeLockerPass { private final StudyCafePassType passType; private final int duration; private final int price; public boolean isEqualWith(StudyCafePass studyCafePass) { return isSamePassType(studyCafePass.getPassType()) && isSameDuration(studyCafePass.getDuration()); } public boolean isSamePassType(StudyCafePassType passType) { return this.passType == passType; } public boolean isSameDuration(int duration) { return this.duration == duration; } } V2 경우의 StudyCafeLockerPass 메서드는 아래와 같습니다.public class StudyCafeLockerPass { private final StudyCafePassType passType; private final int duration; private final int price; public boolean isEqualWithV2(StudyCafePassType passType, int duration) { return isSamePassType(passType) && isSameDuration(duration); } public boolean isSamePassType(StudyCafePassType passType) { return this.passType == passType; } public boolean isSameDuration(int duration) { return this.duration == duration; } }제가 느끼기에는 Getter 를 사용하지 않으려면 V1 이 맞는거같고.., 의존성을 생각한다면 V2 가 맞는거같은데 강사님의 기준이 있으실까요 (질문이 제가 봐도 이상한것같은데.. 죄송합니다)
-
미해결
shift + D 혹은 G 오류
옮기려고 하는 개체 선택하여 shift +D로 복사 붙여넣기 혹은 G로 옮겨 놓기를 하려고 하는데게체는 옮겨지지만 놓았을 때 다시 제자리로 돌아가요ㅜㅜㅜㅜ 뭐가 문제일까요?1. 스냅 설정 확인: 블렌더 뷰포트 상단 메뉴에서 자석 모양의 아이콘을 찾아 끄거나, 스냅 설정을 확인하여 이동에 영향을 미치고 있는지 확인합니다.이동 제약 조건 확인: 객체의 변형이 제약된 경우, 이동할 때 임시로 위치가 변경될 수 있습니다. “N”키를 눌러 사이드바를 열고, 변환 패널에서 제약 조건을 확인해보세요.수동으로 변환 지정: “T”키를 눌러 툴 바를 열고, 변환 옵션을 통해 매쉬를 수동으로 이동시켜 보세요.세 가지 방법을 알려주셨는데1번은 계속 꺼져있었고 나머지 2,3번은 확인하였지만 문제 없었습니다..다시 껐다 켜도 그렇네요...
-
해결됨개발자를 위한 쉬운 도커
npm run ci 캐싱 관련 질문입니다.
안녕하세요도커가 npm 패키지 변경내역을 어떤식으로 알 수 있는건지 원리가 궁금해서 질문드립니다.도커 자체에서 package.json과 package-lock.json파일이 패키지에 관련된 파일이란 것을 인식해서, 해당 파일들의 내용이 변경여부에 따라 캐싱이미지를 사용할지 말지 결정하는건가요?감사합니다.
-
미해결입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]
두수의합 sorting 질문
강사님밑에 코드로 작성해도 괜찮은가요!? 잘보고있습니당!!def solution(nums, target): answer = [0]*2 nums.sort() n = len(nums) left = 0 right = n-1 sumV = nums[left] + nums[right] for _ in range(n): if sumV == target: answer = [nums[left], nums[right]] break elif sumV > target: right -= 1 sumV = nums[left] + nums[right] elif sumV < target: left += 1 sumV = nums[left] + nums[right] return answer
-
해결됨BigQuery(SQL) 활용편(퍼널 분석, 리텐션 분석)
4-2 스케줄 쿼리
스케줄 쿼리 강의를 듣다가 이해가 어려운 부분이 있어서 질문 드립니다스케줄 쿼리 작성하고 나서 특정 필터링할 때 백필 예약 하지 않고 where절에 직접 날짜 필터링해서 수정해도 될까요? 백필 예약을 하는 게 쿼리를 바꾸지 않고 날짜 필터링하는 걸로 이해했습니다!백필 예약을 할 때 쿼리에 @run_date/@run_time을 필수로 잘성해야하는 거 맞을까요?@run_date/@run_time 을 넣지 않으면 백필 예약을 해도 쿼리가 실행되지 않는 걸로 이해했습니다!
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
서버 배포 후 수정하려고 하면
프로젝트 수정새로운 Jar 파일 만들기Dockerfile 실행docker-compose.yml 실행docker 데스크탑에서 이미지 올라갔는지 확인 후 docker hub 에 push만들어둔 vm 인스턴스 ssh 콘솔에 docker-compose.yml 수정 및 up 명령어 사용 이렇게 하면 될까요? 방법을 잘 모르겠습니다...
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
질문이있습니다 선생님!
링크드리스트의 경우어레이에 비하면 cud의 시간복잡도가 더 좋아서 O(1)이라고 해주셨는데요,( 해당 노드 참조주소만 바꾸면되니까 ) 근데 생각해보면 n번째 노드 다음의 데이터를 삭제하거나 추가하거나 삭제하려고할때 해당 노드까지는 찾아가서 포인터(다음노드 주소)를 찾아야하면 결국은 crud 전부다 시간복잡도가 o(n)일 것 같다고 생각이 드는데 어떻게 이해를 하면 될까요?
-
미해결블렌더 왕초보 입문 기초강의
shift + D 혹은 G 오류
옮기려고 하는 매쉬 선택하여 shift +로 복사 붙여넣기 혹은 G로 옮겨 놓기를 하려고 하는데 갑자기 매쉬는 옮겨지지만 놓았을 때 제자리로 돌아가요ㅜㅜㅜㅜ 뭐가 문제일까요?