묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
setState()를 호출해야하는 부분에 대해 혼동이 있습니다.
안녕하세요. 강의를 듣다가 의문이 있어 질문 드립니다. StatefulWidget에서 setState()메서드를 호출하는 것은 위젯의 변경이 필요하여 새로운 위젯으로 대체하기 위해 빌드를 요청하는 것으로 이해했습니다. 그런데 강의 내용 중 '섹션15 다음 스크린에서 결과값 받아오기' 7:30 설명해주실 때 다음과 같이 setState() 메서드를 사용해주셨는데요, if (result != null) { setState(() { maximumNumber = result; }); }위 코드에서 maximumNumber라는 변수는 위젯의 UI를 변경시키는 변수는 아닌 것 같습니다. maximumNumber가 result로 변경된다고 해서 위젯을 새로 그릴 필요가 없는데도 setState() 메서드를 호출해야 하나요? 제 생각을 정리하자면 다음과 같습니다.randomNumbers는 위젯의 변경을 야기한다. (랜덤숫자 생성)maximumNumber는 randomNumbers의 값을 변경할 때 사용되는 파라미터다.그러나 maximumNumber의 변경 자체로는 위젯의 변경을 야기하지 않으므로 setState() 내부에서 값을 변경할 필요가 없다.혹시 제가 잘못 생각하고 있는 부분이 있을까요?감사합니다. :)
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
순수 JPA 기반 리포지토리와 스프링 데이터 기반 리포지토리 비교
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.강의를 들으면서 느끼는데, 이렇게 순수 JPA기반 리포지토리로 저가 전부다 CRUD를 다 작성하고 해야하는데,JpaRepository를 그냥 상속하면 간단한 메서드로 다 구현이 가능하고 복잡한 내용은 @Query를 사용해서 쿼리를 작성하면 끝이 아닌가..? 라는 생각이 갑자기 들어서 질문을 합니다ㅜㅜ. 순수 JPA기반 리포지토리로 사용하는 이유가 뭘까요 실무에서는 어떻게 사용을 많이 하는 건가여?질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
건의사항
안녕하세요. 면접을 위한 CS 전공지식 노트 ebook을 구매했다가, 강의에서 더 자세히 설명해주신다고 하여 강의를 구매했습니다.한 가지 건의드리고 싶은 것이 있는데, ebook의 책 구성을 개선해주실 수는 없으실까요 ㅠㅠ 책이랑 다르게 ebook은 내용이 밀리기도하고, 책 내용 디자인도 조금.... 전에 다른 분이 강의에 대해 건의한 후, 강의 내용이 많이 바뀐 것을 보고 ebook도 바뀌기를 바라며 건의를 남겨봅니다...🍀 그리구 강의가 4k 이네요... 놀라워요...🤩
-
미해결스프링 배치
rest api writer 관련 질문있습니다.
청크 프로세스에서 마지막에 Output의 값으로 A, B 2개의 Rest api를 호출해야 하는 경우입니다.A는 성공했으나 B에서 실패했다면 롤백 처리를 해야할텐데요..다만 디비가 아니라 스프링 배치가 기본적으로 지원해주는 롤백은 불가능 할거라 생각합니다.. 이런 경우 어떤 식으로 롤백을 처리하는게 좋은 방법인지 궁금합니다..Skip, Rertry, 실패로 인한 Job 종료에 따라 전부 다를거라 생각합니다.Skip : A 롤백 후 다음 청크 프로세스 실행Retry : A 롤백 후 다시 현재 청크 프로세스 실행실패로 인한 Job 종료 : A 롤백 후 종료 이 3가지의 케이스에 대해 어떻게 롤백 처리를 하는게 좋을 지 질문드립니다
-
미해결
학생할인
대학생 30% 할인쿠폰을 신청했는데 언제 발급되는지 알 수 있을까요?
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
메서드 오버로딩 관련 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.myMethod 메서드를 호출하면서 인트형 인자를 두개 넘긴 상황입니다. 자동형변환이 되지 않고 에러가 나는 이유를 알고싶습니다. 감사합니다.
-
미해결쉽고 빠르게 익히는 Power BI 심화 2 (데이터 모델링)
Filter 함수에 대한 질문
안녕하세요.Item과 Price 열을 가진 Example 테이블을 만들고,Total sum이라는 측정값(Sum('Example'[Price])을 만들고 테스트를 진행하였습니다. 측정값 1 Calculate('Example' [Total Sum], FILTER(Example, Example[item] = "A"))측정값2Calculate([Total sum], 'Example'[Item] = "A")두 개의 측정값에 따라 서로 다른 값이 도출되는데, 이 두 개의 측정값에 차이점을 구분하기가 어려운 상황입니다. A 아이템으로 필터가 된 테이블을 반환하여 계산하는 것과 A 아이템만 필터를 걸어 계산하는 것이 어떤 차이가 있을까요..?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
REST API에 대한 내용은 JPA 강의에 포함되어있나요?
REST API방식으로 서버를 만들고 싶어서 MVC패턴에 대한 내용보다는, API에 관하여 집중적으로 공부하길 희망합니다. 궁금한 점은,1.JPA로드맵에서는 API위주로 알려주시는게 맞을까요?2.(1번이 맞다면)현재 MVC2편 학습중인데, DB1,2 -> 스프링부트 핵심원리 -> JPA로드맵 이렇게 공부하면 될까요?
-
미해결자바 스프링 프레임워크(renew ver.) - 신입 프로그래머를 위한 강좌
xml 부분 오류가 나옵니다.
<?xml version="1.0" encoding="UTF-8" ?> <bean><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"> </beans></bean> 강의 그대로 따라하면 오류가 생기고 beans 태그를 bean 태그 안으로 넣으니 에러가 없어지던데 이렇게 해도 문제가 없을까요 ?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Connector 강의에서 에러가 뜹니다..
모듈이나 라이브러리를 빌드하고 있으면 /main을 지정할 수 없습니다. 라고 에러가 뜨고 있습니다. vs2022 버전으로 사용하고 있구요. DummyClient랑 Server 모두 참조 프로젝트로 ServerCore를 걸어주었습니다. 위가 ServerCore의 속성이구요. 이게 Server의 속성입니다.DummyClient도 똑같아요. 어디가 문제인걸까요 ?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
setCount 안에 count++ 이렇게는 작성하지 못하는 이유
count 값을 변경하기 위해서는 직접 count값을 변경하지 못하는 이유와,setCount에 아규먼츠로 count++ 이렇게 넘겨주었을때 에러나는 이유가 궁금합니다.
-
해결됨[DevOps] 빠르고 안전한 어플리케이션 배포 파이프라인(CI/CD) 만들기
DooD, DinD 또는 Kaniko 외 다른 방법은 없는걸까요?
안녕하세요 지식 공유자님 :) 또 이렇게 질문을 남깁니다 ㅜㅜ (질문이 많아 죄송합니다...) 이미지를 빌드할 때 DooD, DinD 을 섞어서 사용하거나 Kaniko 를 사용한다고 하셨는데,DooD + DinD 는 privileged 문제, Kaniko 는 빌드 속도 문제를 보완한 프로젝트 같은 것이 아예 없는 것인지 궁금합니다. DooD + DinD 를 사용해도 privileged 문제가 완전히 해결되지 않을텐데, 이를 감안하고 사용하나요?
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
2강 14252 힌트
안녕하세요 수업 잘듣고있습니다.궁금한 점이 있어 문의드립니다문제는 인접한수가 서로소일수 있도록 숫자를 추가해야하는 문제로 이해했습니다. 강의에서 숫자를 하나만 넣거나 두개를 넣거나 밖에 경우의 수가 없다고하셨는데 그 이유가 궁금합니다. 저도 이유가 궁금해서 찾아보긴 했는데 연속되는 바로 옆의 수를 추가해주면 되기 때문에 최대 2개의 수만 추가하면 된다고 보았거든요. 그런데 강의 자료의 힌트를 보면 2184, 2200 사이에 2185, 2199가 아닌 2195, 2199를 넣으면 된다고 해서 정확히 이해가 안되었어요 왜 3개 4개를 넣지 않고 두개까지만 넣어도 괜찮은걸까요? 무조건 두수 사이에 하나가 아니면 두개가 들어가면 조건을 만족하는 걸 실제 코테에서 어떻게 유추해야할지 감이 안잡히네요 ㅠ
-
미해결
벡터를 전역에서 선언할 때 질문이 있습니다
안녕하세요 큰돌님! http://boj.kr/fedde0e4bf064dc4b05484aa6d98848e 기존에 있던 main 함수에서 선언하는 for (int i = 1; i < 4; i++) v.push_back(i);이것을 주석처리하고전역에서vector<int> v{1, 2, 3};이렇게 하는 게 더 간단해보여서 해봤는데 오류가 뜹니다..이런 오류가 뜨는 이유가 궁금합니다
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
32강 WEB MVC프로젝트 만들기 01버전 질문입니다
Spring Legacy Project를 누르면 simple Projects부분 폴더밖에 보이지 않습니다. 저도 3.10버전을 사용중이라서 질문게시판에 올라와 있는 질문을 보고 똑같이 따라 했는데도 Spring MVC Project 버튼이 나오지 않습니다. 마켓에서 sts설치도 해보았구요. 어떻게 해야할까요?
-
미해결자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
현재 자바 스레드 모델
안녕하세요 강사님강의에서 현재 자바에서 채택되어 사용 중인 스레드 모델이일대일이라고 하셨는데 또 인터넷에 찾아보면 다대 다이라고 하더라구요 무엇으로 이해하면 될까요.?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Permission denied
ansible이 설치된 리눅스 컨테이너에서 ssh-copy-id ksjPC@xxx.xxx.xxx.xxx 키를 복사했습니다.ssh ksjPC@xxx.xxx.xxx.xxx 명령어를 입력하면 비밀번호를 요구하고 있습니다.비밀번호를 입력하면 정상접속이 됩니다. 다른 도커 컨테이너를 위 과정을 거치는 경우 비밀번호 요구없이 정상적으로 접속이 됩니다. 그러므로 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 해당 명령어를 실행하면 [WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details192.168.0.33 | UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: ksjPC@xxx.xxx.xxx.xxx: Permission denied (publickey,password,keyboard-interactive).", "unreachable": true}에러가 발생하고 있습니다. 어떻게 하면 ansible -i ./k8s/hosts kubernetes -m ping -u ksjPC 명령어를 성공할 수 있을까요?
-
미해결자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
native 자바 스레드 동작 원리 질문
안녕하세요. 강사님제가 이해하고 있는 게 맞는지 궁금하여 질문드립니다.자바 코드에서 두 개의 스레드를 생성하여 실행될 때의아래 메커니즘이 맞을까요..?↓ ↓ ↓1. thread.start를 두 번 하여 시스템 콜 호출 후 커널 영역에 커널 스레드 2개 생성 후 사용자 스레드와 맵핑-> 1 코어 하드웨어 스레드 1개가 OS 스케줄러에 의해 2개의 커널 스레드를 반복 선택하여 실행(매핑된 사용자 스레드같이 반복)(이 부분에서 자바 스레드는 기본적으로 동시성 방식으로 작동하고 작업을 병렬 방식으로 처리를 해야지 N 개의 코어를 사용하여 동시 처리되는 건가요?)--------------------------------------------------2. 커널 스레드는 사용자 스레드의 존재를 모르고 프로세스의 존재만 알고 있으며 PCB 정보를 가지고 있기 때문에 커널 스레드 TCB에 사용자 스레드 컨텍스 정보들을 저장하여 게속 스위칭을 반복하며 처리
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
해당 예제의 Multicast RPC에 대한 질문
안녕하세요, 강사님 이번 강좌의 Multicast RPC 코드 부분에서 이해되지 않는 것이 있어 여쭈어보고자 합니다.설명해주신 대로 구현한 결과, 클라이언트 측 화면에서 클라이언트 플레이어가 공격 시 클라이언트 플레이어의 공격 모션이 수행되고, 동시에 서버 측 화면에서도 클라이언트 플레이어의 공격 모션이 수행되고 있습니다. 하지만 코드를 하나하나 따라가보았을 때, 이런 결과가 나오지 않아야 할텐데 라는 생각이 들었습니다. void AABCharacterPlayer::MulticastRPCAttack_Implementation() { AB_LOG(LogABNetwork, Log, TEXT("%s"), TEXT("Begin")); if (HasAuthority()) { bCanAttack = false; OnRep_CanAttack(); FTimerHandle Handle; GetWorld()->GetTimerManager().SetTimer(Handle, FTimerDelegate::CreateLambda([&] { bCanAttack = true; OnRep_CanAttack(); } ), AttackTime, false, -1.0f); } UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance(); AnimInstance->Montage_Play(ComboActionMontage); }이해되지 않는 부분은 MulticastRPCAttack_Implementation()의 애니메이션 몽타주를 재생하는 코드 부분입니다.Multicast RPC에 의해서 해당 함수는 서버와 클라이언트 모두에서 실행된다고 이해했습니다. 그렇다면 서버에서는 MulticastRPCAttack_Implementation() 함수의 if문과 애니메이션 몽타주를 재생하는 코드가 모두 실행되게 될텐데요, 그러면 서버쪽에서 호출된 MulticastRPCAttack_Implementation() 함수이므로 서버 측 화면에서는 서버 플레이어의 AnimInstance를 얻어 애니메이션 몽타주를 재생해야 하는 것 아닌가? 라고 생각했으나 실제로 실행 결과는 아시다시피 서버 측 화면의 클라이언트 플레이어의 애니메이션이 재생됩니다. 어째서 제가 생각한 대로 애니메이션이 수행되지 않는 것일까요??제가 이해되지 않는 이유는 어딘가 잘못 이해하고 있기 때문이라고 생각합니다. 어느 부분을 어떻게 잘못 이해하고 있는 것인지 알고 싶습니다..
-
해결됨Jenkins를 이용한 CI/CD Pipeline 구축
maven 설치하지 않고 빌드 명령어 실행하는법
인텔리제이에서 Execute Maven Goal 버튼 클릭하시고빌드 명령어 입력하시면 됩니다.