묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
채점 오류
이런 오류가 뜨는 이유가 뭘까요? 작성하신대로 코드 작성했습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 질문이요ㅠㅠ
인텔리제이에서 새로운 패키지를 만들고 싶은데 create하면 rename이 계속 되네요.구글 쳐도 잘 안나오는데 혹시 이거 어떻게 하면 멈출수 있죠..? 공부하는데 은근 신경이 쓰이네요 ㅠㅠ 새 package만들고 싶은데 계속 .** 으로 이름만 추가되요ㅠㅠㅠ
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
QuestTrackerView.cs 의 foreach 부분을 지울 경우, QuestTrackerUI 가 업데이트 되지 않는 이유는 무엇인가요?
먼저, 좋은 강의 정말 감사드립니다. 모듈화를 처음 접해보아서 조금 어렵긴 하지만, 큰 도움이 되는 강의라고 생각합니다. 강의를 듣고, 다시 코드를 이해하던 중 QuestTrackerView.cs 에서 이벤트에 등록하는 부분이 존재할 경우, foreach 부분이 없어도 자동으로 QuestSystem.cs 에서 onQuestResgistered.Invoke() 에서 등록이 될 것이라고 생각해서 foreach 부분을 주석처리 해도 된다고 생각했는데, 실제로 주석처리를 할 경우 QuestTrackerUI 가 업데이트 되지 않아서 코드 동작 방식이 궁금하여 질문드립니다. (그림 1: 강의를 따라한 경우 정상적으로 작동하는 모습)제가 이해한 내용은 다음과 같습니다. 먼저 QuestTrackerView.cs 에서 QuestSystem.Instance.onQuestRegistered += CreateQuestTracker;를 통해 이벤트에 등록합니다. 그 후 QuestSystem.cs 의 onQuestRegistered?.Invoke(newQuest);부분에서 QuestGiver 에 의해 받은 퀘스트가 등록되므로, QuestTrackerView.cs 의 CreateQuestTracker 가 실행될 것이라고 생각했습니다. 즉, foreach (var quest in QuestSystem.Instance.ActiveQuests) { CreateQuestTracker(quest); }부분은 필요 없을 것이라고 생각했습니다. 그러나 이 부분을 주석처리하고 실행하니 (즉 아래 코드와 같이 돌리니) UI 가 없데이트 되지 않았습니다. //QuestTrackerView.cs private void Start() { QuestSystem.Instance.onQuestRegistered += CreateQuestTracker; //foreach (var quest in QuestSystem.Instance.ActiveQuests) //{ // CreateQuestTracker(quest); //} }(그림 2 - 주석처리를 하고 게임을 실행한 경우 QuestTrackerUI 가 생기지 않는 모습 )QuestSystem.cs 의 Register 메소드도public Quest Register(Quest quest) { var newQuest = quest.Clone(); if (newQuest is Achievement) { newQuest.onCompleted += OnAchievementCompleted; activeAchievements.Add(newQuest); newQuest.OnRegister(); onAchievementRegistered?.Invoke(newQuest); } else { newQuest.onCompleted += OnQuestCompleted; newQuest.onCanceled += OnQuestCanceled; activeQuests.Add(newQuest); newQuest.OnRegister(); Debug.Log($"is on quest registered true? {onQuestRegistered == null}"); onQuestRegistered?.Invoke(newQuest); } return newQuest; }와 같이, activeQuest.Add(newQuest) 를 통해 activeQuest를 업데이트하고, onQuestRegistered?.Invoke(newQuest)를 합니다. 그렇다면 왜 똑같은 code block 에서 업데이트 되는 activeQuest 를 foreach 로 돌면서 UI 업데이트를 하는 것은 제대로 동작하는데, onQuestRegisterd?.Invoke(newQuest) 에서 UI 업데이트를 하는 것은 정상적으로 작동하지 않는 것인가요? 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다.
인프런 아이디 : jeongwon.been@gmail.com인프런 이메일 : jeongwon.been@gmail.com깃헙 아이디 : jeongwon.been@gmail.com깃헙 Username : jbeen0606
-
미해결Kevin의 알기 쉬운 RxJava 1부
DROP 배압 전략에 관한 궁금증
안녕하세요? DROP 배압 전략을 들으면서 이해가 잘 되지 않는 부분이 생겨서 질문드립니다. 이전에 공지해 주신 https://www.inflearn.com/news/527932 도 확인한 상태입니다.위 공지 사항에 내용을 토대로 들어보면, observeOn()의 bufferSize는 발행된 데이터가 담기는 버퍼와는 무관한 스레드를 담는 버퍼로 이해를 하였습니다.그렇다면, DROP 배압 전략이 수행되면 발행된 데이터는 별도의 버퍼에 담기는 것이 아니라 소비자가 데이터를 처리할 때까지 모조리 DROP하는 방식이 맞을까요?만약 이 내용이 맞다면, PPT에 작성해 주신 아래 사진은 버퍼를 제거해야 하지 않을까 싶습니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
Flutter test 터미널 입력시
test 코드 작성 후 터미널에 flutter test 입력하고 실행하면 widget._test.dart 에서 실행할 수 ㅇ벗다고 뜨고그 파일을 삭제하면 main()을 못 찾아서 테스트를 실행을 못합니다 ㅠㅠ강의에서는 그냥 flutter test 만 입력해도 다 돌아가는데 왜 안될까요 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpringBootConfiguration 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]회원가입 테스트중 계속 Unable to find a @SpringBootConfiguration 오류가 납니다.다른 분께 달아주신 링크 두 방법 모두 시도해봤는데 해결이 안되네요..
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
마지막 부분 6:35 질문
이렇게 JPA와 JdbcTemplate을 함께 사용할 경우 JPA의 플러시 타이밍에 주의해야 한다. JPA는데이터를 변경하면 변경 사항을 즉시 데이터베이스에 반영하지 않는다. 기본적으로 트랜잭션이 커밋되는시점에 변경 사항을 데이터베이스에 반영한다. 그래서 하나의 트랜잭션 안에서 JPA를 통해 데이터를변경한 다음에 JdbcTemplate을 호출하는 경우 JdbcTemplate에서는 JPA가 변경한 데이터를 읽기못하는 문제가 발생한다.이 문제를 해결하려면 JPA 호출이 끝난 시점에 JPA가 제공하는 플러시라는 기능을 사용해서 JPA의 변경내역을 데이터베이스에 반영해주어야 한다. 그래야 그 다음에 호출되는 JdbcTemplate에서 JPA가반영한 데이터를 사용할 수 있다.================================같은 하나의 트랜젝션인데변경한 다음에 JdbcTemplate을 호출하는 경우 JdbcTemplate에서는 JPA가 변경한 데이터를 읽기못하는 문제가 발생한다.--이 이유가 데이터를 커밋하지않고 1차 캐쉬에만 변경 한 값을 가지고 있으니까 jdbc 템플릿은 변경 한값을 알 수 없어서 생기는 문제라고 생각하면 되는건가요 ?
-
미해결스프링 시큐리티
webSecurityConfigurerAdapter Deprecated됨
새롭게 올려주실 수 있나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
node에서 말하는 non-blocking에 대한 개념 문의
안녕하세요 node에서 말하는 non-blocking에 대한 개념에 대해 문의 드립니다.단원 "1.2 노드의 구성 - 2. 논 블로킹" io 에서 설명하시기를 논 블로킹은 오래 걸리는 함수를 백그라운드로 보내는 방식으로 설명돼 있는데, 우선 non-blocking은 서버측 소켓 구현방식으로 알고 있어서, 제가 알고 있는 기준에서 좀 이해가 안 돼 문의드립니다. 서버측 기준에서 논 블로킹 자체의 의미에서 클라이언트의 io 접속 처리를 work thread에 바로 위임한 후, 뒷 따르는 다음 함수를 처리함에 있어 node 에서 만은 추가적으로 함수의 실행 시간까지 미리 판단해 background 로 병렬 처리까지 한다는 의미인지 문의드립니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
실습 자료 사용법 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.실습 코드 사용 방법에서는 수업자료를 다운 받아서 구글 드라이브에 복사하라는 것 외에 이걸 어떻게 코랩에 불러오는지 설명이 없습니다. 이 부분에 대한 설명을 요청드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
임베디드 컬렉션 값 조회 jpql시 오류
public void 임베디드값조회(){ List list = em.createQuery("select m.addressList from Member m").getResultList(); for (Object o : list) { System.out.println(o); } }다음과 같은 오류가 뜹니다 not an entity [select m.addressList from jpaStudy.ex.entity.Member m]근데 m.addressList가 엔티티는 당연히 아니잖아요?왜 저 문장에 오류가 있는건가요? addresslist는 강의에 나온 address의 list버전입니다.
-
미해결만들어 가면서 배우는 JAVA 플레이그라운드
share project가 안 보이는 경우에는 어떡하죠
보면서 따라하는 중인데 team을 들어간 다음에 share project가 나와야 되는데 안보이네요. 이 경우에는 어떡해 해야 하는건지 알려주세요
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
카테고리 설계 방법
쇼핑몰 카테고리를 설계시 상의 하의 아우터 이런식으로 나누려고 했는데 성별도 나눠야 할꺼같아서 남자 여자 아이들 이런식으로 나눌까 고민중에 있습니다. 후자를 선택하면 아무래도 깔끔하긴 한데 뭔가 굳이? 이런생각이 들어서(겹치거나 하는 것들이 많아서) 어떻게 해야 좀더 괜찮을지 궁금합니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
뭐가 문제인지 잘 모르겠습니다!!
강의 내용대로 했을때 url이 출력이 잘 되는데...아래 코드로 실행하면 에러메시지는 없는데 아무것도 출력이 안됩니다..뭐가 잘못 된건지 궁금합니다.import requests from bs4 import BeautifulSoup base_url = "https://m.search.naver.com/search.naver?where=m_news&sm=mtb_jum&query=" keyword = input("검색할 단어를 입력하세요 : ") search_url = base_url + keyword response = requests.get(search_url) html = response.text soup = BeautifulSoup(html,'html.parser') articles = soup.select("div.info_group") #뉴스기사 div 10개 추출 for article in articles: links = article.select("a.info") # 이것의 결과는 list if len(links) >= 2 : #링크가 두 개 이상이면, list의 길이는 len()을 이용, div태그에 a태그가 둘 있음 url = links[1].attrs['href'] # links 의 두번째 요소를 가져옴. 두번째 요소가 네이버뉴스 링크이고 첫번째 요소는 언론사 뉴스링크임. attrs()로 href 속성선택 print(url)
-
미해결설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
CNN 구현
안녕하세요~이번에 진행한 cnn 코어의 경우 굉장히 작은데도 FPGA 리소스를 상당히 많이 차지하는데, 이렇게 되면 Zybo z7 20에서의 Lenet 조차도 불가능한가요? 이번에 진행한것만 해도 38000개 정도를 사용하는데다른 논문들 찾아보니, HLS를 사용해서 Lenet-5 를 구현하는데, LUT 를 20000 정도밖에 안쓴다는게 말이되나 싶어서요ㅜㅜ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값 타입 컬렉션의 제약사항
Address address1 = new Address(null, "2"); Address address2 = new Address("3", "4"); Address address3 = new Address("3", "4"); List<Address> addressList = new ArrayList<>(); addressList.add(address1); addressList.add(address2); addressList.add(address3); Member member = new Member(); member.setAddressList(null); em.persist(member); //변경 em.flush(); address1 = new Address("213", "!23"); addressList.remove(0); addressList.add(address1);컬럼에 null을 입력할 수 없다는데.. 입력해도 테스트를 통과해요 제가 어떤부분을 잘못알고있는건가요?같은값을 중복해서 저장할 수 없다는데 2번째 3번째 줄을 보면 잘 저장하고 있지 않나요..?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
배열 합치기 질문입니다
package infrun;import java.util.ArrayList;import java.util.Scanner;//배열합치기 , 오름차순 정렬public class IN_3_1 { public ArrayList<Integer> soultion(int num, int num2, int[] arr,int []arr2) { int p1=0, p2=0; //for(int i=0; i<num; i++) { ArrayList<Integer> answer= new ArrayList<Integer>(); while(p1<num && p2<num2) { if(arr[p1]<arr[p2]) { answer.add(arr[p1++]); }else { answer.add(arr2[p2++]); } } while(p1<num) { answer.add(arr[p1++]); } while(p2<num2) { answer.add(arr2[p2++]); } return answer; } public static void main(String[] args) { Scanner sc= new Scanner(System.in); int num=sc.nextInt(); IN_3_1 i3= new IN_3_1(); int []arr= new int[num]; for(int i=0; i<num; i++) { arr[i]=sc.nextInt(); } int num2=sc.nextInt(); int []arr2= new int[num2]; for(int i=0; i<num2; i++) { arr2[i]=sc.nextInt(); } for(int x:i3.soultion(num, num2, arr, arr2)) { System.out.print(x+ " "); } }}처음 배열 갯수 입력받는 부분에서java.lang.ArrayIndexOutOfBoundsException:익셉션이뜨는데어느부분이 잘못됐는지 잘 몰라서 질문드립니다..
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
비쥬얼 스튜디오에 코딩되어있는게 제꺼랑 다른데 왜그런걸까요>
이렇게 상품 설명 해놓은 코딩이 제꺼랑 다르게 되어있는데 이유가뭔가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
npm run dev 후 오류 질문드립니다
안녕하세요다름이 아니라 지금 초반에 npm run dev 하고서 생기는 오류에 대해 질문드립니다.Browserslist: caniuse-lite is outdated. Please run:npx browserslist@latest --update-dbready - started server on http://localhost:3000event - compiled successfullyevent - build page: /next/dist/pages/_errorwait - compiling...event - compiled successfully npm run dev 를 하면라고 뜹니다. node 버전도 16으로 변경하고, npx browserslist@lastest --update-db 도 설치해보았고, npm 버전도 영상과 같이 6.14.5 되어있습니다. 구글링 후 이렇게 저렇게 해봤는데 해결이 안 되서 문의드립니다ㅠㅠ.... 이 부분도 해보았습니다.. 제가 어떤 부분이 문제인지 알고 싶습니다ㅜㅜ