inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

go router 의존성

해결됨

Flutter 중급 3편 - 의존성 주입 가이드

안녕하세요 강의 잘 보고 있습니다. go router 와 dio 를 이용해서 프로젝트를 진행하고 있는데요, dio 에서 interceptor 를 사용해 토큰을 보내고 응답코드에 따라 상태를 보내고 있습니다. 그러나 dio 를 통해 403 코드가 발생했을 시 이전 화면으로 보내거나 로그인 페이지로 보내하는 경우 부득이하게 dio에서 (interceptor) context 를 사용하게 됩니다. 이런 경우 view 에서 부터 view model 을 통해 remote 까지 context를 가져가야하는데 테스트를 어렵게하는 요인이라고 생각이 됩니다. 바람직하게 redirection 을 처리하려면 어떻게 해야 되는지 궁금합니다. 감사합니다.

  • flutter
  • mvvm
  • provider
  • 클린-아키텍처
  • dependency
김보겸 댓글 1 좋아요 0 조회수 308

h2 버그인가요?

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 저는 ddl auto를 create로 하고 시퀀스 전략 했을 때, persist 안하고 봐도 시퀀스가 그냥 1, 증가가 50입니다.. 그 다음 persist를 한번 해 봤더니, next value for member_seq를 한번만 호출했습니다. 근데 persist 2번 이상하면, next value for member_seq를 2번 호출합니다. 시퀀스의 현재값도 101번이 됩니다. 뭔가 JPA쪽에서 놓친건가요..? 아니면 제가 뭔가 강의에서 놓친건가요? 그렇게 현재값 101번 만든 후, 이번엔 dll.auto 를 none으로 해서 다시 돌려봤더니 다서 persist 해서 테이블에 저장해서 나온 건 52부터 찍힙니다. persist 안한 것 persist 1번 next value for member_seq 한번 호출 persist 2번 호출 next value for member_seq가 두번 호출 됍니다. 그런데.. 이 상태에서 ddl.auto 를 none으로 하고 다시 한번 로직을 실행해 봤더니.. 어.. 제 생각이 맞다면 101부터 id가 매겨져야 할 것 같은데.. 어.. public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try{ Member member1 = new Member(); member1.setUsername("A"); Member member2 = new Member(); member2.setUsername("B"); Member member3 = new Member(); member3.setUsername("C"); em.persist(member1); em.persist(member2); // em.persist(member3); tx.commit(); } catch (Exception e){ tx.rollback(); } finally { em.close(); } emf.close(); } 사용 버전 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>jpa-basic</groupId> <artifactId>ex-hello-jpa</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>org.hibernate.orm</groupId> <artifactId>hibernate-core</artifactId> <version>6.2.9.Final</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>2.1.214</version> </dependency> </dependencies> </project>

  • java
  • jpa
궁금이 댓글 3 좋아요 1 조회수 967

에뮬레이터 실행 안됨

미해결

Flutter 초입문 왕초보편

저는 계속 에뮬레이터 실행안되서 찾아보다가 CPU 기능에서 인텔 가상화 기술이 지원되는지 확인해야한다는 내용도 있길래 찾아봤는데, 이렇게 인텔 가상화 기술에 ' x '가 되있으면 PC 자체가 성능부족으로 에큘레이터 미작동을 해결할 방법이 아예 없는건가요? <CPU 성능확인> <에뮬레이터 오류 화면>

  • flutter
  • ios
  • android
  • dart
초보초보 댓글 1 좋아요 0 조회수 378

지도가 안보이고 있어요...

미해결

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

(사진)

  • flutter
  • 클론코딩
vadain2000 댓글 13 좋아요 0 조회수 632

006 강의, 에뮬레이터 실행안됨

미해결

Flutter 초입문 왕초보편

안녕하세요. 강의 내용을 따라 제대로 진행한것같은데, 자꾸 아래와 같이 메세지가 뜨면서 에뮬레이터 작동이 안됩니다. 어떻게 하면 될까요?

  • flutter
  • ios
  • android
  • dart
초보초보 댓글 1 좋아요 0 조회수 320

jwt.io에서 토큰 확인 시

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

{ "refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InRlc3RAY29kZWZhY3RvcnkuYWkiLCJzdWIiOiJmNTViMzJkMi00ZDY4LTRjMWUtYTNjYS1kYTlkN2QwZDkyZTUiLCJ0eXBlIjoicmVmcmVzaCIsImlhdCI6MTY5Nzk3NDAzNSwiZXhwIjoxNjk4MDYwNDM1fQ.hQMG5C5jegj0zMHIyJBaLGoxIDeRLkw9CCkuTofG3QU", "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InRlc3RAY29kZWZhY3RvcnkuYWkiLCJzdWIiOiJmNTViMzJkMi00ZDY4LTRjMWUtYTNjYS1kYTlkN2QwZDkyZTUiLCJ0eXBlIjoiYWNjZXNzIiwiaWF0IjoxNjk3OTc0MDM1LCJleHAiOjE2OTc5NzQzMzV9.NuRi9YyLy0vwi4yy5pkC52-6tBq8ZnyzQwHKgkv2D6E" } jwt.io 에 위 코드를 붙여넣기 하면 Invalid Signature 상태고, 이때 Verify Signature에 codefactory 를 입력해야 한다고 하였는데요. c만 입력해도 Signature Verified 로 나오네요. 심지어 아무 글자나 입력해도 그래요. 왜 그런걸까요? 제가 뭔가 잘못했을 것 같긴 한데요..

  • flutter
  • 하이브리드-앱
hiwez 댓글 1 좋아요 0 조회수 410

000강 뒤에 있는 소스코드 어떻게 받는거죠?

미해결

Flutter 초입문 왕초보편

000강 뒤에 있는 소스코드 깃허브에서 어떻게 받는거죠 깃허브에서 exe형태나 zip 형태는 받아 봤는데 이런형태는 첨이라 그런데 모르겠습니다.

  • flutter
  • ios
  • android
  • dart
이동섭 댓글 1 좋아요 0 조회수 298

토큰이 탈취되는 시점은 언제인가요?

해결됨

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

질문들 몇 가지 살펴보았는데 제가 이해한 바로는 서버와 토큰으로 통신할 때 탈취가 진행되기 때문에 리프레쉬 토큰은 사용빈도가 적어 탈취위험이 적고 엑세스 토큰은 빈도수가 높아 탈취위험이 높기 때문에 유효기간을 짧게 한다인데 여기서 궁금한 점은 토큰이 어느 시점에서 탈취되는지입니다. 서버와 토큰으로 상호작용할 때 패킷을 빼와서 탈취하는 건가요?

  • flutter
  • 하이브리드-앱
김상호 댓글 1 좋아요 0 조회수 488

앱을 다운로드한 기기 OS에 맞는 스타일로 보여주는 방법

해결됨

Flutter 앱 개발 기초

안녕하세요! 만약 하나의 앱을 안드로이드 기기에서 다운받았을 때는 안드로이드 스타일로 보여주고 iOS 기기에서 다운받았을 때는 iOS 스타일로 보여주고 싶은 경우 모든 UI를 Material Widget과 Cupertino Widget 양벌로 구현해야 하나요?

  • flutter
채채 댓글 1 좋아요 1 조회수 319

질문이 있습니다.

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

선생님의 flutter-lv2-server-main 파일은, 만약 앱하나를 직접 만드는 개발자라면 이 파일도 직접 만들 줄 알아야 할까요? 만든다면 어떻게 만들면 될까요? 이것에 관한 수업은 없을까요? 만약 이것에 관한 수업을 듣는다면, 어떤 영상을 찾아서 봐야할까요? 직접 앱을 만들어서 공식 론칭을 하려고 할때, 이런 서버파일도 필요할텐데, 현재 이 수업에서는 그냥 선생님의 파일을 다운받아 스웨거 화면으로 넘어가고 있습니다. 이런 모든 과정에 대해 배우고 싶습니다.

  • flutter
  • 하이브리드-앱
김지현 댓글 1 좋아요 0 조회수 402

맥북 OS 업그레이드 이후 기존 진행하던 프로젝트 빌드가 되지 않음

미해결

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

xcode도 업데이트가 됐습니다 시뮬레이터도 재설치 하고 하더라고요 그런데 device가 iphone 15 만 나오와서 일단 그거 선택하고 빌드를 했는데 아래와 같은 에러가 뜨네요 Uncategorized (Xcode): Command CodeSign failed with a nonzero exit code Could not build the application for the simulator. Error launching application on iPhone 15. flutter clean flutter pub get 도 해보고 다시 실행해도 마찬가지 입니다

  • flutter
  • 클론코딩
덕쿵 댓글 1 좋아요 0 조회수 603

update를 만들던 도중 +버튼이 먹통이 되었습니다

미해결

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

강의를 보면서 따라가던 도중 영상12:00에서 print를 하던도중에 알게되었는데 +버튼을 눌러도 schedule_bottom_sheet가 올라오지 않았습니다. 혹시 그 이후 강의를 따라가다보면 오류가 해결될까 싶어서 이어서 더 해봤지만 update는 문제없이 되지만 여전히 +버튼이 먹통이라서 도저히 어디서 생긴 문제인지 모르겠습니다. 혹시나 싶어서 github의 코드도 봤지만 오타도 아닌 것 같아서 더욱 어디가 문제인지 모르겠습니다.

  • flutter
  • 클론코딩
sondo9185 댓글 3 좋아요 0 조회수 299

선생님 (!morning) 부분 질문이 있습니다!

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

boolean morningCoffee= false if(!morningCoffee){ sout(아이스아메리카노 +!) } sout(주문완료) 논리부정연산자로 !morningCoffee == true 가 되는데 morningCoffee가 false가 맞을때 라고 이해해도 될까요? 헷갈려서 질문남깁니다~!

  • java
가진빵다내놔 댓글 1 좋아요 0 조회수 247

이런 에러가 뜨는데 어떻게 해결할 수 있을까요? (unable to find valid certification path to requested target)

미해결

Flutter 초입문 왕초보편

유튜브를 찾아봐도 영어 설명에, Java 에 대한 기본 지식이 어느 정도 있어야 뭔가를 할 수 있을 것 같습니다. 회사 PC라 뭔가 회사 보안프로그램 때문인지.... 뭔지 알수가 없네요. 집 PC 에서는 뭐가 'Terminated'라 되어 안되고, Android studio 에러 때문에 Flutter 라는 놈을 과연 배워야 할지 초기 부터 절망적이네요ㅠㅠ Launching lib\main.dart on AOSP on IA Emulator in debug mode... Running Gradle task 'assembleDebug'... Exception in thread "main" javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:131) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:371) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:314) at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:309) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:654) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.onCertificate(CertificateMessage.java:473) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.consume(CertificateMessage.java:369) at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:396) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:480) at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:458) at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:201) at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172) at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1510) at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1425) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455) at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426) at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:580) at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1665) at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1589) at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:224) at org.gradle.wrapper.Download.downloadInternal(Download.java:58) at org.gradle.wrapper.Download.download(Download.java:44) at org.gradle.wrapper.Install$1.call(Install.java:61) at org.gradle.wrapper.Install$1.call(Install.java:48) at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) at org.gradle.wrapper.Install.createDist(Install.java:48) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:439) at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:306) at java.base/sun.security.validator.Validator.validate(Validator.java:264) at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:231) at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132) at java.base/sun.security.ssl.CertificateMessage$T12CertificateConsumer.checkServerCerts(CertificateMessage.java:638) ... 24 more Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141) at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126) at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297) at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:434) ... 29 more Exception: Gradle task assembleDebug failed with exit code 1

  • flutter
  • ios
  • android
  • dart
ehemm ehem 댓글 1 좋아요 0 조회수 1288

비동기 프로그래밍 강의19분대 질문

미해결

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

Addnumbers 함수의 타입이 void이든 future<void>이든 둘 다 논리적인 오류없이 가능한건가요? 그냥 둘의 차이점은 addnumbers함수를 main함수 안에서 await할 수 있고, 없고 밖에 없는건가요?

  • flutter
  • 클론코딩
강원빈 댓글 1 좋아요 0 조회수 286

RE)색상정보 DB에 넣기 과정중에서 id문제가 생겼습니다

미해결

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

방금 질문에서 답해주신대로 에뮬레이터에서 앱을 uninstall 을 하고서 다시 시도해봤지만 여전히 같은 문제가 발생을 하였습니다. final colors = await database.getCategoryColors(); if (colors.isEmpty) { for (String hexCode in DEFAULT_COLORS) { await database.createCategoryColor( CategoryColorsCompanion( hexCode: Value(hexCode), ), ); } } print(await database.getCategoryColors()); 여기까지 하였는데 여전히 같은 오류가 생깁니다. 오류내용입니다. InvalidDataException (InvalidDataException: Sorry, CategoryColorsCompanion(id: Value.absent(), hexCode: Value(F44336), rowid: Value.absent()) cannot be used for that because: • id: This value was required, but isn't present )

  • flutter
  • 클론코딩
sondo9185 댓글 1 좋아요 0 조회수 356

색상정보 DB에 넣기 과정중에서 id문제가 생겼습니다

미해결

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

영상을 보면서 따라가던 중에 final colors = await database.getCategoryColors(); if (colors.isEmpty) { for (String hexCode in DEFAULT_COLORS) { await database.createCategoryColor( CategoryColorsCompanion( hexCode: Value(hexCode), ), ); } } print(await database.getCategoryColors()); 이 부분을 입력하고서 실행을 해보니까 InvalidDataException 오류가 발생했습니다. id값은 필수이지만 존재하지 않는다고 나옵니다. category_color.dart 와 schedule.dart 파일 모두 integer().autoIncrement()(); 로 해놨습니다. 이런 경우에는 어떻게 해야할까요? 오류 설명 내용입니다 InvalidDataException (InvalidDataException: Sorry, CategoryColorsCompanion(id: Value.absent(), hexCode: Value(F44336), rowid: Value.absent()) cannot be used for that because: • id: This value was required, but isn't present )

  • flutter
  • 클론코딩
sondo9185 댓글 1 좋아요 0 조회수 369

쿠폰 발급을 api로 제공할 경우, client에서 쿠폰 발급 여부를 확인할 수 있는 방법 문의드립니다.

미해결

실습으로 배우는 선착순 이벤트 시스템

안녕하세요. 강의 잘 들었습니다. 강의 들으면서 궁금증이 생겼는데, 만약에 쿠폰 발급 기능을 API로 제공한다고 가정하면 client -> 쿠폰 발급 기능 API 호출이 이루어지고 쿠폰 발급 기능 API에서는 쿠폰 발급 여부를 확인하고 kafka로 produce하게 되는데, 이때는 실제로 쿠폰이 발급된 상태는 아닐 수도 있을 것으로 예상됩니다(실제 쿠폰이 발급되는 시점은 consumer에서 작업이 정상적으로 완료되어야하므로 트래픽이 많거나 하는 경우 시간차이가 더 심할 것으로 예상됩니다) 이러면 쿠폰 발급 기능 API에서 응답값은 어떤 값을 줘야할까요? 쿠폰 발급 여부에서 발급이 가능하다면 쿠폰 발급되는것은 확정이기 때문에 발급되었다는 정보? 쿠폰 발급 여부에서 발급이 가능하지만 추가적으로 polling해서 client 쪽에서 확인하도록 처리? 제가 생각했을땐 위의 2가지정도로 가능할 것 같은데 강사님 의견이 궁금합니다..! 감사합니다.

  • java
  • docker
  • spring-boot
  • kafka
  • redis
예예 댓글 2 좋아요 1 조회수 632

실무에서 @DynamicInsert, @DynamicUpdate 사용하나요?

미해결

실전! 스프링 데이터 JPA

안녕하세요! 좋은 강의 잘 들었습니다! 실무에서 JPA를 사용하면서 궁금한점이 있어서요 실무에서는 @DynamicInsert, @DynamicUpdate 사용하고 있는데 영한님은 한번도 안쓰시더라구요..! 실무에서는 어떻게 사용하시는지 궁금합니다! @DynamicInsert, @DynamicUpdate 사용하지 않으면 어떻게 사용하는지도 궁금합니다.

  • java
  • spring
  • spring-boot
  • jpa
ILoveBackEnd 댓글 2 좋아요 0 조회수 3634

database 삭제 하는법

미해결

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

CategoryColors에 hexcode 넣다가 hexcode 사이에 반점을 안찍어서 이상하게 데이터가 생성되었어요. 데이터를 다시 삭제하고 시작하려면 어떻게 해야 할까요?

  • flutter
  • 클론코딩
bloodshi1 댓글 1 좋아요 0 조회수 323

인기 태그

인프런 TOP Writers

주간 인기글