묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨웹 게임을 만들며 배우는 React
가위바위보 전적 기록
숫자야구 파트에서 배운 것을 응용해서 가위바위보에서 전적을 기록하게 하려고 시도했습니다. 클래스로 컴포넌트를 작성한 경우에는 제대로 작동하는 것을 확인했으나 Hooks로 변경하고 나서는 제대로 작동하지 않아 질문 드립니다. state에 history라는 배열을 만들어 준 후 가위바위보의 결과를 승리/무승부/패배로 배열에 추가하도록 했습니다. map으로 history 배열을 순회하면서 전적을 출력하도록 하고싶었는데 위와 같이 공백이 출력됩니다. 코드에서 어떤 부분을 검토하면 좋을까요? const onClickBtn = (choice) => () => { clearInterval(interval.current); const myScore = scores[choice]; const cpuScore = scores[computerChoice(imgCoord)]; const diff = myScore - cpuScore; if ( diff === 0 ){ setResult('비겼습니다'); setHistory((prevHistory) => { return [...prevHistory, '무승부']; }) } else if ([-1, 2].includes(diff)) { setResult('이겼습니다'); setScore((prevScore) => prevScore + 1); setHistory((prevHistory) => { return [...prevHistory, '승리']; }); } else { setResult('졌습니다'); setScore((prevScore) => prevScore - 1); setHistory((prevHistory) => { return [...prevHistory, '패배']; }); } setTimeout(()=> { interval.current = setInterval(changeHand, 100); }, 2000); }; <ul> {history.map((v, i) => { return ( <Try key={`${i + 1}차 시도:`} tryInfo={v} /> // html의 attribute와 유사한 역할을 하는 props ) })} </ul> const Try = memo(({ TryInfo }) => { return ( <li>{ TryInfo }</li> ) })
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
vue-cli 4.5이상버전으로 설치시 eslintrc.js 파일은 직접 작성하면되나요?
vue-cli 4.5이상버전으로 설치시 eslint 파일이 없던데 영상보고 eslintrc.js 파일은 직접 작성하면되나요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문
그러니까 이거를 할 줄 알면 pair를 이용한 정렬법은 몰라도 되나요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문
그러니까 priority queue는 항상 top이 최대값이고, top 말고는 열람이 불가한건가요
-
미해결인공지능 기초수학
강의 교안 부탁드립니다! dbdudska113@naver.com
강의 교안
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
R 에 대한 질문입니다
listener3 안의 when 분기문에서 " R.id.button2 -> " 이런식으로 사용을 했는데 여기서 R은 무엇인가요? 계속 찾아봐도 해당개념을 설명하는 부분이 없어서 질문드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mapped By 이름에 관해서
mappedBy 자체가 외래키가 되지 않고, 연관관계의 주인이 아닌 것을 뜻한다고 이해하고 있습니다. (등록, 수정, 삭제가 아닌 읽기만 가능.) 근데 여기서 궁금한 게 있습니다. public class Member{ (중략) @OneToMany(mappedBy="member") private List<Order> orders = new ArrayList<>(); } 여기서 mappedBy="member"라고 설정하셨는데 이름 같은건 보통 별도의 규칙없이 마음데로 써도 괜찮은건가요? Item 객체에서 mappedBy="items"라 써서 궁금해서 물어봅니다. mappedBy 뒤에 이름을 적는 게 무슨 의미인지 궁금합니다. member가 아닌 members로 써도 상관이 없는건가요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
DTO에서 @Setter 열어두는 것에 관해서
엔티티에는 여기저기 값을 변경할 수 있어서 실무에서는 setter를 꼭 닫아두라고 하셨는데 DTO에는 @AllArgsConstructor나 @Setter를 아무렇게나 열어두어도 상관 없나요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
배열은 자료형 종류 중 하나라고 할 수 있나요?
안녕하세요 강사님. 강의를 듣던 도중 궁금한 점이 있어 글을 남깁니다. 저는 그동안 배열이 변수를 선언할 때 필요한 자료형 종류 중 하나라고 알고 있었습니다. 그런데 강사님의 강의를 듣다보니 제가 잘못 이해하고 있는 것 같기도 하고.. 명확하게 정리가 되지 않는 느낌입니다. int a; int[] b; 라고 a, b가 선언되었을 때 a는 int 타입의 변수, b는 int[] 타입의 변수라고 할 수 있는 건가요?
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
읽기 전용이라 뜨면서 interfaces 파일이 저장이 안되요...
읽기 전용이라 뜨면서 interfaces 파일이 저장이 안되는데 어떻게 해결하죠?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 1. 컴퓨터 구조 입문
기계어 질문있습니다.
1. 기계어는 컴퓨터가 알아들을 수 있는 언어인거 같은데이거는 컴퓨터가 처음에 만들어 졌을 때부터 기계어의 형태는이렇게 된건가요?? 맞다면 사람들은 기계어가 이렇다는 것을 어떻게 안건가요??2. 그리고 옛날에는 기계어로 프로그래밍을 했을 거 같은데기계어로 만든 프로그램을 컴퓨터가 실행하게 하기 위해서는또 다른 프로그램이 필요했나요??아니면 기계어를 작성하기만 한다면 컴퓨터가 그대로 작동하는 건가요??3. 만약 기계어로 만든 것을 실행 시킬 때 어떤 프로그램이 필요했다면 그 프로그램은 어떻게 만들어진건가요??
-
미해결엑셀 시작하기 : EXCEL 입문 (Inflearn Original)
취업할때 도움이 되나요?
사무직어디든 취업할때 사용 가능한가요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
aje0201@naver.com 입니다!
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
14분 15초 쯤 팝업 윈도우 설명에서
팝업으로 추가할 때 각 종 사이트에서 보면 파일 추가 버튼을 누르게 되면 내 윈도우 폴더나 파일 창이 뜨는데 그런걸 버튼을 눌렀을 때 보여지게 하고 싶으면 어떻게 해야할까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
선생님 질문있습니다.
import java.util.HashMap;import java.util.Scanner;public class Main { static void Solution(int n, int k, int[] arr){ int lt = 0; HashMap<Integer,Integer> map = new HashMap<>(); for (int i = 0; i < k; i++) { map.put(arr[i],map.getOrDefault(arr[i],0)+1); } String result = map.size()+" "; for (int rt = k; rt < n; rt++) { map.put(arr[rt],map.getOrDefault(arr[rt],0)+1); map.put(arr[lt],map.getOrDefault(arr[lt],1)-1); if(map.get(arr[lt]) == 0) map.remove(arr[lt]); result += map.size()+" "; lt++; } System.out.println(result); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } Solution(n, k, arr); }} 선생님, 만약 k = 4일때 강의에서는 0~2번까지만 미리 구해서 map에 넣어둔 상태에서 아래 투포인트 for문에서 1. rt값 더하고 2. map.size() 입력하고 3. lt값 빼고 , lt == 0 체크 이런식으로 진행하시는데 제 로직은 첫for문에서 0~3까지 다 구해놓고 처음 map.size()를 초기값으로 준 후 다음 투포인트 for문에서 1. rt값 더하고 2. lt값 뺴고, lt == 0 체크 3. map.size() 입력하고 이렇게 로직을 구현했는데 TimeLimit이 발생하네요. 결국에는 그림으로 설명해주신것 처럼 네칸씩 구하는 방식은 똑같은것 같은데 이유를 알 수 있을까요..
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
요즘 반응형 모바일 웹에서는 디자인을 보통 몇*몇으로 치나요??
요즘 반응형 모바일 웹에서는 디자인 사이즈를 보통 몇*몇으로 치나요?? 타블렛, 모바일 등에서...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Exception 질문입니다.
안녕하세요 영한님, 매번 강의를 보고 커뮤니티 게시판에서 다른분들의 질문을 보고 저도 모르는걸 새로 배워가고있는데요 질문글 중 ====================================== 실무에서 보면 throw new xxxxException을 했을 경우 이를 호출하는 메서드에 뻘겋게 throw하거나 try catch하라고해서 똑같이 throw해주거나 했던거같은데... MemberService는 왜 이런게 없을까요? ============================== 라는 내용에서 질문이 있습니다. 구글링으로 checked와 unchecked의 차이에 대해서 알아보았습니다. 다만 checked는트랜잭션에서 롤백이 안되고 unchecked는 롤백이 된다고 하는걸 알았습니다. 여기서 궁금한게 있습니다. 강의 18:17에 validateDuplicateMember 매소드 내에서 if(!findMember.isEmpty() 일 경우 uncheck 예외를 던지게 됩니다. 같은 Unchecked인 IndexOutOfBoundException의 경우 배열의 크기를 잘못 접근하면 try catch로 묶지 않았을 경우 프로그램이 종료가 되더라구요, 하지만 RunTimeException을 상속받는 IllegalStateException은 따로 try catch문으로 잡아주지 않아도 프로그램이 종료되지 않고 예외가 발생하면 이미 존재하는 회원입니다. 라는 로그를 볼 수있습니다. 스프링 내부 어디선가 throw new IllegalStateException을 받아주는것인가요? 받는다면 어디서 받아주는 것인가요? 감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
COUNT(*)에서 WINDOW함수 쓰는 이유
궁금해서 FROM절 서브쿼리에 있는 COUNT(*) OVER ()과 그냥 COUNT(*)를 적용해봤습니다. 후자는 오류가 뜨더군요! 1. 이유를 알고 싶습니다. 윈도우 함수의 갯수를 셀 때, 꼭 윈도우 함수를 적용해야 하나요? -----추가질문 ------ SELECT CASE WHEN MOD(MAX(RN),2)=1 THEN 'ASD' ELSE NULL END FROM (SELECT LAT_N , ROW_NUMBER() OVER (ORDER BY LAT_N) RN FROM STATION) T2 2. ASD는 그냥 넣은거구요, 저런 식으로 SELECT 절에서Max(RN)으로 바로 사용해 행의 갯수를 세어 쿼리를 꾸려나가는 것은 안되나요?? 3. CASE WHEN 절에서 THEN 다음에 SELECT 절을 넣어 값을 받게 쿼리를 짰는데, 이런 구문은 왜 안되는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
es6 크로스브라우징
기본적인 질문일 수 있지만 궁금해서요! es6의 promise나 화살표 함수를 쓰면 크로스브라우징할때 바벨에서 다 변환해서 업로드 하는 방식을 한번 거치면 되나요? 보통은 어떻게 하나요?
-
미해결스프링 핵심 원리 - 기본편
빈을 조회하는 목적이 무엇인가요?
문득 강의를 듣다가 등록된 빈이 뭔지는 알아야겠거니 하고 듣고있었는데 빈을 조회하는 좀 현업스러운? 구체적인 목적이 혹시 있을까요?