inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

아이폰 배포 관련

미해결

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

안녕하세요 강사님~ 플러터로 웹뷰 이용하여 앱을 만들었는데 안드로이드는 APK파일 만드는것이 간단하였으나 아이폰의 IPA를 생성하려고 하니 좀 힘이듭니다. 앱스토어 개발자 비용을 내지 않고는 IPA파일 생성이 전혀 불가능한지 궁금합니다. xcode와 핸드폰 연결해서는 사용중인데, 내부 사용자들한테 배포를 좀 해보려고 하는데 전혀 안되네요.. ㅠㅠ

  • flutter
  • 하이브리드-앱
곧미녀 댓글 1 좋아요 0 조회수 216

retrofit 요청 후 상태 코드

미해결

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

retrofit에서 요청 후에 인터셉터 이후에 UI 단에서 스낵바를 띄우기 위해 상태코드를 반환 받고 싶은데 Response타입을 반환 시키려면 파일을 임의로 수정해주어야 하더라고요 혹시 다른 방법이 있을까요? @POST('/reservation') @Headers({'Authorization': 'true'}) Future<Response<dynamic>> makeReservation({ @Body() required ReservationRequestModel reservation, }); child: IconButton( onPressed: () { reservationRepositoryProvide .getRepository() .makeReservation( reservation: ReservationRequestModel( meetingRoomId: widget.room.id, reservationStartTime: selectReservationTimeData .selectedFullDate.value! .add(1.seconds), reservationEndTime: selectReservationTimeData .selectedFullDate.value! .add(const Duration(hours: 1)), members: 4, )) .then((res) { if (res.statusCode == 201) { context.showSnackbar( message: '예약 완료 되었습니다. 마이페이지에서 확인해주세요', isSuccess: true); } else { final errorMessage = res.data['errorMessage']; context.showSnackbar( message: errorMessage, isSuccess: false); } }); }, 현재 상태 코드를 반환 시켜 스낵바를 띄워주는데 아래처럼 retrofit 코드를 임의로 고쳐야하네요 @override Future<Response<dynamic>> makeReservation( {required ReservationRequestModel reservation}) async { const _extra = <String, dynamic>{}; final queryParameters = <String, dynamic>{}; final _headers = <String, dynamic>{r'Authorization': 'true'}; _headers.removeWhere((k, v) => v == null); final _data = <String, dynamic>{}; _data.addAll(reservation.toJson()); final _result = await _dio .fetch<Map<String, dynamic>>(_setStreamType<Response<dynamic>>(Options( method: 'POST', headers: _headers, extra: _extra, ) .compose( _dio.options, '/reservation', queryParameters: queryParameters, data: _data, ) .copyWith( baseUrl: _combineBaseUrls( _dio.options.baseUrl, baseUrl, )))); // final value = Response<dynamic>.fromJson(_result.data!); return _result; } 다른 방법이 있을까요?

  • flutter
  • 하이브리드-앱
맥북유저 댓글 1 좋아요 0 조회수 197

navigate to back 기능 질문입니다.

해결됨

[플러터플로우] 실전! 앱 출시를 위한 끝장 노하우!

마스터클래스 강의도 잘 듣고 많이 배우고 있습니다. 감사합니다. 간단한줄 알았는데 의외로 해결이 되지 않는 문제 질문드립니다. [ 0페이지에서 1번 페이지로 이동합니다. navigate to back 기능을 가진 1번 페이지에서 페이지내의 필드 정보를 수정하기 위해 다른 페이지(2번)로 이동하여 업데이트 하고 1번 페이지로 이동하여 왔을때 1번 페이지의 navigate to back 기능이 사라집니다. 원하는 것은 1번 페이지의 navigate to back 버튼 클릭시 0번 페이지로 이동하는것입니다. ] 답변 부탁드리겠습니다.

  • flutter
  • no-code
  • supabase
  • flutterflow
Jason Goo 댓글 2 좋아요 0 조회수 336

데이터 베이스 쿼리 실행 시점 관련 문의

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 이전에 데이터베이스에 반영되는 실행 시점은 em.flush() 트랜잭션 커밋 JPQL 쿼리 실행 으로 알고 있습니다. 그런데 11:45초 쯤부터 em.persist(team) 을 실행할때 id 값을 갖고 오기위해 new Member 이전에 insert문이 실행된다면 위의 경우가 아닌 것으로 판단되는데 em.persist 호출해도 쓰기 지연 SQL에 쌓이는 것이 아닌 바로 쿼리를 실행하게 되는 건가요?

  • java
  • jpa
김가가가 댓글 2 좋아요 0 조회수 222

jar build 동작 확인을 위한 Window cmd 이용 중 Build failed with an exception 오류

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] H2 database Ctrl C 후 gradlew clean build 실행 시 아래와 같이 화면이 나타납니다. 이전에 시행했을땐 이런 오류가 떴습니다. (base) C:\study\jpashop\jpashop>gradlew clean build Welcome to Gradle 8.7! Here are the highlights of this release: Compiling and testing with Java 22 Cacheable Groovy script compilation New methods in lazy collection properties For more details see https://docs.gradle.org/8.7/release-notes.html Starting a Gradle Daemon (subsequent builds will be faster) Task :compileJava FAILED FAILURE: Build failed with an exception. What went wrong: Execution failed for task ':compileJava'. error: invalid source release: 21 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.org . BUILD FAILED in 8s 2 actionable tasks: 2 executed Gradle 8.7같은 경우 Java 22와 호환이 되어있는것 같은데 Java21로 설정하고 프로젝트를 진행 했을 때 어떻게 처리해야하는지 궁금합니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
박진재 댓글 1 좋아요 0 조회수 560

PageTransition 적용 후 뷰 적용 되지 않는 문제가 있습니다.

해결됨

GetX 기반 Flutter 앱 만들기

아래와 같이 작성후 navbar 버튼을 클릭해도 타이틀은 변경되지만, 화면 변경이 안됩니다. return Scaffold( appBar: AppBar( title: Obx(() => Text(controller.title.value)), ), body: SafeArea( child: PageTransitionSwitcher( transitionBuilder: (Widget child, Animation<double> anim, Animation<double> secondAnim) { return FadeThroughTransition( animation: secondAnim, secondaryAnimation: secondAnim, child: child, ); }, child: Obx(() => RouteInfo.navBarPages[controller.navBarIdx.value])), ), bottomNavigationBar: Obx(() => NavigationBar( selectedIndex: controller.navBarIdx.value, onDestinationSelected: controller.onChangeNavBar, destinations: [ NavigationDestination( icon: const Icon(Icons.home_filled), label: 'navBar.home'.tr, ), NavigationDestination( icon: const Icon(Icons.list_alt), label: 'navBar.post'.tr, ), NavigationDestination( icon: const Icon(Icons.photo), label: 'navBar.photo'.tr, ), ], )), );

  • flutter
  • getx
Gavin 댓글 1 좋아요 0 조회수 225

Spring Data JPA에서 update 하는 방법

미해결

실전! 스프링 데이터 JPA

검색해보니 Spring Data JPA는 순수 JPA와 다르게 save() 조차 하지 않아도 자동으로 변경감지가 일어난다고하는데, 제가 작성한 코드를 바탕으로 테스트해보니 save()를 하지 않으면 업데이트가 되지 않았습니다. 조금 더 디테일한 설명을 해주실 수 있을까요? save()는 @PostMapping의 postRepository.save (findPost); 부분을 지칭하는 것입니다. @Controller @RequestMapping("/post") @RequiredArgsConstructor @Slf4j public class PostController { private final BoardService boardService; private final BoardRepository boardRepository; private final PostService postService; private final PostRepository postRepository; /** * 게시물 수정 */ @GetMapping("/edit/{id}") public String showEdit(@PathVariable Long id, @SessionAttribute(name = SessionConst.LOGIN_MEMBER, required = false) Member loginMember, Model model) { Post findPost = boardRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("No Post Found."));// findPost 게시물 보여주기 model.addAttribute("findPost", findPost); return "editPost"; } @PostMapping("/edit/{id}") public String editPost(@PathVariable Long id, Post editPost) { Post findPost = boardRepository.findById(id).orElseThrow(() -> new IllegalArgumentException("No Post Found.")); findPost.setTitle(editPost.getTitle()); findPost.setContent(editPost.getContent()); findPost.setCategory(editPost.getCategory()); findPost.setLastModifiedTime(LocalDateTime.now()); postRepository.save(findPost); return "redirect:/board/post/" + id; } } public interface PostRepository extends JpaRepository<Post, Long> { /** * 게시물 저장 */ Post save(Post post); }

  • java
  • spring
  • spring-boot
  • jpa
Jaesang Yoon 댓글 2 좋아요 0 조회수 2534

참조값(사이드 이펙트) 질문

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요. 영한님의 설명을 보면 자바 문법상 Address b = a 가 만들어저도 문제가 없다고 하였고, 참조값을 공유해서 사이드 이펙트를 만드는 경우가 있다고 말하였습니다. 여기서 갑자기 궁금해지네요. 여태 까지의 코드를 보면, 사이드 이펙트를 만드는 경우가 없었던 걸로 기억하는데.. 어는 경우 에서야, 사이드 이펙트를 활용하는지. 예시를 알켜 주실수 있으실까요? 답변 부탁 드립니다.

  • java
  • 객체지향
생각하는자 댓글 1 좋아요 0 조회수 309

섹션2 문제와 풀이

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] section2 문제와 풀이를 다음과 같이 풀어보았는데, 결과는 맞지만 제 코드에서 부족한 부분이 있는지, 개선점은 없는지 한번 확인 부탁드립니다!

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

Refresh 토큰 만료 시 재로그인 처리 문의

미해결

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

안녕하세요 좋은강의 잘 듣고 있습니다 앱을 처음 제작해 보고 있는데 일반적으로 앱은 설치 후 한번만 로그인하면 삭제하지 않는 동안에는 앱 실행 시 로그인은 다시 하지 않는 것으로 알고 있습니다 강의 내용을 보면 리프레시 토큰까지 만료되면 다시 로그인 하는 화면으로 가게 되어 있는데 일반적인 다른 앱은 리프레시 토큰 유효기간을 정말 길게 설정하는 건가요? 아니면 사용자가 최초 로그인 시 로그인 성공하면 아이디랑 패스워드를 저장했다가 리프레시 토큰까지 만료되면 저장한 아이디랑 패스워드를 불러와서 다시 로그인 하는 과정이 있지만 사용자 눈에는 보이지 않는 것인가요? 아이디랑 패스워드를 저장해 놓지 않으면 리프레시 토큰까지 자동으로 다시 받아오는 것은 불가능할 거 다른 앱들은 어떻게 한번만 로그인 하면 계속 자동로그인이 되는지 궁금합니다

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

7강 application.yml에 문제가 있는거 같습니다...

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 현재 구글링 하면서도 진행 해봤지만 다른게 문제인지 h2 console에도 insert 구문이 날라가지 않습니다 ... 현재 제가 놓친게 있을까요 ?... 지금 스프링부트 버전은 3.2.5 버전입니다. 자바 버전도 17로 설정되어 있습니다. 해당 프로젝트 주소 : https://drive.google.com/file/d/1SbgjH5aDY_j_g07r9_Kmz4Uk-uImcC9L/view?usp=drive_link

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
조현민 댓글 1 좋아요 0 조회수 556

concat()이 내부적으로 생성하는 String 인스턴스

미해결

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

public class StringImmutable2 { public static void main(String[] args) { String before = "hello"; String after = before.concat(" java"); System.out.println("before = " + before); System.out.println("after = " + after); } } 자바 프로그램 로딩 시점에 문자열 리터럴이 문자열 풀에 보관된다고 알고 있는데요. 위 코드에서 "hello" 뿐만 아니라 " java"도 문자열 리터럴인가요? 그렇다면 " java"도 문자열 풀에 저장되는 것인가요? (제가 자바 기초 지식이 부족한 상태입니다) concat() 내부에서 생성하는 String 인스턴스는 문자열풀에 생성되는 것인가요? 아니면 문자열풀이 아닌 힙 영역에 생성되는 것인가요?

  • java
  • 객체지향
도토리 댓글 1 좋아요 0 조회수 246

유저 정보

해결됨

Flutter로 SNS 앱 만들기

강사님 강의 잘 듣고 있습니다.. 저번에 유저 정보를 가져오는 것을 질문드렸었는데.. 학교에서 이 강의와 유사한 프로젝트 하는 것이 있어서 적용 시켜보니 정보를 가져오지를 못합니다.. 한번 봐주실 수 있을까요?.. editProfile파일입니다.. https://github.com/gimseongcheol/team_project/tree/master/lib/screen/mainPage

  • flutter
  • android
  • firebase
  • dart
댓글 2 좋아요 0 조회수 256

마지막 단에서 공통 처리할 때의 catch 부모 예외

해결됨

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 5:50에서 공통 처리 catch를 최상위 예외인 Exception으로 잡았는데 결국 해결할 수 없는 예외들은 언체크 예외들로 구성되어 있으니깐 RuntimeException으로 잡는게 낫지 않나요? 다른 케이스가 있어서 그런건지 궁금해서 질문 남깁니다.

  • java
  • 객체지향
  • 예외
kyk 댓글 1 좋아요 1 조회수 300

라이프사이클 별로 어떤 작업을 할당(?)해야하는지 궁금합니다.

해결됨

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

안녕하세요, 플러터 관련 라이프사이클 수업을 듣던 중 궁금 중이 생겨서 문의를 남깁니다. 플러터 Stateful Widget에서는 크게 7단계가 있는 것 같습니다. 각각의 메소드들의 언제 호출되는지는 수업을 통해서 잘 이해했습니다. 제가 궁금한 것은, 각각의 라이프사이클에서 어떤 작업 을 하도록 해야(?)하는지가 궁금합니다. 예를들어 네트워크 요청은 어느 라이프사이클의 메소드를 통해 진행하는지, 이벤트 등록을 해지는 어느 라이프사이클 메소드에서 하는지가 궁금합니다. 또한 안드로이드 같은 경우에는 라이프사이클의 메소드 실행이 보장되는 경우가 있고, 안되는 경우 도 있던데 플로터에도 비슷한 정책(?)가 있는지 궁금합니다. (좋은 수업 감사드립니다!)

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

deprecated된 강의들은 봐야할까요?

해결됨

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

deprecated된 강의들은 봐야할까요? 스킵하면 되는 것인가요?

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

에뮬레이터 실행이 안됩니다.

미해결

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

이런 에러만 뜨고 실행이 안되는데 왜 이러는 걸까요ㅠㅠ

  • flutter
  • 클론코딩
이한별 댓글 1 좋아요 0 조회수 198

강의 관련 링크들은 어디서 보나요?

미해결

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

이걸 어디다가 올려야 하나 싶긴 한데... 관련 링크들을 본 것 같은데 또 들어와보면 어디있는지 안보이고...ㅠㅠ 인프런 인터페이스의 문제인건지....무튼, 깃 링크 한번 찾기가 너무 어렵네요. 강의에서 참고해야하는 깃 링크좀 알려주세요...그리고 강의에 첨부되는 자료들은 어디서 봐야하나요...

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

섹션55. Bottomsheet사용하기 01:10 부분

미해결

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

<A코드>FloatingActionButton renderFloatingActionButton(){return FloatingActionButton() }<B코드>widget renderFloatingActionButton(){return FloatingActionButton() } [질문1] A코드로 강의에서 작성하셨는데 B코드로는 작성하면 안되나요? [질문2] 안된다면 FloatingActionButton()이 widget이 아니라 그냥 클래스여서 그런건가요? [질문3] 또 만약에 FloatingActionButton()가 widget이라면 A, B코드 둘 다 가능한건가요?

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

인기 태그

인프런 TOP Writers

주간 인기글