묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
store.dispatch와 useDispatch가 정확히 무슨 차이가 있는건가요?
loadUser.js에서 store.dispatch라고 작성하셨는데 useDispatch를 안쓰고 저렇게 쓰는 이유가 무엇인가요??
-
미해결[텐서플로2] 파이썬 머신러닝 완전정복 - 마라톤 기록예측 프로젝트
어떠한 방법으로 강좌를 들으면서 공부해야하나요?
선수과목인 파이썬 데이터 시각화 강의에서는 빈칸을 채우면서, 명령어에 익숙해지는 연습을 했는데, 이 강좌는 어떻게 공부를 해야하나요? 강의듣고 복습할때 어떤 식으로 해야할지 궁금합니다. 이 코드들을 다 외울수는 없으니까, 이해하고 손으로 작성해보는 정도로 해도 충분할까요? 과제가 나오거나 하는 식인줄 알았는데 아닌가 보네요.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
리스트와 튜플이 차지하는 메모리가 다른가요?
리스트안에 튜플을 넣어서 T,P 로 따로 나누지 않고 코드를 짰는데 효율 측면에서 리스트로 나누는게 나은건지 궁금합니다. def DFS(v,sum): global res if v > n: return if v == n: if sum > res: res = sum else: DFS(v+li[v][0],sum+li[v][1]) DFS(v+1,sum) if __name__ == "__main__": n = int(input()) li = [] for i in range(n): x,y = map(int, input().split()) li.append((x,y)) res = 0 DFS(0,0) print(res)
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
[참고] 실전크롤링: xpath와 selenium 활용해서 페이스북 로그인하기
강의 제목 - 실전크롤링: xpath와 selenium 활용해서 페이스북 로그인하기 강의 동영상 6:46 에서 1. xpath 선택자 부분이 바뀌었습니다. 기존코드 login_button = "//*[@id=''u_0_d]" 바뀐코드 login_btn = "//*[@id='u_0_d_1n']" 2. 기존 동영상 강의 코드 그대로 하면 크롤링이 안됩니다. 문제가 되는 부분 ------------ email_id = "//*[@id='email']" password_id = "//*[@id='pass']" login_button = "//*[@id='u_0_d_1n']" email_tag = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH, email_id))) password_tag = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,password_id))) login_button_tag = WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,login_button))) xpath와 WebDriverWait 부분이 문제가 되는 것 같습니다. 바꾼 전체 소스 코드 ------------- 다음과 같이 바꾸니 크롤링이 되었습니다. from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome() time.sleep(2) driver.get('https://www.facebook.com') time.sleep(5) my_id = '7005425@gmail.com' my_pwd = '칠공공5425' email = driver.find_element_by_id('email') password = driver.find_element_by_id('pass') login_btn = driver.find_element_by_name('login') email.clear() email.send_keys(my_id) time.sleep(2) password.clear() password.send_keys(my_pwd) time.sleep(2) login_btn.click()
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
`Array.prototype.filter()` method 관련 의견
filter 메서드 자체가 콜백 함수 조건에 부합하는 값을 모아 새로운 배열을 만들어 주는 것이기에, 이를 비교해주는 조건만 작성해 줘도 될 듯 합니다.[MDN :: filter](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Animation Event
제가 제대로 기억하는게 맞는지 확인 좀 부탁 드려도 될까요? Animation Event가 Attack Animation에서 오류를 나타내는 이유가 저 기능은 해당 애니메이션의 특정 순간에 다른 이벤트를 호출하는 기능인데 지금 당장은 쓰고 있질 않지만 이벤트가 등록이 되어있고 동시에 그 이벤트를 받는 대상이 없어서 이게 맞나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
eslint관련 컴파일 경고
안녕하세요. 이번 유튜브 강의 잘 듣고 있습니다. 감사합니다. 마지막 좋아요 강의를 듣고 확인하려고 서버를 구동시켰는데, 갑자기 아래와 같은 메세지가 나오기 시작했는데요. 검색을 해서 해결하려고 노력을 해 봤으나 잘 안 되네요. 해결 방법을 좀 알고 싶습니다. - 터미널 화면 - 웹 화면
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
Nesting schema 질문요???
안녕하세요. 저번 질문의 답변 감사합니다. 각각 방법을 비교하여 펴포먼스 테스트로 많은 이해가 되었습니다. 그런데 궁금한게 혹시 그럼 예를 들면 blogSchema에 commentSchema를 nesting 하여 퍼포몬스를 증가 시켰는데 어찌보면 제일 좋은 방법인데 그럼 blogschema에 user 키에도 userSchema를 네스팅 하면 안되나요? user 키에는 Type.ObjectId만 설정 되오있는데 그냥 이것도 comment 처럼 user: [userScehma] 로 하면 되는지 궁금합니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
모든 주문리스트 조회하는 타임리프 올려봅니다.
<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head th:replace="fragments/header :: header"></head><body><div class="container"> <div th:replace="fragments/bodyHeader :: bodyHeader"></div> <div> <div> <form th:object="${orderSearch}" class="form-inline"> <div class="form-group mb-2"> <input type="text" th:field="*{memberName}" class="form- control" placeholder="회원명"/> </div> <div class="form-group mx-sm-1 mb-2"> <select th:field="*{orderStatus}" class="form-control"> <option value="">주문상태</option> <option th:each="status : ${T(jpabook.jpashop.domain.OrderStatus).values()}" th:value="${status}" th:text="${status}">option </option> </select> </div> <button type="submit" class="btn btn-primary mb-2">검색</button> </form> </div> <table class="table table-striped"> <thead> <tr> <th>#</th> <th>회원명</th> <th>대표상품 이름</th> <th>대표상품 주문가격</th> <th>대표상품 주문수량</th> <th>상태</th> <th>일시</th> <th></th> </tr> </thead> <tbody> <span th:each="item : ${orders}"> <tr th:each="orderItem : ${item.orderItems}"> <td th:text="${orderItem.item.id}"></td> <td th:text="${item.member.name}"></td> <td th:text="${orderItem.item.name}"></td> <td th:text="${orderItem.orderPrice}"></td> <td th:text="${orderItem.count}"></td> <td th:text="${item.status}"></td> <td th:text="${item.orderDate}"></td> <td> <a th:if="${item.status.name() == 'ORDER'}" href="#" th:href="'javascript:cancel('+${orderItem.order.id}+')'" class="btn btn-danger">CANCEL</a> </td> </tr> </span> </tbody> </table> </div> <div th:replace="fragments/footer :: footer"></div></div> <!-- /container --></body><script> function cancel(id) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", "/orders/" + id + "/cancel"); document.body.appendChild(form); form.submit(); }</script></html> 구글 뒤져가면서 왜 이중 each를 쓰는데 인텔리제이가 빨간줄 긋지...싶었는데 tr을 두번으로 each하면 안되나봅니다. ㅠㅠ 바깥의 each를 span태그로 바꿔주니까 잘되는거같네요! 혹시나 막히시는 분들은 참고하셔요! 이거 만드는데 1시간넘게걸렸네요 .. ㅠㅠㅠㅠㅠㅠ
-
미해결코딩테스트 전 꼭 알아야 할 개념과 문제(with 자바)
DP문제 문의
안녕하세요. 목차중에 DP가 들어있는데 아직 강의 준비 중이신지 궁금합니다. 혼자 DP문제를 여러개 접해보면서 점화식이라는게 있지만 이게 조금만 바꿔서 내면 응용이 전혀 안되고있습니다. ㅠㅠ DP문제도 역시 BFS처럼 공식으로 푸는게 가능할까요?
-
미해결실전! Querydsl
Querydsl4RepositorySupport을 이용한 Controller 구현 문의
마지막 완강을 드디어 마치고, 실습하는 과정에 있어서 막히는 부분이있어서 문의 드립니다. MemberController.java 에서 이번에 적용된걸 추가해서 진행했는데 (v4, v5) @RestController@RequiredArgsConstructorpublic class MemberController { private final MemberJpaRepository memberJpaRepository; private final MemberRepository memberRepository; private final MemberTestRepository memberTestRepository; // 조회 API 컨트롤러 개발 @GetMapping("/v1/members") public List<MemberTeamDto> searchMemberV1(MemberSearchCondition condition) { return memberJpaRepository.search(condition); } // 단순 페이징 처리 (전체 카운트를 한번에 조회하는 단순한 방법) @GetMapping("/v2/members") public Page<MemberTeamDto> searchMemberV2(MemberSearchCondition condition, Pageable pageable) { return memberRepository.searchPageSimple(condition, pageable); } // 복잡한 페이징 처리 (데이터 내용과 전체 카운트를 별도로 조회하는 방법) @GetMapping("/v3/members") public Page<MemberTeamDto> searchMemberV3(MemberSearchCondition condition, Pageable pageable) { return memberRepository.searchPageComplex(condition, pageable); } // Querydsl 지원 클래스 직접 만들어서 페이징 처리 구현 @GetMapping("/v4/members") public Page<Member> searchMemberV4(MemberSearchCondition condition, Pageable pageable) { return memberTestRepository.applyPagination(condition, pageable); } // Querydsl 지원 클래스 직접 만들어서 페이징 처리 구현2 @GetMapping("/v5/members") public Page<Member> searchMemberV5(MemberSearchCondition condition, Pageable pageable) { return memberTestRepository.applyPagination2(condition, pageable); }} 기존에 searchPageSimple처럼 MemberRepositoryCustom 추가는 아닌거같고.. 아래와 같은 에러가 발생합니다. 기존방법과 좀 다른거같아, 혹시 다르게 설정을 어딘가에 줘야할까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
안녕하세요! Thread 관련 질문 드립니다!
강의를 다 보고, 코드를 분석해보다가 궁금한 점이 생겨서 질문 드립니다. GameLogic.cs의 Update 함수를 보면 모든 Room들을 Update 해주는 코드를 볼 수 있는데요. GameLogic의 Update는 하나의 스레드(예제에서는 메인 스레드)에서 동작하기 때문에 결국 모든 Room의 Update 코드도 메인 스레드에서 동작할것으로 예상이 됩니다. 멀티 스레드에서 Push를 수행해도 결국에는 Flush 하는 곳에서 실제 로직이 처리되기 때문에 그 부하가 고스란히 하나의 스레드에 걸릴거라 예상을 하고 있는데요.. 1. Room도 JobSerializer를 상속받으므로 Update를 다른 스레드에서 실행하도록 하면 멀티스레드 처리가 가능해 보이는데 그렇게 하면 문제가 있는 걸까요? 2. 이렇게 하나의 스레드에서 처리하게 해도 서버 한대가 몇 천명을 받아서 처리가 가능한것인가요? 그렇다면 멀티 스레드로 처리를 하면 몇 만명을 처리 할 수 있는것인가요? 혹시 언급해주신 부분이 있는데 제가 수업에서 놓친 부분이 있으면 말씀부탁 드리겠습니다! 감사합니다!
-
미해결정말 쉽게 풀어보는 코딩 테스트 top 기본 문제 (with 자바)
음.. solve2 이상한거 아닌가요?
[0, 30], [4, 9], [5, 15], [10, 16] 이런식으로 4개를 input 으로 할 경우.. 실제로는 강의실 3개면 되는데, solve2 로는 4개가 나오는거 같아요. minHeap.peek() 만으로 intervals[i] 랑 비교를 해서 그런거 같은데.. 근본적으로 PQ 를 사용하면 안 되는거 아닌가 싶어요. Q에 들어가는 값이 강의실별 선점된 시간일텐데.. intervals 를 for 돌리면서 바로 강의실 별 선점 시간을 지워버리면.. [10, 16] 처럼 직전이 아닌 이전 강의실에 할당 할 수 있는 경우는 대응이 안 될거 같아요.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
DTO 사용에대해 궁금합니다.
안녕하세요 영한님. 항상 좋은강의 보면서 이미 완강을 하였지만 궁금한점이 이 강의내용에 해당되는것 같아 질문을 남깁니다. 컨트롤러에서 (API) 개발을 할때 Entity를 바로 접근하지 말고 DTO를 권장하셔서 DTO를 사용하던 찰나에 문제가 생겼습니다. Entity에 Setter를 사용하는건 지양한다고 하셔서 생성자로 값을 넣어주고 있는데 DTO에서도 값을 생성자로 넣어줘야 하나요? 백을 먼저 개발하고 프론트를 개발하기위해 타임리프로 하고 있는데 DTO 를 생성자로 만들어 놓으니 값을 계속 못받아와서요. 한참 헤매다가 설마 하고 LOMBOK @Setter 로 하니 값이 넘어오더라고요. DTO는 Setter로 하여도 문제가 없을까요? 제 생각에도 DTO는 단순 값을 전달 받는 Form(?)이라고 생각되어 Entity에서의 Setter를 지양해야하는 문제에 와는 달리 큰 영향은 없을 것 같아서요. 감사합니다.!
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
post view도 delete하려는데 막혀서 ㅠㅠ
안녕하세요 강의정말잘듣고있습니다! 성격이 급해 github보고 이해안되는 code를 강의를 보고 따라 하는중인데(test 관련은 한번진행해보고 다시해보려고합니다) post를 delete하는데 성공했는데, 나머지 post에 이미지가 안나오더라구요.. 원인이 어떤건지 알수있을까요? 업로드도 되는데 사진이 없어서 EDIT눌려보니 안올라가있더라구요 , 그래서 재업로드했는데도 마찬가지여서, delete view삭제하니까 다시되더라구요 혹시 원인을 알 수있을까요? delete_view def delete_post(request, pk): post = Post.objects.get(pk=pk) post.delete() return redirect('/blog/') detail.html <button class="btn btn-sm btn-warning float-right" onclick="location.href='/blog/delete_post/{{ object.pk }}/'">delete</button> url path('delete_post/<int:pk>/', views.delete_post),
-
미해결한글 보고서 꾸미기에 유용한 꿀팁
차례 새로 고침이 안된요
선생님. 저는 맥에 패럴렐즈로 한글을 사용하고 있습니다. 그래서 저장하기나 창에서 한글로 입력시 한영전환이 안되는 어려움이 있는데요 아래와 같이 차례 새로고침의 경우도 우측버튼 클릭 시 새로고침 항목이 나오지 않고요 상단 메뉴바에서 제목새로고침을 보면 해당 메뉴가 활성화되지 않고 있습니다. 맥에서 윈도우 깔아서 쓰는 것이긴 하지만 결국 그래서 그런 걸가요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
7,8장 예제 map메소드 역할
안녕하세요 강의 잘 수강하고있는 수강생입니다. 7,8장 예제를 진행하던중 궁금한게 있어 질문드립니다. 각각 public폴더의 정적파일의 js파일을 살펴보면 users.map(function(user) ~) 부분에 map메소드를 이용해서 코드를 진행했는데 이 메소드의 실행되는 방식이 궁금합니다. 좀 찾아보니 콜백함수를 실행한 결과를 가지고 새로운 배열을 만드는데 사용한다고 알아보았는데 이 코드 내에서 해석이 잘안됩니다ㅠㅠ
-
미해결제주 하간디 이신 데이터들 Python으로 몬딱 분석해불게
코로나 분석하는데 오류생기네요
# 그래프에 한글 출력하기 위한 코드 from matplotlib import font_manager, rc font_name = font_manager.FontProperties( fname = 'c:/Windows/Fonts/malgun.ttf').get_name() rc('font', family=font_name) # import matplotlib.pyplot as plt # plt.rc('font', family='AppleGothic') #mac # plt.rc('font', family='Malgun Gothic') #window import numpy as np import pandas as pd #출처 : 질병관리본부 confirmed = pd.read_csv('./data/daily_Confirmed.csv', index_col = ['Date']) #pd.read_csv('./data.csv', encoding='utf-8') #Default(기본) #pd.read_csv('./data.csv', encoding='cp949') #11172자 #pd.read_csv('./data.csv', encoding='euc-kr') #2350자 마지막에 confirmed이렇게 치면 NameError Traceback (most recent call last) <ipython-input-19-0ea89bce4812> in <module> ----> 1 confirmed NameError: name 'confirmed' is not defined 이런오류가떠요
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Mysql 설치 질문드립니다
안녕하세요 mysql 설치가 안돼서 너무 많은 시간을 써서 질문드립니다. mysql을 처음 다운로드 받았을때 비빌번호 설정하는 부분이 나오지 않고 바로 다운로드가 되었는데요, 위의 사진과 같은 에러가 나타납니다. 여기서 해결을 위해서 제어판에서 mysql 서비스를 시작했지만 비밀번호를 입력하지 않고 엔터를 누르면 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)라는 문구가 나오며 설정하지 않은 비밀번호를 아무거나 입력하면 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)라는 문구가 나옵니다. mysqld --skip -grant명령으로 암호없이 MySQL에 접속할 수 있게 설정을 해봐도 여전히 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 에러가 나옵니다. 재부팅, 삭제후 다시 설치도 해보고, cmd를 관리자모드로도 해봤지만 여전히 mysql에 접속하는거 자체가 안되고 있습니다.. 설치한 버전은 8.0.23입니다 해결방법을 알려주시면 감사하겠습니다!
-
미해결요즘 누가 유료로 웹서비스 구축 하나, Firebase의 모든것
신규강의
신규강의 기수강자 할인쿠폰은 어디서 볼수있나요?