묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
사용자 정의 예외처리
선생님 안녕하세요. 사용자 정의 예외처리 강좌를 공부하다가 궁금한 점이 생겨 질문드려요. BigNumberError 클래스를 생성하면서 Exception 클래스를 상속받는다고 하셨는데, 상속은 부모클래스의 내용을 자식클래스가 갖게되는 것이라고 배웠습니다! 해당 코드 내에서는 Exception이라는 클래스가 따로 정의되지 않았지만 사용자 정의 예외처리를 할 때에는 항상 괄호안에 Exception 을 적어주면 되는 건가요? (내장함수와 비슷한 개념으로 이해하면 될까요?) 정리하자면, 다음과 같은 사용자 정의 에러 구문에서 class BigNumberError(Exception): BigNumberError ← 이 부분은 제가 임의로 지정할 수 있고 (Exception): ← 이 부분은 사용자 정의 예외처리를 위해서 고정적으로 사용되는 부분 맞는지요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
SET_NEWS, FETCH_NEWS 를 대문자로 쓰셨는데 이유가 있나요?
SET_NEWS, FETCH_NEWS 를 대문자로 쓰셨는데 이유가 있나요? 어떤 규칙 같은건가 해서요!
-
미해결PHP 7+ 프로그래밍
이 자료형은 이렇게 쓰인거 맞나요
comparison operators 쪽 하고 있는데 =/= 이게 나온것같은데 동영상에서 보던거랑 달라서 = 안에 / 슬래쉬로 찍은건가요? 자료형 못보던게 보여서.. php 5만 하다가 7로 하니까 못보던게 많네요
-
미해결홍정모의 따라하며 배우는 C언어
Mac용 Visual studio
기존에 윈도우10으로 강의를 듣다가 이번에 맥북을 사게되어 맥북으로 강의를 들으려고 하는 수강생입니다. Mac용 Visual studio는 윈도우용 visual studio와 시작화면부터 다른데 어떻게 해야하나요?
-
해결됨PHP 7+ 프로그래밍
교재는 없나요
교재 같은거 있으면 좋겠어요 뭐 매뉴얼을 참고하면 되지만 너무 길고 강의에서 필요한 것들만 교재 삼아서 공부 했으면 좋겠어요
-
해결됨실전! Querydsl
Dto 설계 문의
안녕하세요. 샘플강의 보고 감명받아 영환님 모든 강의를 수강하고 몇일 전 완강을 했습니다. 좋은 강의 다시 한번 감사합니다. 다름이 아니라 문의드릴 내용은 다음과 같습니다. Dto 설계와 구현인데요 public class ScheduleDto { ... private List<WatchDto> watchs; @QueryProjection public ScheduleDto(..., List<WatchDto> watchs) { ... this.watchs = watchs; } 위와 같이 Dto구성하고, 검색 Repository에서 아래와 같이 watchs 를 구성한다고 했을때 @Override public Page<ScheduleDto> searchPage(ScheduleSearchCond cond, Pageable pageable) { List<ScheduleDto> content = qf.select( new QScheduleDto( ... schedule.watchs // << [이부분 구성을 어떻게 처리해야하는지 ??] )) .from(schedule) .fetch(); schedule.watchs는 List 인데, 어떻게 작성되어야 하는지 궁금합니다. 그리고 Dto 설계상 "List<someDto> xxx" 로 멤버변수를 만들면 안되는지도 궁금합니다. 강의에 해당 예시가 안보여서, 설계가 문제있는지도 궁금해서요. 아무쪼록 요즘같은 시기에 건강 유의하시고, 다음 강의도 기대하겠습니다. 개인적으로는 결제 관련 백엔드 강의면 좋겠다 싶은 희망사항도 있습니다. 수고하세요 ^^
-
미해결홍정모의 따라하며 배우는 C++
클래스에서 생성자가 아직 이해가 잘 안되네요ㅠㅠㅠ
처음에 생성자에서 초기화한 setID(id) (12번째 줄)은 어떤거를 초기화하신 건가요??? 아직까지 클래스 생성자가 필요한 이유랑 생성자에서 초기화할 수 있는 것들이 무엇이 있는지 감이 잘 안잡힙니다ㅠㅠㅠ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
삭제 api 관련 질문입니다.
학습노트 조회 / 생성은 저 슬래쉬가 들어가는데 삭제는 그냥 인자값만 주는 이유가 있나요? api 문서에도 GET/posts POST/posts GET/posts/{_id} PUT/posts/{_id} DELETE/posts/{_id} 이런식으로 다 posts가 붙는데.. delete는 따로 posts를 안붙히는건 그냥 api 규칙인지 알고싶습니다!
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
super
안녕하세요 선생님 강의를 듣다가 궁금한 점이 생겨 질문드려요! class 챕터의 super 강좌 03:35 즈음부터의 내용입니다. '두 개 이상의 부모 클래스를 다중 상속 받을 때에는 super()를 쓰면 순서 상 맨 마지막에 상속받는 클래스에 대해서만 __init__함수가 호출이 된다는 문제가 있기 때문에 다중상속을 할 때에는 ~ (생략)' 라고 설명이 나오는데, 강의 내용을 볼 때는 맨 마지막이 아닌 맨 처음에 상속받는 클래스에 대해서만 __init__함수가 적용되는 것 같은데 제가 잘못 이해한 것인가요?ㅠㅠ
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
혹시, 서버에서 포트가 이미 사용되고 있는 중이라고 뜨는 것은,,
기존 프로세스를 죽일 수 있는 방법이 없을까요 ㅠ,ㅠ?
-
미해결홍정모의 따라하며 배우는 C언어
1.13에서 4분 15초
안녕하세요! 질문이 있습니다. 4분15초에서 main.c 의 length가 저는 0이 나오네요? 그래서 그런지 gcc main.c 를 해도 Undefine reference to winmain@16 이라 하네요ㅠㅠ 무엇이 문제일까요? 그런데 run without debugging 을 하고하자 Length 도 생기고 실행파일도 만들어 집나다!
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
셀레니움 headless chrome으로 사이트 접속시 Access Denied 문제가 발생합니다.
기존의 셀레니움 방식의 크롤링이 아닌, 이미 제가 사용하고 있는 크롬창에서 셀레니움으로 크롤링을 하고 있습니다. 아래 코드를 추가하니 크롬창 재사용이 가능하더라구요. options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") headless chrome으로 웹사이트를 띄워놓고 원격으로 디버깅을 하는데, 이상하게 특정 사이트에 접속이 안되는 문제가 생깁니다. headless chrome 모드를 끄고 일반적인 셀레니움으로만 사용하면 해당 사이트에 접속이 가능한데, headless chrome을 적용하기만 하면 아래와 같은 메시지와 함께 접속제한이 생기네요. Access Denied You don't have permission to access "http://www.coupang.com/" on this server." Reference #18.57da2317.1583518355.74a9211 혹시 이런 경우가 한번 발생하면, 해당 사이트는 headless chrome으로 접속을 계속 못하게 되는건가요?? 구글링과 해외 개발자 커뮤니티 등 닥치는대로 해결방법을 찾고 적용해보는데 도통 해결이 되지않아 이렇게 질문 올립니다. 인터넷에 알아보니 user-agent를아래와 같이 변경하라고 해서 적용해봤지만 유독 쿠팡 사이트만 계속 Access Denied가 뜹니다. 아래는 사용중인 크롬창에서의 headless chrome 테스트용 코드입니다. from selenium.webdriver.chrome.options import Options from selenium import webdriver import time path = '/Users/yoons/Documents/chrome/chromedriver' options = Options() options = webdriver.ChromeOptions() options.add_argument('headless') options.add_argument('window-size=1920x1080') options.add_argument('lang=ko_KR') options.add_argument(f'user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36') options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = webdriver.Chrome(path, options=options) TEST_URL = 'https://www.google.com/search?ei=ZspgXu77K8KnoATe3qCgCQ&q=basketball&oq=basket&gs_l=psy-ab.3.0.0l10.274346.277887..278777...2.3..0.337.1834.1j6j1j2......0....1..gws-wiz.....0..0i71j0i67j0i273.cDhByzynOnk' TEST_URL2 = 'https://www.coupang.com/' driver.get(TEST_URL) title_test = driver.find_elements_by_css_selector('#rso > div > div > div > div > div > div.r > a > h3')[0].text time.sleep(2) driver.switch_to.window(driver.window_handles[-1]) driver.get(TEST_URL2) print(title_test)
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
sequelize db:create 에러납니다..
sequelize db:create Sequelize CLI [Node: 12.14.0, CLI: 5.5.1, ORM: 5.21.5] Loaded configuration file "config\config.json". Using environment "development". (node:19796) [SEQUELIZE0004] DeprecationWarning: A boolean value was passed to options.operatorsAliases. This is a no-op with v5 and should be removed. ERROR: Access denied for user 'root'@'localhost' (using password: YES) 이런 에러 메세지가 납니다.ㅜㅜ 윈도우 사용중이며 어떻게 해결해야 할까요?
-
미해결React로 NodeBird SNS 만들기
선생님 시퀄라이즈 마이그레이션 질문있습니다.
post 모델에 title을 처음에 마이그레이션을 이용해서 추가해줬는데요, 추가는 잘되었습니다. 그런다음 조회수(views)를 추가해주고싶어서 추가해줬는데, "마이그레이션이 실행되지 않았으며 데이터베이스 스키마가 이미 최신 상태입니다." 라는 문구가나오고 워크벤치를 확인해보면 views는 추가가 안되어있습니다. "use strict"; module.exports = { up: function(queryInterface, Sequelize) { return [ queryInterface.addColumn("Posts", "title", { type: Sequelize.STRING }), queryInterface.addColumn("Posts", "views", { type: DataTypes.INTEGER, defaultValue: 0 }) ]; }, down: (queryInterface, Sequelize) => { /* Add reverting commands here. Return a promise to correctly handle asynchronicity. Example: return queryInterface.dropTable('users'); */ } }; 위에는 제가 작성한 코드인데.. down에서 마이그레이션을 되돌린후에 다시 up을 해줘야할까요?
-
미해결테스트주도개발(TDD)로 만드는 NodeJS API 서버
id와 관련한 부분은 데이터베이스에 저장을 한 적이 없는 것 같은데
id와 관련한 부분은 데이터베이스에 저장을 한 적이 없는 것 같은데, 이 부분은 자동으로 생성이 되는 건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
랜덤포레스트 파라미터에 관해 질문 드립니다.
안녕하세요. 강의 너무 재미있게 보고있고 큰 도움이 되고 있습니다. 1. 랜덤포레스트를 공부하는데 n_jobs 라는 파라미터가 보입니다. 설명에는 n_jobs=-1이라고 하면 모든 CPU코어를 이용해 학습한다고 나오는데 -1로 설정하면 최대의 효율로 학습을 한다는건가요?? 만약에 다른 숫자로 설정하면 어떻게 되는지 궁금합니다. 2. 그리고 쥬피터 4.4 랜덤포레스트에서 grid_cv를 통해 rf_clf의 파라미터를 튜닝합니다. params = { 'n_estimators':[100], 'max_depth' : [6, 8, 10, 12], 'min_samples_leaf' : [8, 12, 18 ], 'min_samples_split' : [8, 16, 20] } 이걸 토대로 최적 하이퍼 파라미터를 확인하고, rf_clf1 = RandomForestClassifier(n_estimators=300, max_depth=10, min_samples_leaf=8, \ min_samples_split=8, random_state=0) 다시 n_estimators = 300으로 랜덤포레스트 분류기를 생성(?)하는데 n_estimators의 값이 바껴도 최적 하이퍼 파라미터 값으로 받은 나머지 파라미터들이 여전히 최적의 파라미터 값으로 사용될 수 있는건가요??? 항상 친절하고 빠른 답변 너무 감사합니다. 10만원이라는 비용이 굉장히 저렴하게 느껴질 정도로 만족스럽습니다. 감사합니다
-
미해결함수형 프로그래밍과 JavaScript ES6+
안녕하십니까. es6입문하려고합니다.
안녕하세요 웹개발 4년차 접어드는 개발자입니다. 저희회사에서는 es6를사용하지않고있는데요. 이강의가 es6입문용으로 괜찮은건가요 아니면 다른강의로 es6에 대해 공부를하고듣는것이 좋을까요?
-
미해결홍정모의 따라하며 배우는 C++
std max 쓸떄 왜 algorithm을 include해주나요?
std:MAX 자체가 namespace std안에 max라는 함수가 들어가있는거 아닌가요?? 그러면 using namespace std; 만 사용하면 될 것 같은데 굳이 #include algorithm 을 사용하는 이유가 뭐인가요??
-
미해결홍정모의 따라하며 배우는 C++
2.7강 char형에 대한 질문입니다.
안녕하세요 교수님! 2.7 문자형 char 강의 중 약 13분에 나오는 예제에 대한 질문입니다. 예제에서 c1을 입력받을 때 65를 입력해봤습니다. 출력하기 전에 제 예상으로는 c1은 char형(문자형)이고, 숫자를 입력하면 ASCII코드에 따라 그 숫자에 맞는 문자가 나올 것이라고 생각했습니다. (char c1(65);에서 c1값을 출력했을 때와 같을 것이라고 예상했습니다.) 그런데 제 예상과는 다르게 c1에 ASCII코드 'A'에 해당하는 65를 입력했더니 c1의 값은 6으로 출력이 되었습니다. (ASCII코드도 6에따라 54로 출력되었습니다.) 왜 여기에서는 A가 아닌 6이 출력이 되는지 궁금합니다. 아래에 코드와 출력화면을 첨부합니다. 감사합니다:) #include <iostream> #include <limits> int main() { using namespace std; char c1(65); cout << c1; cin >> c1; cout << c1 << endl; cout << static_cast<int>(c1) << endl; return 0; }
-
미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
서식문자열
서식문자열에 전달된 인수가 많다고 뜹니다 어떻게 해야하죠?