묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
선생님이 올려주신 코드에 대해 질문이 있습니다!
function solution(m, arr) { let answer = 0, l = 0, sum = 0; for (let r = 0; r < arr.length; r++) { sum += arr[r]; if (sum === m) answer++; while (sum >= m) { sum -= arr[l++]; if (sum === m) answer++; } } return answer; } 이게 선생님 올려주신 코드이구요, for (let r = 0; r < arr.length; r++) { sum += arr[r]; while (sum >= m) { if (sum === m) answer++; sum -= arr[l++]; } } for문 안을 이렇게 수정해도 코드가 잘 동작하더라구요 굳이 while문 위에 sum === m 코드를 하나 더 중복해서 빼 주어야하는 이유가 있을까요?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
screen질문입니다.
스크린 사용해서 product-card의 width를 100으로 했는데도 그래롭니다. 제가 잘못 타이핑했나 싶어서 강사님 코드 붙혀넣기 했는데도 그대롭니다. 제가 다른 곳에서 실수를 하여 이렇게 된 것일까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문입니다.
강의 중에 repo 에 update 하거나 save 할때 생성자로 넣어서 하는게 좋다고 말씀하셧는데, itemRepository.update(itemId,new Item(form.getItemName(), form.getPrice(), form.getQuantity())); 이렇게 하는게 맞나요? 그리고 왜 이게 itemParam.setXxx 해서 하는것보다 좋은건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
lambda 함수
여기서 정확히 lambda 함수의 어떤 기능이 사용되는건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강의를 보기 전 삽입정렬에 대해 읽어보고 풀어봤습니다.
삽입 정렬 문제를 아래와 같이 풀어봤는데 괜찮은 풀이 방법일까요?
-
미해결팀 개발을 위한 Git, GitHub 입문
fatal repository not found
안녕하세요! 강의 정말 즐겁게 보고 있습니다. 그런데, 푸쉬를 할 때 이 창이 뜹니다. fatal: repository not found 와 remote: Repository not found
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
로그인 2번해야 hello_world로 들어가지는문제
안녕하세요 저는 지금까지수업을 잘 따라하고있는데요..ㅎㅎ 근데 로그인을 1회했을때는 그대로 로그인창에 머물러있고 로그인을 2회째 해야 헬로월드 페이지로 넘어가는데 뭐가 잘못된걸까요?ㅎ
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
안녕하세요, loc에 관한 질문입니다.
안녕하세요, loc에 관한 질문입니다. loc['기업이름']을 하면 잘 찾아지는데... 데이터프레임을 리스트로 만들어서 loc[리스트]로 하면 에러가 나서 어떻게 수정해야 하는지 질문 드립니다 ㅠ import pandas as pd import seaborn as sns import matplotlib as mpl import matplotlib.pyplot as plt from tqdm.auto import tqdm tqdm.pandas() mpl.rc('font', family='AppleGothic') plt.rcParams['axes.unicode_minus'] = False # url = "https://finance.naver.com/sise/sise_group_detail.nhn?type=upjong&no=261" table = pd.read_html(url, encoding="cp949") raw = table[2] print(raw.shape) raw = raw.dropna(how="all").dropna(axis=1, how="all") raw["종목명_전처리"] = raw["종목명"].str.replace("*", "") raw["종목명_전처리"] = raw["종목명_전처리"].str.strip() # raw의 종목명을 index로 만들고, index를 리스트로 만들기 raw = raw.set_index('종목명_전처리') raw raw를 부르면 제약업종 데이터 프레임이 나옵니다. 아래는 제가 따로 만들어 놓은 데이터프레임을 리스트로 전환한겁니다. test = pd.DataFrame([['이수앱지스', '111', '222'], ['메드팩토','333','444'], ['부광약품','555','666']], columns = ['종목명', '매출액','영업이익']) # 종목명을 index로 바꿈 test = test.set_index('종목명') # index를 리스트로 변환 test_list = test.index.to_list() test_list 이 상태에서 raw.loc[['메드팩토']]는 되는데 test_list는 어떻게 해도 안 되네요. 어떻게 질문해야 할지 몰라서 인터넷으로도 검색을 못하겠어요 ㅋㅋㅋ큐ㅠㅠ raw.loc[['메드팩토']] raw.loc[[test_list]]
-
해결됨[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
result구현 오류... 질문드립니다.
두가지 오류가 있는거같습니다. const select = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; 이런식으로 선언 했지만, +=연산을 돌린후 (안되길래 깃헙의 코드 그대로 복붙을 했음에도,,) 문자취급이 되어서 위 사진처럼 됩니다. 또한, vlet point = calResult(); const resultName = document.querySelector('.resultname'); resultName.innerHTML = infoList[point].name; 이코드에서도 name 프로퍼티를 찾을수 없다고 합니다.. 이유를 잘 모르겠습니다.. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap" rel="stylesheet"> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KyZXEAg3QhqLMpG8r+8fhAXLRk2vvoC2f3B09zVXn8CA5QIVfZOJ3BCsw2P0p/We" crossorigin="anonymous"> <link rel="stylesheet" href="./css/animation.css"> <link rel="stylesheet" href="./css/default.css"> <link rel="stylesheet" href="./css/main.css"> <link rel="stylesheet" href="./css/qna.css"> <link rel="stylesheet" href="./css/result.css"> </head> <body> <div id="container"> <section id="main" class="mx-auto mt-5 py-5 px-5 mb-5"> <h1>십이간지로 알아보는 연애유형</h1> <div class="col-lg-6 col-md-8 col-sm-10 col-12 mx-auto"> <img src="./img/main.png" alt="mainImage" class="img-fluid"> </div> <p>Lorem ipsum dolor sit amet</p> <button type="button" class="btn btn-outline-danger mt-4" onclick="js:start()">시작하기</button> </section> <section id="qna"> <div class="status mx-auto mt-5"> <div class="statusBar"> </div> </div> <div class="qBox mt-5 mx-4 mx-auto mb-5"> </div> <div class="answerBox"> </div> </section> <section id="result"> <h1>당신의 결과는...!</h1> <div class="resultname"> </div> <div class="resultImg col-lg-6 col-md-8 col-sm-10 col-12 mx-auto"> </div> <div class="resultDesc"> </div> <p>Lorem ipsum dolor sit amet</p> <button type="button" class="btn btn-outline-danger mt-4" onclick="js:start()">share</button> </section> </div> <script src="./js/data.js" charset="utf-8"></script> <script src="./js/start.js" charset="utf-8"></script> </body> </html> ㅇ const main = document.querySelector("#main"); const qna = document.querySelector("#qna"); const listrange = 12; const result = document.querySelector("#result"); const select = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; function calResult(){ console.log(select); var result = select.indexOf(Math.max(...select)); console.log(result); return result; } function setResult(){ let point = calResult(); const resultName = document.querySelector('.resultname'); resultName.innerHTML = infoList[point].name; var resultImg=document.createElement("img"); const imgDiv=document.querySelector("#resultImg"); var imgURL='img/image-'+point+".png"; resultImg.src=imgURL; resultImg.alt=point; imgDiv.appendChild(resultImg); const resultDesc = document.querySelector(".resultDesc"); resultDesc.innerHTML = infoList[point].desc; } function goResult() { qna.style.WebkitAnimation = "fadeOut 1s"; qna.style.Animation = "fadeOut 1s"; setTimeout(() => { result.style.WebkitAnimation = "fadeIn 1s"; result.style.Animation = "fadeIn 1s"; setTimeout(() => { qna.style.display = "none"; result.style.display = "block"; }, 450); }, 450); console.log(select); calResult(); setResult(); } function addAnswer(anstext, qIdx, idx) { var a = document.querySelector(".answerBox"); var answer = document.createElement("button"); answer.classList.add("answerList"); answer.classList.add("py-3"); answer.classList.add("my-3"); answer.classList.add("mx-auto"); answer.classList.add("fadeIn"); a.appendChild(answer); answer.innerHTML = anstext; answer.addEventListener("click", function() { select[qIdx] = idx; console.log(idx) var children = document.querySelectorAll(".answerList"); for (let i = 0; i < children.length; i++) { children[i].disabled = true; children[i].style.WebkitAnimation = "fadeOut 0.5s"; children[i].style.Animation = "fadeOut 0.5s"; } setTimeout(() => { var target = qnaList[qIdx].a[idx].type; for(let i = 0; i < target.length; i++){ select[target[i]] += 1; } // for(let i = 0; i < target.length; i++){ // select[target[i]] += 1; // } for (let i = 0; i < children.length; i++) { children[i].style.display = 'none' } goNext(++qIdx); }, 450); }, false); } function goNext(qIdx) { if (qIdx === listrange) { goResult(); return; } var q = document.querySelector(".qBox"); q.innerHTML = qnaList[qIdx].q; for (let i in qnaList[qIdx].a) { addAnswer(qnaList[qIdx].a[i].answer, qIdx, i); } var status = document.querySelector(".statusBar") status.style.width = (100 / listrange) * (qIdx + 1) + '%' } function start() { main.style.WebkitAnimation = "fadeOut 1s"; main.style.Animation = "fadeOut 1s"; setTimeout(() => { qna.style.WebkitAnimation = "fadeIn 1s"; qna.style.Animation = "fadeIn 1s"; setTimeout(() => { main.style.display = "none"; qna.style.display = "block"; var qIdx = 0; goNext(qIdx); }, 450); }, 450); }
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대부탁드려요! yjin0034@naver.com
슬랙 초대부탁드립니다. yjin0034@naver.com
-
미해결Redux vs MobX (둘 다 배우자!)
store 접근이 가능한 걸까요?
createSlice에서 state는 초기 슬라이스를 만들때 넣어준 initialState와 이게 변경된 nextState값이 넘오 오게되는 것일까요? 아니면, store전체가 넘어 오게 되는 것일까요? 비동기 요청을 하는 동안 layout에 로딩창을 돌리고 싶으면 store에 있는 isLoading과 같은 layout단에 상태를 변경하고 싶을 수 도 있을 것 같아서요 onClick과 같은 곳에서 layout하고 연관된 action을 dispatch하고 그 하단에서 login과 같은 action을 다시 dispatch 해야 할까요? 원래 thunk는 dispatch함수를 함수의 인자로 넘겨줘서 loading dispatch도 thunk함수 내부에서 할 수 있었던것 같아서요, 아 그럼, createReducer을 통해서 thunk와 상관 없는 reducer를 만들고 combineReducer에 등록한다음 createAction('layout/loading') 만들어서, createAsyncThunk에서 넘어오는 thunkApi를 이용해서 thunkApi.dispatch(createAction('layout/loading'))과 같이 해주는 방법으로 사용하는 것일까요?
-
해결됨피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
Fimga의 자체 기능을 이용하지 않고 Zeplin을 병행해서 사용할 필요가 있는지 궁금합니다.
사내에서는 Sketch + Zeplin을 함께 사용하다가 Figma로 전환해서 사용하려고 하는 중입니다. 피그마를 사용하면 직접 화면 내에서 간격 및 아이콘 사이즈를 확인할 수 있고, 에셋 또한 원하는 확장자와 배수로 다운로드 받을 수 있는데 Zeplin을 병행해서 사용할 필요가 있는지 궁금합니다. 주로 어떤 상황에서 이렇게 사용되는 걸까요? :)
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
저는 이미지 세장 선택했을때 각각의 이미지 밑에 프로그래스바가 출력되지 않습니다
저는 이미지 선택했을때 이미지 밑에 프로그래스바가 출력되지 않습니다. 그리고 이미지를 선택하자마자 프로그래스바가 초록색도 아닙니다. 어떤 부분이 잘못된것인지 알려주시면 감사하겠습니다. https://github.com/node-hyun/file-attach-dropzone https://github.com/node-hyun/file-attach-dropzone/blob/main/client/src/components/ProgressBar.js
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
CSR시 질문드립니다
강의 내용 자체가 SSR 기준일 경우의 설명인 것 같습니다. 그렇다면 CSR 일 경우에는 OSIV를 켜놓으면 SSR 보다 커넥션을 더 짧게 가지고 있을 것 같은데요 ! Vue.js같은 프론트 프레임 워크를 사용하고, 컨트롤러에서 @RestController를 사용해 데이터만 ResponseEntity에 담아 내려줄 경우 OSIV로 인한 리스크가 크게 줄어드는 걸까여?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
_pendingList 와 lock 질문
void RegisterSend() { // // a[][][][][][][][][][][][][][][][] while (_sendQueue.Count > 0) { byte[] buff = _sendQueue.Dequeue(); _pendingList.Add(new ArraySegment<byte>(buff, 0, buff.Length)); } _sendArgs.BufferList = _pendingList; bool pending = _socket.SendAsync(_sendArgs); if (pending == false) OnSendCompleted(null, _sendArgs); } 1. _sendQueue.Count > 0 말고 바로 _sendArgs.BufferList .Count > 0 로 하는게 좋지 않나요 굳이 따로 만들어서 담는 이유가 있나요? _sendArgs.BufferList = _pendingList; ---------------------------------------------------------- public void Send(byte[] sendBuff) { lock (_lock) { _sendQueue.Enqueue(sendBuff); if (_pendingList.Count == 0) RegisterSend(); } } 2. c#에서 같은 쓰레드인 경우는 락을 무시하고 들어갈수 있는게 맞나요?? 3. 지금 코드는 멀티쓰레드 기준으로 만들었는데 실행은 싱글쓰레드로 작동하나요? Thread를 따로 만들지 않고 실행하는데.
-
미해결영리한 프로그래밍을 위한 알고리즘 강좌
왜 첫 글자를 떼놔야 하는지
이번 강의에서는 왜 첫 글자를 떼놔야 하는지 이유를 모르겠어요.. 혹시 아시는 분..?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
댓글관련해서 질문드립니다!!
톡게시판을 만들고, 댓글을 만드는 부분까지 완성해서 실행을 해서 댓글을 입력해보면, 댓글 아랫부분에 content라고 계속 뜨는데 이 부분을 안보이게 하거나 제거할 수 있는 방법이 있을까요?
-
미해결스프링 시큐리티
super.onAuthenticationSuccess 호출 문의
안녕하세요. 강사님 CustomAuthenticationSuccessHandler 에서는 super.onAuthenticationSuccess 호출 안 함. CustomAuthenticationFailureHandler 에서는 super.onAuthenticationFailure 호출 CustomAuthenticationSuccessHandler 에서 super.onAuthenticationSuccess 하지 않은 이유가 있을까요? CustomAuthenticationFailureHandler 에서 super.onAuthenticationFailure 호출하지 않으면 정상적으로 작동하지 않는 듯 합니다. 한편, CustomAuthenticationSuccessHandler 에서는 super.onAuthenticationSuccess 가 있든 없든 정상적으로 작동하는데 주석을 보니 "Removes temporary authentication-related data which may have been stored in the authentication process. " 라고 되어 있습니다. CustomAuthenticationSuccessHandler 는 super.onAuthenticationSuccess 호출이 선택인가요?
-
미해결홍정모의 따라하며 배우는 C언어
9.9 강의 관련 질문 있습니다.
선생님을 따라 다음과 같이 코드를 작성했는데, 이런 링킹 에러가 뜹니다. 컴파일 에러가 아니라 링킹 에러인 걸 보니까 코드에는 문제가 없는 거 같은데 ... 사실 이것도 잘 모르겠고 ㅠㅠ 나름 검색도 해봤는데 해결이 되지 않습니다 ㅠㅠ 왜 이런 문제가 발생하는지 어떻게 해결할 수 있는지 알려주세요 ㅠㅠ
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
텐서플로우 설치 오류
선생님 안녕하세요. 파이썬에서 명령어 입력시 아래와 같은 메시지가 뜨며 텐서플로우가 설치되지 않는데 왜 그러는건지 알 수 있을까요?