묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
게시글 작성시 post.id를 읽지 못 하는 문제가 있습니다.
안녕하세요, 제로초님. 문제에 대한 고민을 공유하기 앞서 현재 저는 [해시태그 등록하기]까지 수강한 상태입니다.공유하려는 문제는 제목과 같이 게시글 작성시 post.id를 읽지 못 하여 컴포넌트가 렌더링 되지 않습니다. 그러나 새로고침을 하면 작성한 게시글이 정상적으로 렌더링됩니다. 네트워크와 redux 데브툴즈에는 액션들이 모두 정상적으로 작동하고 있음을 확인하였고, 콘솔을 확인해보니 아래와 같은 오류가 뜹니다.위 오류는 비동기로 데이터를 받아오기 전에 먼저 render가 되서 발생하는 에러임을 검색을 통해 확인하였습니다. 그래서 react suspense를 이용하여 해결해보려 했으나 해결하지 못 했습니다. 혹시 제가 해당 오류의 원인을 제대로 파악하지 못 하고 있는 걸까요? 알려주시면 감사하겠습니다.
-
해결됨JPA & Spring Data JPA 기초
도메인과 JPA 엔티티
도메인과 JPA 엔티티를 구분하려고 코드를 작성해봤습니다.@Repository@RequiredArgsConstructorpublic class OrderRepositoryImpl implements OrderRepository {private final OrderJpaRepository orderJpaRepository;@Override public void save(final OrderJpaEntity entity) {orderJpaRepository.save(entity);}@Overridepublic Optional<OrderJpaEntity> findById(final long orderId) {return orderJpaRepository.findById(orderId)}}이러한 방식으로 JpaRepository를 주입받고 OrderRepository를 구현하는 방식입니다.public interface OrderRepository {void save(final OrderJpaEntity entity);Optional<OrderJpaEntity> findById(final long orderId);} 그런데 이때 변경감지를 사용하려면 Order가 아닌 OrderJpaEntity를 반환해야하는데 이렇게 하면 결국 Repository에도 JPA 엔티티에 의존하기 때문에 분리를 잘 하지 못했다는 생각이 듭니다..혹시 도메인과 JPA 엔티티를 분리한다면 어떠한 방식으로 하시나요?
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Sec 9. 5번째 강의 1분 대 Provider를 Code generation으로 어떻게 고칠 수 있을까요?
안녕하세요. 실험적으로 Code Generator 기능을 이용해서 프로바이더를 다시 작성해보고 있습니다.궁금한 게 Section 9. 다섯 번째 강의를 보는데, 1분 대에 나오는 RestaurantStateNotifier와 StateNotifierProvider를 어떻게 CodeGenerator를 이용해서 고칠 수 있을까 고민 중입니다. 시도한 코드는 아래와 같은데요(import는 생략했습니다):part 'restaurant_provider.g.dart'; @Riverpod(keepAlive: true) class Restaurant extends _$Restaurant { final RestaurantRepository repository; Restaurant({ required this.repository, }) { paginate(); } // 초기 상태는 Loading 상태로 @override CursorPaginationBase build() { return CursorPaginationLoading(); } paginate() async { final response = await repository.paginate(); state = response; } } 코드 제너레이션은 잘 되는데, 문제는 이를 실행시키려고 하니 다음과 같은 에러가 뜹니다. Launching lib/main.dart on iPhone 14 Pro Max in debug mode... main.dart:1Xcode build done. 3.9sFailed to build iOS appError (Xcode): lib/restaurant/provider/restaurant_provider.g.dart:15:3: Error: The argument type 'Restaurant Function({RestaurantRepository repository})' can't be assigned to the parameter type 'Restaurant Function()' because 'Restaurant Function({RestaurantRepository repository})' is nullable and 'Restaurant Function()' isn't. restaurant_provider.g.dart:15Could not build the application for the simulator.Error launching application on iPhone 14 Pro Max.Exited 이전까지는 잘 됐었는데, 바로 직전 강의에서 CursorPaginationBase를 만들고, 이를 상속받는 CursorPagination 상태들을 구현하고 나서부터, 문제가 발생한 것 같습니다.아마 CursorPagination의 경우는 data와 meta라는 필드가 들어가는데, 어디선가 Code generation에 문제가 생겨서, CursorPaginationBase가 아닌, data와 Meta를 필요로 하는 생성자가 호출된 건 아닌가 의심하는 중입니다. 아래는 위 코드로 생성된 .g.dart 파일입니다. // GENERATED CODE - DO NOT MODIFY BY HAND part of 'restaurant_provider.dart'; // ************************************************************************** // RiverpodGenerator // ************************************************************************** String _$restaurantHash() => r'50915edab0a63433f5d54b932240cf504147e391'; /// See also [Restaurant]. @ProviderFor(Restaurant) final restaurantProvider = NotifierProvider<Restaurant, CursorPaginationBase>.internal( Restaurant.new, name: r'restaurantProvider', debugGetCreateSourceHash: const bool.fromEnvironment('dart.vm.product') ? null : _$restaurantHash, dependencies: null, allTransitiveDependencies: null, ); typedef _$Restaurant = Notifier<CursorPaginationBase>; // ignore_for_file: unnecessary_raw_strings, subtype_of_sealed_class, invalid_use_of_internal_member, do_not_use_environment, prefer_const_constructors, public_member_api_docs, avoid_private_typedef_functions 어떻게 하면 Code Generator를 이용해서 문제를 해결할 수 있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-D 코드 질문있습니다
안녕하십니까 큰돌님큰돌님이 말씀하신 것처럼 강의 보기 전에 저는 전역변수 cnt를 이용해서 작성했는데 전체적으로 잘 작성했는지 궁금해서 질문드립니다 !http://boj.kr/171ed3e6a98b42439ece862ab2a38ec4
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
15강과 20강-1 연습중에 해결되지않아서 질문남깁니다
안녕하세요 강의 열심히 듣고있으나 오류를 해결하지못해 질문남깁니다15강 답글기능 작성시에 한글이 들어간경우에 db오류가 나는데 해당 로그가 뜹니다WARN [org.mariadb.jdbc.message.server.ErrorPacket] Error: 1366-22007: Incorrect string value: '\xEC\x95\x88\xEB\x85\x95' for column 'in_title' at row 1한글을 db로 넘겨주는게 문제인거같아 이후 아래 쿼리문 작성해서 테이블 설정 변경해주려고 해도 해결이 안되네요(insert 문을 사용해서 게시판테이블에 한글이 들어간 내용을 입력해주면 문제없이 들어갑니다)20강-1 파일업로드 부분에서 오타나 db설정을 제가 잘못 해준듯한데 어느부분인지 찾아지지 않네요 어떤부분을 다시 살펴보는게 좋을까요?게시판 테이블에 파일을 제외한값들은 저장이 되는데 이미지 폴더도 생성이 안되네요이부분도 확인 부탁드립니다WARN [org.mariadb.jdbc.message.server.ErrorPacket] Error: 1054-42S22: Unknown column 'groupnum' in 'field list'게시판 테이블 사진file 프로시저 사진
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 데이터 Jpa 테스트 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 6분40초즘에 있는 통합 테스트 할 때 오류가 계속 발생하는데 이유를 모르겠어요spring data jpa 사용하기 전까지는 테스트 정상적으로 잘됐는데 spring data jpa로 repository를 바꾸자 마자 오류가 발생합니다...강사님이 하시는 것 처럼 그대로 다 하하고 컴파일 오류도 발생하지 않는데 모르겠습니다.
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
eslintrc.cjs 설정하는데 강의해주시는 코드와 제 코드가 다릅니다.
안녕하세요제목과 같이 eslintrc.cjs 설정하는데 강의해주시는 코드와 제 코드가 달라서 혹시 제가 다른 버전을 사용했나 싶어서 질문 드립니다.아래 사진에서 root는 ""(쌍따음표)로 감싸져있는데 제 코드에서는 다르게 되어있으며 env가 있는 위치에는 parserOption이 있고 env는 없어서요.감사합니다.[강의 내 코드] [제 코드]
-
미해결은종쌤과 자바로 디자인 패턴 쉽게 시작하기
Strategy 패턴 예시 질문드립니다
Strategy 패턴 예시에서showGradeInfo 의 gradeEvaluation을 Factory로 구현하면 Factory 패턴 인가요 Strategy패턴인가요..?
-
해결됨스프링 부트 웹 개발 입문 - 따라하며 배우기
주문내역 조회기능 동작안됨 현상
주문내역에서 고객명 조회나 물품명 조회가 안됩니다.구글에 소스는 공유했습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
회원목록 조회시 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]회원목록 조회시 화이트라벨 오류가 뜹니다. jstl설정도 올바르게 했고 코드상 오류가 뜨지도 않았습니다 그리고 회원목록 조회시 에러가 떠서 코드화면에서 오류가 확인되는지 확인하니 에러가 뜨지 않아서 어떤 오류인지도 확인이 불가능해서 해결을 못하고 있습니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-C 관련 질문
안녕하십니까 큰돌님강사님 교안에서 최대값, 최소값을 구하기 위한 변수를 초기화할 때는 답의 범위 밖에서 초기화 하라고 하셨어서 http://boj.kr/2a9ba159e08f4a9f99e39a8c2cd41c08저는 이런식으로 ret을 제일 최소값인 0보다 밖의 범위인 -1로 했었는데 2-C 는 그렇게 초기화하면 안 되는 예외인 문제인 거죠 ??
-
해결됨예제로 뿌수는 코틀린 Kotlin 76제
맵 Map, 변환 map 강의가 동일합니다. 확인부탁드립니다.
맵 Map, 변환 map 강의가 동일합니다. 업로드가 잘 못 된거 같은데 확인부탁드립니다.
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
피그마 작업 후 WPF로 불러와질수있나요?
별개의 질문인데, 전혀 몰라서 여기에 질문남겨봐요,,ㅠ회사에서 피그마 쓸지 말지를 WPF환경에서 호환되냐 안되냐고 결정하신다는데,, 전혀 문외한이라 여기에 여쭤봅니다,,,
-
미해결[신규 개정판] 코딩 입문자를 위한 파이썬 완벽가이드
로또 예상 번호 만들기 문제 관련 질문 있습니다.
처음 랜덤 로또 번호를 만들 때,import random def getRandomNumber(): number = random.randint(1,45) return number print (getRandomNumber())이렇게 쓰셨는데 def 함수를 사용하는 이유는 무엇인가요??import random number = random.randint(1,45) print(number)이렇게만 사용해도 출력이 되던데 def 함수를 사용하는 이유가 궁금합니다!import random lotto_num = [] number = random.randint(1,45) count = 0 while True: if count > 5 : break A = number if A not in lotto_num: lotto_num.append(A) count=count+1 print(lotto_num)제가 생각한 식을 사용해서 로또 번호를 출력 해봤는데 결과 값이 나오지 않습니다. 오류코드도 나오지않는데 이유가 무엇일까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
Array.from vs Array.fill 질문
두 방식으로 각각 선언했을때 답이 다르게나옵니다... 뭐가 잘못된걸까요..?Array.from으로 선언했을때2. Array.fill로 선언했을때
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
거리 계산
개발중 궁금한 것이 하나 생겼습니다. 주위에 있는 특정 오브젝트 (ex 적)들을 찾을 때는 어떤식으로 개발하는게 좋을까요 ? OverlapSpher를 활용하는 방법Vector3.Distance 또는 magnitude를 활용하는 방법그리고 이 둘 중 나중에 서버를 추가한다고 할 때 어느 방법이 더 유용한가요 ?
-
해결됨선형대수학개론
row replacement 규칙
2.5를 학습하던 중 질문이 생겼습니다!A = LU 에서 U를 구하기 위해 row replacement 만 진행한다면, 이로부터 도출되는 U는 unique한가요?제가 계산했을 때는 학습자료의 U 내 entry들과 + - 부호가 다른 entry들이 있어서 질문합니다. 제가 row replacement의 규칙을 잘못 알고 있는 것 같기도 합니다. row replacement를 위해 다른 row에 특정 수를 곱하고 나눈 후, 대상 row를 기준으로 더하거나 빼주어야 하나요? 저는 특정 수를 곱하거나 나눈 다른 row를 기준으로 더하고 빼기도 하였습니다.예를 들어 1행과 3행에 대해 row replacement를 진행한다고 할 때, 3행에 맞추어 1행에 2를 곱하였다면, 1행이 아닌 3행을 기준으로 더하고 빼주어야만 하는지 궁금합니다.
-
미해결블렌더 처음 시작부터 로우폴리 3D 애니메이션 까지
그래프 모드에서 Modifiers 창이 안 보여요
안녕하세요 ! 그래프 모드에서 N눌러서 오른쪽 View, Modifiers, F-Curve 이렇게 3가지 종류의 창이 첫 번째 사진처럼 바로 떠야 하는데 저는 두 번째 사진 상태에요.. 그래프 모드는 처음 들어와 보는데 그 전에 단축키를 잘못 만졌을까요..? 어떻게 해야 하는 지 모르겠어요 !! ㅠ
-
미해결Spring Boot JWT Tutorial
AbstractHttpConfigurer, SecurityConfigurerAdapter 구분
먼저, 올려주신 소스와 강의 잘 봤습니다.감사합니다~!https://github.com/SilverNine/spring-boot-jwt-tutorial/blob/master/src/main/java/me/silvernine/tutorial/jwt/JwtSecurityConfig.java Spring Security Docs에서는 customFilter를 만들때의 예시를 AbstractHttpConfigurer로 하고 있습니다.그런데 작성하신 JwtSecurityConfig을 보면, extends를 SecurityConfigurerAdapter로 하셨는데 어떠한 이유가 있는지 궁금합니다.감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
spring과 http캐시
강의에서 캐시의 조건을 설정할 때no cache, no store, must-revalidate 셋을 모두 설정해야한다고 하셨습니다.그래서 제가 스프링(spring boot말고 그냥 spring입니다)에서 WebContentInterceptor에CacheControl 클래스로 조건을 설정하려고 했습니다.@Bean public MappedInterceptor webContentInterceptor() { String[] includePatterns = {"/board/game/**"}; WebContentInterceptor wci = new WebContentInterceptor(); CacheControl cacheControl = CacheControl.noCache(); wci.addCacheMapping(cacheControl, "/**"); return new MappedInterceptor(includePatterns, wci); } 그런데 CacheControl에서는 no cache와 no store를 동시에 설정을 할 수 없었습니다.https://github.com/spring-projects/spring-framework/issues/18354위 링크에서 글을 보면 no store가 이전 브라우저에서 동작하지 않는 것을 확인하지 못했다고 말을 하고 있는 것 같습니다. 그래서 no cache와 no store 둘을 같이 사용할 일이 없다고 하는 것 같아서요.아니면 제가 직접 response를 건드려서 no cache와 no store를 둘 다 설정해야만 할까요?