inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

scrollController 관련 에러입니다.

해결됨

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

이런 식으로에러가 발생하는데 이유를 모르겠네요;; 강사님 깃 들어가서 코드 비교해보기도 하고 에러를 검색해보기도 했는데 아직 해결하지 못했습니다ㅠ 아래는 코드 전문입니다. import 'package:dusty_dust/component/category_card.dart'; import 'package:dusty_dust/component/hourly_card.dart'; import 'package:dusty_dust/component/main_app_bar.dart'; import 'package:dusty_dust/component/main_drawer.dart'; import 'package:dusty_dust/model/stat_and_status_model.dart'; import 'package:dusty_dust/model/stat_model.dart'; import 'package:dusty_dust/repository/stat_repository.dart'; import 'package:dusty_dust/utils/data_utils.dart'; import 'package:flutter/material.dart'; import '../const/regions.dart'; class HomeScreen extends StatefulWidget { HomeScreen({super.key}); @override State<HomeScreen> createState() => _HomeScreenState(); } class _HomeScreenState extends State<HomeScreen> { String region = regions[0]; bool isExpanded = true; ScrollController scrollController = ScrollController(); @override initState() { super.initState(); scrollController.addListener(scrollController); } @override dispose() { scrollController.removeListener(scrollController); scrollController.dispose(); super.dispose(); } Future<Map<ItemCode, List<StatModel>>> fetchData() async { Map<ItemCode, List<StatModel>> stats = {}; List<Future> futures = []; for (ItemCode itemCode in ItemCode.values) { futures.add( StatRepository.fetchData( itemCode: itemCode, ), ); } final results = await Future.wait(futures); for (int i = 0; i < results.length; i++) { final key = ItemCode.values[i]; final value = results[i]; stats.addAll({ key: value, }); } return stats; } scrollListener() { bool isExpanded = scrollController.offset < 500 - kToolbarHeight; if (isExpanded != this.isExpanded) { setState(() { this.isExpanded = isExpanded; }); } } @override Widget build(BuildContext context) { return Scaffold( drawer: MainDrawer( selectedRegion: region, onRegionTap: (String region) { setState(() { this.region = region; }); Navigator.of(context).pop(); }, ), body: FutureBuilder<Map<ItemCode, List<StatModel>>>( future: fetchData(), builder: (context, snapshot) { if (snapshot.hasError) { return Center( child: Text('에러가 있습니다.'), ); } if (!snapshot.hasData) { return Center( child: CircularProgressIndicator(), ); } Map<ItemCode, List<StatModel>> stats = snapshot.data!; StatModel pm10RecentStat = stats[ItemCode.PM10]![0]; // 미세먼지 최근 데이터의 현재 상태 final status = DataUtils.getStatusFromItemCodeAndValue( value: pm10RecentStat.seoul, itemCode: ItemCode.PM10, ); final ssModel = stats.keys.map((key) { final value = stats[key]!; final stat = value[0]; return StatAndStatusModel( itemCode: key, status: DataUtils.getStatusFromItemCodeAndValue( value: stat.getLevelFromRegion(region), itemCode: key, ), stat: stat, ); }).toList(); return Container( color: status.primaryColor, child: CustomScrollView( controller: scrollController, slivers: [ MainAppBar( region: region, stat: pm10RecentStat, status: status, dateTime: pm10RecentStat.dataTime, isExpanded: true, ), SliverToBoxAdapter( child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ CategoryCard( region: region, models: ssModel, darkColor: status.darkColor, lightColor: status.lightColor, ), const SizedBox( height: 16.0, ), ...stats.keys.map((itemCode) { final stat = stats[itemCode]!; return Padding( padding: const EdgeInsets.only(bottom: 16.0), child: HourlyCard( darkColor: status.darkColor, lightColor: status.lightColor, category: DataUtils.getItemCodeKrString(itemCode: itemCode), stats: stat, region: region, ), ); }).toList(), ], ), ) ], ), ); }), ); } }

  • flutter
  • 클론코딩
종마루 댓글 2 좋아요 0 조회수 349

서비스, 컨트롤러 질문입니다.

미해결

코틀린 문법부터 실무까지 (실전 자바->코틀린 변환)

1. 컨트롤러를 변환후 test실행했는데요. com.makers.princemaker.exception.PrinceMakerException: 해당되는 왕자님이 안계십니다. at com.makers.princemaker.controller.PrinceMakerController.getPrinces(PrinceMakerController.kt:31) ~[main/:na] 31번째 라인 소스입니다. @get:GetMapping("/princes") val princes: List<PrinceDto> get() = princeMakerService.allPrince 오류메세지를 자세히 보니 수업시간에 말씀하신부분인거 같은데 정확하게 어딘지 못찾겠네요... ERROR 68014 --- [ Test worker] c.m.p.e.PrinceMakerExceptionHandler : url: /create-prince, message: Validation failed for argument [0] in public com.makers.princemaker.dto.CreatePrince$Response com.makers.princemaker.controller.PrinceMakerController.createPrince(com.makers.princemaker.dto.CreatePrince$Request): [Field error in object 'request' on field 'experienceYears': rejected value [null]; codes [NotNull.request.experienceYears,NotNull.experienceYears, NotNull.java .lang.Integer,NotNull]; arguments [ org.springframework.context.support .DefaultMessageSourceResolvable: codes [request.experienceYears,experienceYears]; arguments []; default message [experienceYears]]; default message [must not be null]] 컨트롤러 변환이후 서비스에서 WoundedPrinceRepository해당 파라미터가 not-null인데 null로 설정되어있다고 오류메시지가 나와서 서비스 상단 생성자 부분을 아래와 같이 수정했더니 오류가 사라졌는데 맞게 수정한걸까요? class PrinceMakerService ( private val princeRepository: PrinceRepository, private val woundedPrinceRepository: WoundedPrinceRepository? )

  • java
  • spring
  • kotlin
  • spring-boot
  • 객체지향
jheom 댓글 2 좋아요 0 조회수 420

프로젝트 생성후 빌드시 에러 발생

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 처음 프로젝트를 생성 후 빌드 했는데 에러가 발생하네요 JDK버전을 맞춰주라고 해서 맞췄는데도 에러가 있네요 에러 사진 첨부합니다.

  • spring
  • mvc
whitehighdragon 댓글 4 좋아요 0 조회수 733

안녕하세요 교수님

미해결

딥러닝 CNN 완벽 가이드 - TFKeras 버전

'Dense Layer로 Fashion MNIST 예측 모델 구현하기 - 이미지 데이터 확인 및 사전 데이터 처리' 강의코드중 궁금한 내용이 있어 질문드립니다. train_images[0, :, :] 코드를 사용하셨는데 train_images[0]이 아닌 이미지 인덱스에 전체 행과 열을 불러오는 부분을 추가하신 특별한 이유가 있을까요?

  • 머신러닝
  • 딥러닝
  • keras
  • tensorflow
  • kaggle
  • cnn
zas6581 댓글 1 좋아요 0 조회수 268

강의 잘듣고 디테일을 좀 수정해보고 싶은게 있어서 힌트좀 주시면 감사하겠습니다

미해결

[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)

1. ContentListActivity 관련해서 응용해보고 싶은게 있습니다! val database = Firebase.database val category = intent.getStringExtra("category") // 받은 카테고리 val 값 when (category) { "category1" -> { myRef = database.getReference("contents") } "category2" -> { myRef = database.getReference("contents2") } "category3" -> { myRef = database.getReference("contents3") } "category4" -> { myRef = database.getReference("contents4") } "category5" -> { myRef = database.getReference("contents5") } "category6" -> { myRef = database.getReference("contents6") } "category7" -> { myRef = database.getReference("contents7") } "category8" -> { myRef = database.getReference("contents8") } } 이런식으로 강의내용에 추가해서 카테고리를 여러개 추가했는데요 tip의 category1 이미지가 ALL입니다. 그래서 ALL에는 category2 부터 category8까지의 이미지가 모두 랜더링 됐으면 합니다. getReference에는 복수의 path를 넣을수 없게끔 되어있고 독스에 가서 읽어봐도 관련된 내용은 찾지못해서 어떻게 하는게 좋을지 잘 모르겠어서 글을 남깁니다. 2. 댓글쓸때 title, time 만 랜더링되게끔 만들고싶은데 content도 같이 랜더링됩니다. 이걸 어떻게 해야 삭제할수있을까요?

  • android
  • kotlin
  • firebase
dddk11 댓글 2 좋아요 0 조회수 231

섹션2.1부 프로필 완성하기 selected reference to update 에 authenticated User 에 설정 질문

해결됨

[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기

"섹션2.1부 프로필 완성하기" 수강중 아래 이미지와 같이 selected reference to update 에 authenticated User 에 설정을 하려하는데 알려준 항목이 없고, 선택이 되지 않습니다. 다른 source를 찾아봐도 알려준 항목이 없는데 왜 그런걸까요? 이부분 설정이 안되어서 계속 에러로 남아서 run도 되지 않습니다. 어떤부분을 봐야할까요?

  • flutter
  • firebase
  • no-code
  • flutterflow
Loopy Tae Hyun Kim 댓글 2 좋아요 0 조회수 260

데이터베이스 연결시 오류가 발생합니다

미해결

데이터 분석 SQL Fundamentals

안녕하세요. 오랜만에 디비버를 실행시켰더니 계속 위와같은 오류가 발생합니다. 디비버와 포스트그레 재설치를 반복하고 방화벽에 추가해 보아도 같은 현상이 발생하네요.. 구글링을 해보아도 해결책을 찾지 못하겠습니다. 도와주십시오..!

  • sql
  • postgresql
  • dbms/rdbms
다라라람쥐 댓글 2 좋아요 0 조회수 1226

DIP구현 중, AOP과의 이슈가 발생하여 질문 드립니다

미해결

스프링 핵심 원리 - 기본편

안녕하세요! 알려주신 내용을 바탕으로 제 개인프로젝트에 적용해서 리팩토링을 해보고있는데요! DIP를 위배하지않기위해 @Getter @Configuration public class IamportConfig { @Value("${secret.sec.key}") private String secretKey ; @Value("${api.api.key}") private String apiKey ; @Bean public IamportClient iamportClient() { return new IamportClient(apiKey, secretKey); } } 이런식으로 IamportConfig를 선언해서 주입을 해주었고 실제 코드에는 private final PurchaseService purchaseService; private final ItemService itemService; private final IamportClient iamportClient; private final RedissonClient redissonClient; private final JwtUtil jwtUtil; private final IamportConfig iamportConfig; 이렇게 선언했습니다! 이후 @PostMapping("/api/payment/cancel") private boolean cancelPayment(@RequestBody RefundRequestDto refundRequestDto) throws JsonProcessingException { RestTemplate restTemplate = new RestTemplate(); String url = "https://api.iamport.kr/payments/cancel"; // 요청 파라미터 설정 MultiValueMap<String, String> formData = new LinkedMultiValueMap<>(); formData.add("impUid", refundRequestDto.imp_uid()); formData.add("checksum", String.valueOf(refundRequestDto.checksum())); formData.add("reason", refundRequestDto.reason()); // 요청 헤더 설정 HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); String token = getAccessToken(new PaymentRequestDto.getToken(iamportConfig.getApiKey(), iamportConfig.getSecretKey())); headers.set("Authorization", "Bearer " + token); // 요청 객체 생성 HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(formData, headers); // 요청 보내기 ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class); // 응답 처리 if (response.getStatusCode() == HttpStatus.OK) { // 각 아이템에 대해 수량 롤백 진행 purchaseService.rollbackItemsQuantity(refundRequestDto.imp_uid()); // 주문 상태 변경 purchaseService.ChangeStatusToCancelled(refundRequestDto.imp_uid()); return true; } else { return false; } } 이런 코드를 사용하는과정에서 String token = getAccessToken(new PaymentRequestDto.getToken(iamportConfig.getApiKey(), iamportConfig.getSecretKey())); 이부분의 iamportConfig 가 null로 나오는 문제가 발생했습니다. 다방면으로 답을 찾아보다가 AOP를 전부 주석처리하니까 해결되더라구요. 그래서 AOP의 적용범위에서 해당 컨트롤러를 제외시켰는데 해결이 되었습니다. 이를통해 좀 알아보니까 AOP가 실행되는 시점은 새로운 PaymentRequestDto 인스턴스가 생성되기 전 이므로 AOP 프록시 객체가 cancelPayment를 감쌀때 PaymentRequestDto는 null이게 된다. (AOP 로직이 @Value로 주입된 프로퍼티 값에 접근하기 전에 실행되어 값을 정상적으로 참조할 수 없는 상황이 발생) 라는 결론에 다다르게 되었는데, 제가 잘 이해한게 맞을까요?...!

  • spring
  • 객체지향
wodnrtkfka 댓글 1 좋아요 0 조회수 333

상수버퍼도 공용적으로 사용하는게 좋나요?

미해결

[게임 프로그래머 도약반] DirectX11 입문

공통적인 상수버퍼를 셰이더마다 생성하는것이 아니고 리소스매니저처럼 따로 상수버퍼를 만들어놓고 받아와서 사용하는 식으로 해도 되나요?

  • c++
  • directx
조플레이 댓글 1 좋아요 0 조회수 252

상속

미해결

김영한의 실전 자바 - 기본편

public class cd{ public int amt ; ... ..... ... } public class ab extends cd{ public int count ; public void method(){ count += amt ; } 이 상황에서 class ab 는 cd 의 instance variable 인 amt 를 자유자재로 쓸 수 있나요? 그렇다면 위와 같이 그냥 amt 만 써야 하나요? 마찬가지로 이 아래 BankAccount class 의 private double balance 가 아니라 public double balance 였다면 Checking class 에서 만약 withdraw method 를 public void withdraw{ transcations ++ ; balance = balance + amt ; } 라고 해도 되는건가요 ?

  • java
  • 객체지향
ghuhan18 댓글 1 좋아요 0 조회수 216

controllerV1 사용이유

해결됨

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] V3까지 공부하다가 너무 헷갈려서 다시 V1으로 와서 공부하고있습니다. 3분 30초 쯤에 ControllerV1 즉 interface를 사용하는 이유를 들어도 너무 헷갈립니다. 각각의 컨트롤러는 인터페이스를 의존하고 프론트컨트롤러는 인터페이스를 통해 request, response를 넘겨주면서 각각의 컨트롤러가 받는 형식으로 생각하고 있었습니다. 근데 정작 왜 사용하는지 제대로 이해를 못하고있는 것 같아 질문드립니다.

  • spring
  • mvc
규원 댓글 1 좋아요 0 조회수 257

MethodEx4 지역변수 선언 관련 질문

미해결

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

[질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요. 공부하는 도중에 질문이 있어서 남깁니다. 1. 왜 balance 지역변수는 메인 메서드 범위 내에 선언을 하고 0으로 초기화를 하였는지 왜 amount 지역변수는 while문 범위 내에 선언을 하고 초기화를 하지 않았는지 초기화값을 줄 때와 주지 않을 때의 상황이 따로 있는것인지 위에 3가지가 궁금합니다. 이미 여러 예제들을 통해 제가 작성한 코드와 강사님이 작성하신 코드를 비교해봤을 때, 발생한 공통된 질문들입니다. 감사합니다.

  • java
  • 객체지향
박이수 댓글 1 좋아요 0 조회수 248

addAttackEvent 속도가 너무 빠르면 이런 오류가 발생하네요

해결됨

[JS] Phaser 게임 제작 - 뱀파이어 서바이벌 클론

addAttackEvent(this, "beam", 3, 1, 100) 속도를 위처럼 빠르게 하면 몹이 한마리 죽으면서 아래 오류가 나오는데 이런 경우는 어떻게 해야하나요? beam.js:31 Uncaught RangeError: Maximum call stack size exceeded at Beam.setVelocity (beam.js:31:19) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18) at Beam.setVelocity (beam.js:32:18)

  • javascript
  • phaser
Fork 댓글 2 좋아요 0 조회수 371

Route 53 , Nginx 관련 질문

해결됨

AWS 전 직원이 알려주는 AWS 아키텍처

안녕하세요! 강의 정말 잘 보고 있습니다. 저도 웹 검색을 통해 주먹 구구식으로 AWS 를 사용하다가, 강사님의 강의를 들으니 왜 이런 설정을 해야하는지 이해가 잘갑니다. 정말 감사합니다. 근데 하나 궁금한게 생겨 질문드립니다. https 인증을 위해 강의에서 ACM을 사용하셨는데, 그 방식을 유지한다면 추후에 백엔드 서버에 nginx를 설치하여 웹서버를 구축할 필요하가 있는걸까요? 현재 제가 구축한 웹서버는 nginx와 certbot을 이용하여 https인증을 진행한 상황입니다. 강사님의 강의를 듣고 업데이트를 해볼 생각인데, 궁금해서 질문드립니다. (Docker를 이용하여 백서버와 nginx, certbot 이미지를 사용해서 서버를 구축해볼 예정이었는데, nginx,certbot이 꼭 필요한지 의문이 들었습니다.)

  • aws
dhj100 댓글 1 좋아요 1 조회수 412

pip는 내부 또는 외부명령 ,실행할 수 있는 프로그램

미해결

[신규 개정판] 이것이 진짜 크롤링이다 - 기본편

pip는 내부 또는 외부명령 ,실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 라고 나옵니다. 그래서 인터넷에서 떠돌아다니는 걸 아래와 같이 해서 해봐도 되지 않습니다. 환경변수 설정이 되어 있습니다. 동시에 위처럼 오류가 나는데요. pip를 실행할수가없습니다. 도와주세요. ㅠ.ㅠ

  • python
  • 웹-크롤링
kim seungwon 댓글 2 좋아요 0 조회수 3583

5 라이프사이클 모듈화 - 질문

미해결

Svelte.js [Core API] 완벽 가이드

크게 3가지 정도 동작이 이상해서 문의 드립니다. 1) 강의 따라 입력하고 실행하다 보면 내가 입력한 코드가 자동으로 없어 지네요. 에러 나서 살펴보면 그래요 주로 import 로 시작하는 문장이구요 다른것두 있는지는 ... 2) 저장 세이브 하면 코드 뒤에 자동으로 세미콜론이 붙네요. 삭제해도 또 붙구요, 안 붙는 방법이 없을까요 또한 import { aaa, bbb} 라면 지가 맘대로 { bbb, aaa } 순으로 순서가 바뀌구요 또한 세로로 정렬이 되네요. 3) App.svelte 파일에서 {#if done} 로 해야 동작하네요 강의내용대로 $done 하면 안되구요 Something.svelte 파일에서는 $ 붙여야 하구요 세팅이 깨졌나요, 아님 다른 이유가 있는지 모르겠네요. 또한 동작이 좀 틀립니다. Hello Lifecycle! 는 변하지 않고 계속 보이구요. 코드가 틀린지 몰라 몇번이나 봐도 그건 아닌거 같구요 4) 올리신 코드는 Trello 코드 같은데 별도로 각 강의마다 했던 짧은 코드지만 파일로 올려주셨으면 조겠네요. 강의 화면 찾아가면서 비교하기 너무 힘들고 시간이 많이 걸리네요.

  • svelte
  • rollup
  • sortable
cdway 댓글 1 좋아요 0 조회수 337

오메 갑자기 난이도가 확 올라간 느낌입니다 ㅠ

미해결

[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]

csv 함수들이 많네요.. pandas 들어가기도 전에 벌써 할께 많네용 pandas에 들어가기 전 이정도 csv 함수들은 인지가 되어야 하겠죠?

  • python
  • pandas
홍태경 댓글 1 좋아요 0 조회수 279

섹션 5 - 3(타입 안전 열거형 패턴) if 문대신 개선된 switch 문으로 변경

해결됨

김영한의 실전 자바 - 중급 1편

package enumeration.ex2; public class DiscountService { public int discount(ClassGrade grade, int price) { if (grade == ClassGrade.BASIC) { return price / 100 * 10; } if (grade == ClassGrade.GOLD) { return price / 100 * 20; } if (grade == ClassGrade.DIAMOND) { return price / 100 * 30; } return 0; } } package enumeration.ex2; public class DiscountServiceTest { public int discount(ClassGrade grade, int price) { switch (grade) { case ClassGrade.BASIC -> { return price / 100 * 10; } case ClassGrade.GOLD -> { return price / 100 * 20; } case ClassGrade.DIAMOND -> { return price / 100 * 30; } default -> { return 0; } } } } 안녕하세요. 위의 코드 같이 if 문으로 사용하면 정상적으로 실행이 가능한데 아래 처럼 if 문을 개선된 switch 문으로 바꾸면 왜 컴파일 오류가 뜨는지 정확히 알고 싶습니다. case 에는 리터럴 상수만 사용 가능하고 참조값은 case에 적을 수 없는 것 같은데 맞나요?

  • java
  • 객체지향
따뜻한 당나귀 댓글 2 좋아요 0 조회수 467

dataSource 우선순위(?)

미해결

스프링 DB 2편 - 데이터 접근 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] ItemServiceApplication에 test일때만 dataSource를 직접 정의해주었는데 인메모리 DB가 properties에 정의한 datasource보다 우선되는건가요? h2 서버 끄고 properties는 그대로 둔 채 돌려도 정상작동 하는 것으로 봐선 properties의 datasource는 아예 시도를 안 하는 것 같은데... 인메모리가 있으면 무시하고 넘어가는 것인지 궁금합니다!

  • spring
  • mvc
  • jpa
  • querydsl
  • spring-data-mybatis
  • spring-jpa
차노쓰 댓글 1 좋아요 1 조회수 325

인기 태그

인프런 TOP Writers

주간 인기글