묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다.
질문이 있습니다. 이거 강사님 코드에서 max값=초기화 하는 부분을 변수선언할떄 한번에 초기화 할떄랑, ave값 밑에서 초기화 해줄때 결과값이 다르게 나오는지 궁금합니다.
-
미해결모던 자바스크립트(ES6+) 심화
try-catch 사용에 대하여
선생님 좋은 강의 감사합니다! 다름이 아니라 제가 개인 프로젝트를 진행하고 있습니다. vue와 axios를 사용하고 있는데 이번 강의를 들으면서 고민이 생겨 질문 남깁니다. 위에 이미지를 보시면 저는 try-catch를 사용해서 에러처리를 해주고 있습니다. await postItem(obj)의 postItem(obj)가 axios.post 요청을 보내는 함수입니다. 선생님께서 강의 중에 "promise를 사용하면서 try-catch를 사용하는 부분이 고전적이다"라고 하셨는데 하신 말씀의 뜻이 promise를 사용할 때는 then, catch를 사용하는 것이 "스펙의 의도"에 더 맞다라는 뜻인가요? 그 얘기를 듣고 밑에 주석처럼 코드를 바꿔놓기는 했습니다. 저런 식으로 코드를 작성하는 걸 추천하시는지 여쭙고 싶습니다. 감사합니다.
-
해결됨[React 1부] 만들고 비교하며 학습하는 React
강의 설명란 오타 수정
git checkout -f ready/tab-view-2 가 아니라 git checkout -f ready/tab-2로 변경되어야 할 거 같습니다
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
코드 리뷰 부탁드립니다!
제가 푼 코드는 for문에 while문이 하나 들어가있는데 선생님께서 풀어주신 코드보다 시간복잡도가 높은건가요? 괜찮은 코드인지 리뷰 부탁드리겠습니다 :) function solution(board, moves) { let answer = 0; let stack = []; for (let x of moves) { let i = 0; while (board[i][x - 1] === 0 && i < board.length - 1) i++; let doll = board[i][x - 1]; if (doll !== 0) { if (doll === stack[stack.length - 1]) { stack.pop(); answer += 2; } else stack.push(doll); board[i][x - 1] = 0; } } return answer; }
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
문의 드립니다.
안녕하세요. 네이버 날씨에서 우측 전국날씨의 오전/오후/현재를 클릭 하는 코드를 짜보려는데요. 날씨까지는 들어왔는데 전국날씨의 현재/오전/오후는 어떻게 코딩해야 할까요? frame으로 구분된게 아닌듯 합니다. - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하 는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결8명의 비전공자는 어떻게 개발자로 취업했을까
정말 너무 고민이 됩니다..!
안녕하세요 초반에 강의를 구매하고 나서 많은 도움을 받은 비전공생 취준생입니다. 고민이 너무 되는 상황에서 조언을 얻고자 질문을 남깁니다. 우선 저는 비전공자이고 막학기 졸업을 앞두고 있습니다. 현재 일단은 프론트엔드 웹개발을 생각하고 있어서, 다른 개발 언어를 너무 많이 배워야하는 국비를 가지 않으려고 했었는데 피드백을 제대로 받지 못하는 점이 치명적이어서, 제가 원하지 않는 언어를 조금 배우더라도 피드백을 받을 수 있는 곳(국비)에 가서 공부를 할까 고민하고 있습니다. 제가 원래는 html css js node.js 까지 만들어서 혼자서 웹페이지 만들고 운영하는 경험까지 해보고 이후에 프론트엔드 추가 공부를 하거나, 이 경험에서 백엔드가 더 재밌다고 하면 node.js 백엔드 쪽으로 공부를 하려고 했습니다. 하지만 어차피 웹사이트를 만들고 운영까지 해볼 계획이었는데, 그러면 제가 원하는 언어를 쓰지 않는 것을 감안하더라도 상담할 수 있는 멘토와 협업할 수 있는 팀원을 얻을 수 있는 것이 더 낫지 않을까 해서 국비를 고려하고 있습니다. 내년초에 서울에서 취업을 할 계획인데, php를 하더라도 국비에서 멘토와 팀원을 얻는게 더 나은 선택일까요? 제가 잘 못 생각하고 있는 걸까요? 조언을 주시면 감사하겠습니다..! 제가 지금 고려하고 있는 국비학원 커리큘럼과 교재입니다. 강의 제목은 php 풀스택 과정입니다.
-
해결됨객체 지향 프로그래밍 입문
상속 재활용 단점 중 상위 클래스 변경 어려움에 대해서 질문이 있습니다.
상속 재사용 단점 중 상위 클래스 변경이 어렵다는 부분에서 "상위 클래스가 어떤식으로 동작 하는지 어느정도 파악 후 하위 클래스가 기능 재사용이 가능하다"고 구두로 설명해주셨는데요, 여기에 추가적으로 상위 클래스는 하위 클래스에 대해 캡슐화가 약해지는 문제가 발생한다고 추가로 설명을 해주셨습니다.여기서 상위 클래스는 하위 클래스에 대해 캡슐화가 약해진다는 게 구체적으로 어떤 의미 일까요?제가 파악하기에는 예시로 계층 관계의 깊이가 깊어질 수록(루트와 단말 사이에 많이 상속 객체가 존재할 경우) 최상위 클래스와 최하위 클래스의 기능이 많이 다른 경우 최상위 클래스는 최하위 클래스를 캡슐화 하기 어렵다고 보는게 옳을까요?감사합니다.이상입니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
현재값이 문자열로 출력
안녕하세요, 강의해주신 방법대로 엑셀로 값을 저장하고 난 후에 엑셀에서 확인하면 값이 문자열로 저장되길래 숫자열로 바꾸는 방법을 검색해서 적용해보았습니다. 적용한 김에 3자리수마다 콤마를 표시하는 방법을 사용하고 싶어서 넣었는데, 영상에서 쓴 대로 넣어도 문자열이었고, 이렇게 바꿨는데도 불구하고 엑셀로 가보면 문자열로 출력이 되어서 하나하나 바꿔야 하더라구요. 혹시 현재값이 문자열로 출력되는 이유가 무엇일까요?? 이렇게 바꿨는데도 문자열로 나오는 이유는 무엇인가요? worksheet[f'E{row}'] = format(int(diff), ',')
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
섹션 1 대신에 리뉴얼 보면되나요?
최근에 강의 결제해서 보려고 하는데요 섹션1부분이 맨아래에 리뉴얼로 올라오고 있던데 섹션1 대신에 리뉴얼 강의 부분을 보면 될까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요, next 에선 React import 안해도된다 하셨는데
next 에선 React import 안해도된다 하셔서 코드를 잠시 주석처리 해보니 에러가 발생하는데 왜이럴까요? 그리고 전에 제가 해당 강의를 들었을 때 메모를 해놓은것이 있어 다시 보려는데 그 내용이 아무리 강의를 돌려도 안보이네요 다음과 같이 Menu Item 들에 key 를 작성한 이유와 useRouter 를 쓴 부분이 기억이 안나서요 (selectedKey? 의 의미)
-
미해결[입문] 예민한 UX 디자인
책 질문드립니다.
ux관련 수업에서 연세대학교 교수님의 human computer interface 책 추천해주셨는데, 교수님 성함이 잘 안들려서 궁금하고, 책도 인터넷 검색해도 나오지 않아서.. 유튜브에 무료 강의 보려면 어떤 검색어로 검색해야하는지, 또 책은 어디서 구매할 수 있는지 궁금합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
3단계 이벤트 emit
만약에 컴포넌트 구조가 (APP.vue(root) -- TodoResult1.vue -- TodoResult2-- TodoList.vue) 의 구조라면 TodoList.vue의 이벤트를 APP.vue까지 올릴려면 중간에 있는 컴포넌트에서도 이벤트를 다 올리는 로직을 구현해야되는건가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SpinLock 질문입니다.
CAS 의사코드 보면서 든 의문입니다. _locked와 expected가 같을 때 expected = _locked을 하는 작업이라든가 필요없을 것 같은 작업들이 있는 것 같아 아래와 같이 작성하여보았습니다. 작동은 똑같이하는데 문제가 생길 것이 있을까요? bool check(bool& locked) { if (!locked) { return locked = true; } else { return false; } } class SpinLock { public: void lock() { /*bool expected = false; bool desired = true;*/ // CAS (Compare-And-Swap) // 의사 코드 /*if (_locked == expected) { expected = _locked; _locked = desired; return true; } else { expected = _locked; return false; }*/ /*while (_locked.compare_exchange_strong(expected, desired) == false) { expected = false; }*/ while (check(_locked)) {} } void unlock() { _locked = false; } private: bool _locked = false; //atomic<bool> _locked = false; };
-
해결됨Slack 클론 코딩[백엔드 with NestJS + TypeORM]
질문있습니다
const user = await this.usersRepository .createQueryBuilder('user') .where('user.email = :email', { email }) .innerJoin('user.Workspaces', 'workspace', 'workspace.url = :url', { url, }) .getOne(); 해당 코드에서 유저의 email 속성은 unique인데 InnerJoin을 한 이유가 있나요??
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 2
"use strict"; var a, b; loop: for (a = 0; a < 3; a++) { loop2: for (b = 0; b < 3; b++) { if (a === 1 && b === 1) { continue loop; } if (a === 2) { break loop; } console.log("a = " + a + "b = " + b); } } /* 레이블을 이용하면 반복문을 제어할수있다는 장점이 있찌만 하지만 위치에 관계없이 레이블이 위치한 반복문을 빠져나가므로 사용하지 않는다라고 이해 하면 될까요 ? */ ("use strict"); var user = { name: "zkokopo", country: "korea", }; with (user) { console.log(name === "zkokopo"); console.log(country === "korea"); name: "hongglidong"; } console.log(user.name === "hongglidong"); /* wihe : scope를 생성함으로써 새로운 인자로 scope 에서만 데이터와 함수들을 이용할 경우 성능이 향상되지만 상위의 scope에서 데이터를 가져오는 경우 그때마다 추가적인 처리 시간이 들어감 위에서 name이 어디에서 왔는지 모른다 ( use strict의 목적은 코딩하다가 실수로 빼먹을수도 있으니 선언은 필수인데 ) 그래서 with문 사용을 자제하라는것 같습니다. 오류는 Strict mode code may not include a with statement 가 발생했네요 엄격한 모드코드는 with를 포함할수없다네요.. */
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
실행파일이 안보입니다.
어젯밤에 설치해놓고 자고나서 지금보니 설치는 됬다고 뜨는데 실행파일이 안보입니다. 실행을 어디서 시켜야되나요? 윈도우검색창에 vitis를 검색해도 안뜹니다.
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
네이버 지도 크롤링 관련 질문
안녕하세요 선생님 만들어주신 크롤링 강의 신청해서 잘 수강하고 있는 한 학생입니다 다름이 아니라, 업무에서 '생생정보통 맛집'에 대한 네이버지도 크롤링이 필요하여 셀레니움으로 메뉴까지 크롤링하는 방법에 도전하던 중 커뮤니티에 json으로 크롤링하는 방법을 올려주신 분이 있어서 활용해보았습니다 다만, json의 경우 '생생정보통맛집 서울'이라는 쿼리로는 제대로 값이 생성이 안되더라구요 아무래도 이게 키워드라기보단 필터라서 그런 것 같긴한데 api 주소로 요청해서 받아오는데 필터를 아무리 검색해도 찾아볼 수가 없더라구요.. 유튜브때처럼 api에 해당하는 필터 값을 알려주는 사이트가 있으면 좋으련만... 고민해봤는데, 위도경도가 현재 컴퓨터 위치를 자동으로 보내서 탐색하기 때문이라고 생각합니다 이런건 혹시 어떤 값으로 바꿔줄 수 있을지.. 아니면 제대로 크롤링 될 수 있도록 해보고싶은데 힌트나.. 방법을 얻을 수 있을까요? 감사합니다 import requests import urllib, openpyxl, time wb = openpyxl.Workbook() ws = wb.active ws.append(['상호명', '주소', '연락처', '메뉴']) with open('C:/program_list.txt', 'r', encoding='utf-8') as tf: keywords = tf.readlines() for keyword in keywords: keyword = keyword.strip().replace('\t', '') print(keyword, '에 나온 맛집입니다.\n\n') url_keyword = urllib.parse.quote(keyword) try: for i in range(1, 20): print('\n', i,'페이지입니다.\n') response = requests.get(f'https://map.naver.com/v5/api/search?caller=pcweb&query={url_keyword}&type=all&page={i}&displayCount=40&lang=ko', headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36'}).json() numbers = response['result']['place']['list'] for i in range(0,len(numbers)): name = response['result']['place']['list'][i]['name'] address = response['result']['place']['list'][i]['roadAddress'] tel = response['result']['place']['list'][i]['telDisplay'] menuinfo = response['result']['place']['list'][i]['menuInfo'] print(name, address, tel, menuinfo) ws.append([name, address, tel, menuinfo]) time.sleep(1) except: print('끝났습니다.') wb.save(f'{target_word}결과.xlsx') tf.close()
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그아웃 안되시는 분들 참고해주세요!
//logout 때 postman response 결과 { isAuth: false, error: true } 코드는 문제 없는데 이렇게 나오시는 분들 포스트맨에서 get 요청할 때 포스트맨에 send 아래에 cookies 들어가서 x_auth 쿠키 있는지 확인해주세요! 가장 기본적인 걸 못보고 코드만 고치려 했습니다... 며칠 걸쳐서 듣게 되었는데 포스트맨에서 전날에 로그인했다가 끄고 새로 다음 날에 로그아웃 하려하다보니 포스트맨에서 쿠키가 없어서 그런 것이었더군요,,,ㅠㅠ
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
액슈어 라이선스 관련 문의 드립니다.
안녕하세요. 데이먼님, 훌륭한 강의 넘 잘 듣고 있습니다. 다름아니라, 며칠전까지 액슈어 라이선스 비용이 1회 구매 후 영구 라이센스였는데, 오늘 결제하려고 보니 구독 방식으로 변경된 것같은데요. 구독방식으로 변경된 것이 맞는지, 맞다면 이전처럼 영구 라이센스로는 구매가 불가능한 것인지 문의 드립니다. ㅠㅠ 감사합니다.
-
미해결실전! Querydsl
BeforeEach에서 데이터를 제공할때 캐시를 비우지 않아도 될까요?
BeforeEach 어노테이션된 메소드를 이용해서 데이터를 제공할때 em.flush(); em.clear()를 수행해서 DB동기화를 하고 최종적으로 컨텍스트를 비워주는 작업이 필요치 않는지요? Test가 수행될때, 1차 캐시에 의존하게 되면 부정확하게 맺어진 양방향 연관관계 등이 있을때, 이를 테스트로 발견하기 어렵게 되지 않을까 라는 생각이 들었습니다.