묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Throws Exception 사용 지양?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]체크 예외 활용에 20분 정도에 throws Exception에 관한 내용이 이해가 잘 안 되는데 결과적으로 체크 예외의 최상위 타입인 Exception을 던지기 때문에 맞다고 판단해서 컴파일 오류가 발생하지 않는다예제를 가지고 설명 부탁드려도 될까요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
[정보] 최신 스프링부트 사용 시 build.gradle.kts 쓰시는 분들 위한..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 크게 살려주신 분 : java.lang.NoClassDefFoundError: javax/persistence/Entity — 기록하는 곳 (tistory.com)//https://central.sonatype.com///search for mavencentral plugins here//메이븐센트럴 관련 플러그인 검색plugins {javaid("org.springframework.boot") version "3.1.0"id("io.spring.dependency-management") version "1.1.0"}group = "com.example"version = "0.0.1-SNAPSHOT"java.sourceCompatibility = JavaVersion.VERSION_17val queryDslVersion = "5.0.0"configurations {compileOnly {extendsFrom(configurations.annotationProcessor.get())}}repositories {mavenCentral()}dependencies {implementation("org.springframework.boot:spring-boot-starter-thymeleaf")implementation("org.springframework.boot:spring-boot-starter-web")compileOnly("org.projectlombok:lombok")annotationProcessor("org.projectlombok:lombok")testImplementation("org.springframework.boot:spring-boot-starter-test")// jpaimplementation("org.springframework.boot:spring-boot-starter-data-jpa:3.1.2")// this is the plain mybatis -> no spring boot integration (그냥 생짜 마바)// implementation("org.mybatis:mybatis:3.5.13")// myBatis Spring configured (스프링한테 맞게 바꾼 마바)implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2")//jdbctemplate (jdbc템플 -> 나중에 jpa 안에 들어가서 커멘트)// implementation("org.springframework.boot:spring-boot-starter-jdbc")//h2 database integration (h2 DB)runtimeOnly("com.h2database:h2")//테스트에서 lombok 사용testCompileOnly("org.projectlombok:lombok")testAnnotationProcessor("org.projectlombok:lombok")//Querydsl -> 한시간 넘게 걸림. 자주 하는 질문 스프링부트 3.x 이상에서 groovy 확인implementation("com.querydsl:querydsl-jpa:${queryDslVersion}:jakarta") -> 둘 다 자카르타!annotationProcessor("com.querydsl:querydsl-apt:${queryDslVersion}:jakarta") -> 둘 다 자카르타!annotationProcessor("jakarta.annotation:jakarta.annotation-api")annotationProcessor("jakarta.persistence:jakarta.persistence-api")}tasks.withType<Test> {useJUnitPlatform()}//Querydsl 추가, 자동 생성된 Q클래스 gradle clean으로 제거tasks.named<Delete>("clean") {delete(file("src/main/generated"))} 열공!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대일 관계에서 유니크 제약조건이 추가 질문
강의에서 "외래키에 데이터베이스 유니크 제약조건이 추가되어야 일대일 관계가 가능하다" 를 알아보고자 Member 클래스의 Locker 객체를 아래와 같이 만들었습니다. @OneToOne @JoinColumn(name="LOCKER_ID", unique = true) private Locker locker; unique 값의 default가 false라 true를 바꿔서 넣어보니 잘 작동했습니다.그 다음 빼면 어떻게 되는지 궁금하여 unique 값을 @OneToOne @JoinColumn(name="LOCKER_ID") private Locker locker; 위와 같이 설정하고 돌려보니 create table member ( locker_id bigint unique)unique = true를 했던 것처럼 쿼리를 JPA에서 만들어줬습니다.<질문>@OneToOne 일때 JPA에서 자동으로 unique = false(default) 를 unique = true로 만들어주는지 궁금합니다.답변주시면 정말 감사하겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderItem - Item 관계에 대해 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]OrderItem과 Item는 N:1 관계라고 나오는데요, 하나의 주문에는 여러 상품이 들어가는 건 이해하겠는데 "하나의 상품(하나의 id를 가진)"이 여러 주문에 들어 가는 게 이해가 잘 안 됩니다. 가령 내가 쿠팡에서 내 장바구니에 비누, 치약, 샴푸 3가지 상품을 샀는데 이 각각의 상품들은 id를 가지고 있을 것이고 여기서 결제하고 주문을 완료하면 이 3가지 상품들은 해당 주문 목록에만 표시 될텐데요? 이 중 어느 하나의 상품이라도 다른 OrderItem에 포함 된다는 의미가 뭔지 이해가 안 가네요.
-
미해결데이터 분석 SQL Fundamentals
강사님 수업내용을 블로그에 정리해서 올려도될까요?
안녕하세요 강사님혹시 블로그에 출처를 남기고 해당 강의내용을 정리해서올려도될까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-I 맞왜틀 질문있습니다!
http://boj.kr/b4b633fb25634805a58a4d335d3e209b제가 작성한 코드입니다. 해설에있는 방법과는 다르게 코드를 짰지만 제가 작성한코드도 예제 입력시 모두 정답이 나오는데 제출을 하면 틀렸다고 합니다. 반례를 찾으려고 오래 붙잡고있었는데 도저히 생각이 안나요ㅜㅜ 도와주세요!! 항상 강의와 유튜브 잘 보고 있습니다! 감사합니다!
-
미해결다양한 사례로 익히는 SQL 데이터 분석
SQL 구글 애널리틱스 전체 데이터셋 다운로드
안녕하세요. 완강을 하고 전반적으로 복습을 하는 차원에서 다시 쿼리를 공부하고 있는데 3달이 아닌 전체 데이터세트를 가지고 한 번 해보고 싶어서요. 혹시 구글 애널리틱스 전체 데이터셋을 다운 받을 수 있는 방법이 있을까요 ? 제가 찾아보니까 날짜 하루하루 단위로 다운로드는 가능한데 1년치를 이렇게 다운받는 건 너무 일이 많은 거 같아서 질문드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
타임리프에서 삼항연산자
<td th:text="${order.orderItem} ==null ? '': ${order.orderItem.get(0).item.itemName}"></td> 혹시 이런식으로 order라는 객체 안에 ordrItem 이 널이 아니면 그중 첫번째 아이의 item.itemName을 표시하려고 하는데요. 계속 에러가 나네요 ㅡ2023-07-26T04:07:54.378+09:00 ERROR 31024 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "order.orderItem.get(0).item.itemName" (template: "/order/list" - line 25, col 25)] with root causeorder.orderItem[0].item.itemName이렇게 해도 비슷한 에러가 나는데 혹시 해결방법있을까요?
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
SSD 끝단에 대해
혹시 Faster RCNN에서 RPN 네트워크 레이어가 어떻게 되어있는지 보여주셨던 것 처럼 SSD에서 각 크기별 feature map에서 head로 가는 레이어가 어떻게 합쳐지는지 어떻게 생겼는지 알 수 있을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
댓글 작성기능중 별점 rating 부분 질문
31-2 포트폴리오 과제를 진행하다가 막혀서 질문드려요!!다른기능들은 이미 해봤던내용의 복습인것같아 잘진행을 하고있던 와중에 별점 기능을 구현하는데 어려움이 좀 있네요. 처음 만들어보는 기능이라 혼자 만들어보다가 잘진행이 되지않아 레퍼런스 코드를 한번보고싶은데요해당 과제 세션에 링크된 레퍼런스코드에는 그기능이 따로 없는것같아서 여쭈어봅니다.
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
16강 질문있습니다.
안녕하세요. 강의를 보고 나름 응용하여 저만의 딜리트방법을 만들어보았는데, 이 방법의 장단점이 무엇이 있을까요? (show.mustache의 수정 링크옆에 삭제버튼 생성) (ArticleController의 삭제 메소드)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@BeforeEach 동작
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 강사님의 강의를 듣고 Spring Boot로 웹 페이지 개발을 연습중입니다.TDD방식으로 구현을 하며 웹 페이지를 만들고 있습니다.환경IDE: IntelliJpc: MacBook Air 2022Spring Boot Version: 3.1.2소스파일: https://drive.google.com/file/d/17oeGgTCTbRMAtcaxrE4sWDtw7NRTJlPk/view?usp=sharing구현테스트환경을 독립적으로 구성하고 싶어서 @BeforeEach를 사용하여 테스트 코드 실행 전에 H2 db 인메모리에 sql스크립트를 실행하여 데이터를 세팅하는 작업을 하고 테스트들을 진행 중에 있습니다.import org.springframework.jdbc.core.JdbcTemplate; import org.junit.jupiter.api.BeforeEach; import org.springframework.core.io.ClassPathResource; import org.springframework.jdbc.datasource.DriverManagerDataSource; import org.springframework.jdbc.datasource.init.ScriptUtils; @BeforeEach void dbConfig() { JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); ClassPathResource schema = new ClassPathResource("schema.sql"); try { ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), schema); } catch (SQLException e) { throw new RuntimeException(e); } ClassPathResource data = new ClassPathResource("data.sql"); try { ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), data); } catch (SQLException e) { throw new RuntimeException(e); } }증상데이터를 Insert후에 반환된 기본 키 값으로 Select하여 검증을 하는 로직에서 단독 테스트시에는 정상적으로 잘 동작하나 test 패키지를 전체 테스트를 돌리면 Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "board" not found; SQL statement: 이와 같이 테이블을 찾을 수 없다고 간헐적으로 오류가 발생하고 있습니다.[시도해본 방법]SQL스크립트가 제대로 로드 되지 않았다고 생각되어 테이블 생성 스크립트 후에 Thread.sleep();을 줘서 지연을 줘봤지만 실패기존에는 ScriptUtils.executeSqlScript(jdbcTemplate.getDataSource().getConnection(), schema); 실행을 schema와 data를 연달아 수행하던 것을 schem먼저 수행 후, data수행하도록 변경했지만 실패Chat-GPT에 질문을 해보니 @BeforeEach를 사용하여 데이터베이스 스키마를 초기화하고 데이터를 삽입하는 경우, 테스트 메소드 간에 순서가 보장되지 않을 수 있기 때문에, 특정 테스트 메소드가 실행되기 전에 데이터베이스 초기화가 이루어지지 않을 수 있습니다. 라고 답변을 받았는데요. 그래서 @Order 어노테이션으로 @Test 메소드들의 순서를 지정해봤는데도 동일한 오류가 발생합니다.이와 같이 잘 안되고 있어 문의 드립니다.
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Go router v7 적용후 에러
안녕하세요 코드팩토리님 Authentication 마무리하기 강의를 듣는도중 실행해보니 크게 2가지 에러가 발생했습니다ㅠFlutterError.demangleStackTrace 관련 오류와 DioException [bad response]: The request returned an invalid status code of 401: 아래는 에러 전문입니다. await storage.deleteAll을 해볼까 싶다가도 어디에 삽입해야 작동이될지 몰라서 한번 여쭤보겠습니다! Performing hot restart...Syncing files to device iPhone 14 Pro...Restarted application in 467ms.flutter: [REQ] [GET] http://127.0.0.1:3000/user/me/======== Exception caught by widgets library =======================================================The following assertion was thrown building UncontrolledProviderScope: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':Failed assertion: line 180 pos 7: 'line != '===== asynchronous gap ===========================''The relevant error-causing widget was: UncontrolledProviderScope UncontrolledProviderScope:file:///Users/idohyeong/.pub-cache/hosted/pub.dev/flutter_riverpod-2.3.6/lib/src/framework.dart:250:12When the exception was thrown, this was the stack: #2 StackFrame.fromStackTraceLine (package:flutter/src/foundation/stack_frame.dart:180:7)#3 MappedIterator.moveNext (dart:_internal/iterable.dart:393:20)#4 WhereTypeIterator.moveNext (dart:_internal/iterable.dart:871:20)#5 new GrowableList.ofOther (dart:core-patch/growable_array.dart:202:26)#6 new GrowableList.of (dart:core-patch/growablearray.dart:152:26)#7 new List.of (dart:core-patch/array_patch.dart:47:28)#8 Iterable.toList (dart:core/iterable.dart:497:7)#9 StackFrame.fromStackString (package:flutter/src/foundation/stack_frame.dart:82:10)#10 StackFrame.fromStackTrace (package:flutter/src/foundation/stack_frame.dart:68:12)#11 FlutterErrorDetails.debugFillProperties (package:flutter/src/foundation/assertions.dart:714:57)#12 DiagnosticableNode.builder.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:2891:17)#13 DiagnosticableNode.builder (package:flutter/src/foundation/diagnostics.dart:2894:8)#14 _FlutterErrorDetailsNode.builder (package:flutter/src/foundation/assertions.dart:1290:56)#15 DiagnosticableNode.emptyBodyDescription (package:flutter/src/foundation/diagnostics.dart:2905:77)#16 DiagnosticsNode.toJsonMap.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1621:13)#17 DiagnosticsNode.toJsonMap (package:flutter/src/foundation/diagnostics.dart:1650:6)#18 WidgetInspectorService._nodeToJson (package:flutter/src/widgets/widget_inspector.dart:1714:18)#19 WidgetInspectorService._reportStructuredError (package:flutter/src/widgets/widget_inspector.dart:967:44)#20 FlutterError.reportError (package:flutter/src/foundation/assertions.dart:1185:14)#21 _reportException (package:flutter/src/widgets/framework.dart:6807:16)#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5385:9)#23 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)#24 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)#25 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5358:5)#26 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5532:11)#27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5352:5)... Normal element mounting (7 frames)#34 UncontrolledProviderScopeElement.mount (package:flutterriverpod/src/framework.dart:309:11)... Normal element mounting (35 frames)#69 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)#70 Element.updateChild (package:flutter/src/widgets/framework.dart:3742:18)#71 RawViewElement.updateChild (package:flutter/src/widgets/view.dart:289:16)#72 _RawViewElement.mount (package:flutter/src/widgets/view.dart:312:5)... Normal element mounting (7 frames)#79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)#80 Element.updateChild (package:flutter/src/widgets/framework.dart:3742:18)#81 RootElement._rebuild (package:flutter/src/widgets/binding.dart:1299:16)#82 RootElement.mount (package:flutter/src/widgets/binding.dart:1268:5)#83 RootWidget.attach.<anonymous closure> (package:flutter/src/widgets/binding.dart:1221:18)#84 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2733:19)#85 RootWidget.attach (package:flutter/src/widgets/binding.dart:1220:13)#86 WidgetsBinding.attachToBuildOwner (package:flutter/src/widgets/binding.dart:1065:27)#87 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:1047:5)#88 WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:1033:7)#92 RawReceivePort.handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)(elided 5 frames from class AssertionError, class Timer, and dart:async-patch)====================================================================================================flutter: [ERR] [GET] http://127.0.0.1:3000/user/me/[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: DioException [bad response]: The request returned an invalid status code of 401.#0 DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:533:7)#1 FutureListener.handleError (dart:async/futureimpl.dart:177:22)#2 Future._propagateToListeners.handleError (dart:async/future_impl.dart:855:47)#3 Future._propagateToListeners (dart:async/future_impl.dart:876:13)#4 Future._completeError (dart:async/future_impl.dart:652:5)#5 SyncCompleter.completeError (dart:async/future_impl.dart:63:12)#6 Completer.completeError (dart:async/futureimpl.dart:27:5)#7 Future.any.onError (dart:async/future.dart:618:45)#8 _RootZone.runBinary (dart:async/zone.dart:1666:54)#9 FutureListener.handleError (dart:async/futureimpl.dart:174:22)#10 Future._propagateToListeners.handleError (dart:async/future_impl.dart:855:47)#11 Future._propagateToListeners (dart:async/future_impl.dart:876:13)<…>======== Exception caught by widgets library =======================================================The following assertion was thrown building UncontrolledProviderScope: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':Failed assertion: line 180 pos 7: 'line != '===== asynchronous gap ===========================''The relevant error-causing widget was: ProviderScope ProviderScope:file:///Users/idohyeong/Desktop/authentication_practice/lib/main.dart:11:5When the exception was thrown, this was the stack: #2 StackFrame.fromStackTraceLine (package:flutter/src/foundation/stack_frame.dart:180:7)#3 MappedIterator.moveNext (dart:_internal/iterable.dart:393:20)#4 WhereTypeIterator.moveNext (dart:_internal/iterable.dart:871:20)#5 new GrowableList.ofOther (dart:core-patch/growable_array.dart:202:26)#6 new GrowableList.of (dart:core-patch/growablearray.dart:152:26)#7 new List.of (dart:core-patch/array_patch.dart:47:28)#8 Iterable.toList (dart:core/iterable.dart:497:7)#9 StackFrame.fromStackString (package:flutter/src/foundation/stack_frame.dart:82:10)#10 StackFrame.fromStackTrace (package:flutter/src/foundation/stack_frame.dart:68:12)#11 FlutterErrorDetails.debugFillProperties (package:flutter/src/foundation/assertions.dart:714:57)#12 DiagnosticableNode.builder.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:2891:17)#13 DiagnosticableNode.builder (package:flutter/src/foundation/diagnostics.dart:2894:8)#14 _FlutterErrorDetailsNode.builder (package:flutter/src/foundation/assertions.dart:1290:56)#15 DiagnosticableNode.emptyBodyDescription (package:flutter/src/foundation/diagnostics.dart:2905:77)#16 DiagnosticsNode.toJsonMap.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1621:13)#17 DiagnosticsNode.toJsonMap (package:flutter/src/foundation/diagnostics.dart:1650:6)#18 WidgetInspectorService._nodeToJson (package:flutter/src/widgets/widget_inspector.dart:1714:18)#19 WidgetInspectorService._reportStructuredError (package:flutter/src/widgets/widget_inspector.dart:967:44)#20 FlutterError.reportError (package:flutter/src/foundation/assertions.dart:1185:14)#21 _reportException (package:flutter/src/widgets/framework.dart:6807:16)#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5385:9)#23 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)#24 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)#25 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5358:5)#26 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5532:11)#27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5352:5)#28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)#29 Element.updateChild (package:flutter/src/widgets/framework.dart:3736:20)#30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5401:16)#31 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)#32 ProxyElement.update (package:flutter/src/widgets/framework.dart:5707:5)#33 Element.updateChild (package:flutter/src/widgets/framework.dart:3720:15)#34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5401:16)#35 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)#36 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)#37 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2793:19)#38 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:966:21)#39 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)#40 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1301:15)#41 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1231:9)#42 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:954:7)#46 RawReceivePort.handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)(elided 5 frames from class AssertionError, class Timer, and dart:async-patch)====================================================================================================
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@ModelAttribute 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@PostMapping 에서는 @ModelAttribute가 전송내용을 담는 역할을 하는것으로 이해가 되는데@GetMapping("/orders") public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List<Order> orders = orderService.findOrders(orderSearch); model.addAttribute("orders", orders); return "order/orderList"; }위 코드처럼 @GetMapping에서는 @ModelAttribute("orderSearch") OrderSearch orderSearch가 어디서 값을 받아오는지가 궁금합니다.
-
미해결
버프스위트 Forward후 되돌리기
버프스위트 Forward를 누루면 전송되는걸로 알고잇는데 전송한다음에 전송하기 전값으로 되돌릴수는 없는건가요?? 확인하고싶은게 Forward를 눌러야만나오는데 ㅜㅜ혼자 이것저것 독학중이라 알려주시면 감사하겟습니다.!!!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@RequestParam 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@PostMapping("/order") public String order(@RequestParam("memberId") Long memberId, @RequestParam("itemId") Long itemId, @RequestParam("count") int count) { orderService.order(memberId, itemId, count); return "redirect:/orders"; }여기서 상품주문버튼을 누르면 주문회원, 상품명, 주문 수량이 등록되는데 @requestParam의 memberId, itemId, count는 값을 어디서 어떻게 받아오는지를 모르겠습니다. 주문회원, 상품명같은 경우는 String인데 어떻게 Long타입의 memberId, itemId를 받아오나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
영속성 컨텍스트에 대해 질문이 있습니다.
https://www.inflearn.com/questions/789381/%EC%97%94%ED%8B%B0%ED%8B%B0-%EB%A7%A4%EB%8B%88%EC%A0%80-%EB%8F%99%EC%8B%9C%EC%84%B1 위에 질문과 답변을 봤을때는 엔티티매니저가 달라도 트랜잭션이 같으면 같은 영속성컨텍스트를 사용한다고 되어있습니다. 하지만 이 부분이 실제로 어떻게 이뤄질 수 있는것인지 이해되지 않습니다. 코드로 어떻게 되어져 있는지 찾아볼 수 있을까요?제가 찾아본 내용으로는 SessionImpl이라는 엔티티매니저 구현체에 아래 처럼 엔티티매니저를 넣어서 영속성컨텍스트를 생성하는 코드를 볼 수 있었습니다. 그럼 영속성 컨텍스트는 따로 만들어지는게 아닌가? 라는 생각도 하게되었습니다. protected StatefulPersistenceContext createPersistenceContext() { return new StatefulPersistenceContext( this ); } 트랜잭션에 따라 영속성 컨텍스트가 공유되고 스레드마다 영속성 컨텍스트가 어떻게 나눠질 수 있는지 궁금합니다.그리고 영속성컨텍스트는 프록시라도 Bean으로 등록되는데 실제 동작을 하는건 원본객체일테고 그럼 그 객체이 있는 영속성컨텍스트를 공유하게 되는것은 아닌가? 의문이 들었습니다.질문을 정리하겠습니다. 트랜잭션에 따라 영속성 컨텍스트가 어떻게 공유될 수 있나요?(확인할 수 있는코드나 기술이 있다면 말씀해주시면 감사하겠습니다.)Bean으로 등록된 엔티티매니저가 다른 상태를 유지할 수 있는 방법이 무엇인가요? 프록시라해도 원본객체를 통해 동작하는게 아닌가요?영속성컨텍스트는 프록시라도 Bean으로 등록되는데 실제 동작을 하는건 원본객체일테고 그럼 그 객체이 있는 영속성컨텍스트를 공유하게 되는것은 아닌가요?바보같은 질문일 수 있지만 답변해주시면 너무 감사하겠습니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
1편에서 설명해주셨던 "@{ | ${data} | }" 문법에 대해서 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네[질문 내용]<li><a th:href="@{|/hello/${param1}/${param2}|}">path variable</a></li>이런식으로도 쓸수 있다고 하신거같은데 따로 말씀을 안해주셔서 질문 드립니다. 해당 문법 보다는 설명해주셨던 문법을 많이 쓰는지 아니면 그냥 취향에 따라서 맞춰 쓰면 되는지 질문 드립니다.
-
미해결[유니티 3D] 실전! 생존게임 만들기 - Advanced
무기 교체 오류
무기 교체하려는데 이런 오류가 떠요KeyNotFoundException: The given key '맨손' was not present in the dictionary.System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at <88e4733ac7bc4ae1b496735e6b83bbd3>:0)뭐가 문제일까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
/images/{filename}
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.mvc2 강의 Multipart 파트를 보다가 아래부분에서의 GetMapping의 "/images/{filename}" 이 경로가 어떻게 호출되는 건지 궁금합니다. 뷰의 이미지 소스 경로에서 th:src="|/images/${imageFile.getStoreFileName()}| 이 부분때메 애가 호출하는 것인지 궁금합니다. 답변 주시면 감사하겠습니다. @ResponseBody @GetMapping("/images/{filename}") public Resource downloadImage(@PathVariable String filename) throws MalformedURLException { return new UrlResource("file:" + fileStore.getFullPath(filename)); }