묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
requests 관련 질문
25년 5월 시점에서 하다보니깐, requests 강의를 들을때 클래스 파싱 하는 과정이 작동이 안되서 확인해보니, requests는 javascript 로 만들어진 동적 내용을 긁을 수 없다고 하더라구요.그래서 selenium의 webdriver를 사용했는데, 작동은 되는데 불편한 점이 각 실행시마다 크롬 창이 떠요.혹시 javascript도 requests로 파싱할 수 있는 방법 이 있을까요?
-
미해결김영한의 실전 자바 - 기본편
추상 클래스와 인터페이스 활용 영역에 대한 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]강의를 통해 제가 최종적으로 이해한바로는,인터페이스의 경우는 다형성을 위해서 제약사항을 좀더 추가 된것과 더불어클라이언트 코드 입장에서는 내부 구현 클래스를 굳이 알 필요가 없고 확장성에 용이 하다는점.추상클래스는 객체 생성을 방지와 더불어, 자식 클래스에서 추상클래스 내의 메소드를 사용할 수 있게 한것으로 이해했는데요. 여기서 궁금한게 있습니다.보통 실무에서는 공통 모듈이나 공통 적인 유틸성 함수들을 구현해서 사용하는 경우가 많은데요. 이런 경우는 추상클래스내의 추상메소도를 통해 구현해서 활용하는것이 더 효율적인지? 아니면, 꼭 추상클래스로 안해도 되는지? 추상클래스의 적절한 활용 범위와 더불어 런타임시(메모리 상에서) 처리 성능에 있어서 어느정도의 이점이 있는지 궁금합니다.
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
api폴더 하위의 api.ts들은 언제사용하나요?
백엔드서버와 통신할 때, service폴더를 만들고 하위에 api 정리를 자주 하였는데요,(fetch, axios instance등) 현재 강의에서 언급하고있는 이 api폴더는 next로 풀스택 개발외에는 딱히 사용되지 않는편인가요?
-
미해결멀티패러다임 프로그래밍 1편: 반복자 패턴 & LISP (with TypeScript, Clojure, Kotlin)
컴파일 에러
안녕하세요, 강의 잘 듣구 있습니다.다름이 아니라 reduce 가 포함된 파일을 컴파일하면 그림과 같은 에러가 납니다. 에러 해결을 위해서 아래 두 가지 방법을 시도해보았습니다. 에러메세지처럼 reduce 함수의 정의에 A extends Acc 로 명시이 해결방법은 옳지 않은 것 같다고 생각했습니다. (A -> number, Acc -> string 인 경우)else 문에 있는 baseReduce 를 Acc 타입으로 강제 캐스팅책과 강의 코드 모두 살펴봐도 크게 다른 점이 없는 것 같아 질문드립니다. 감사합니다!(제가 작성한 코드 첨부드립니다) function baseReduce<A, Acc>( f: (acc: Acc, a: A) => Acc, acc: Acc, iterator: Iterator<A> ): Acc { while (true) { const { done, value: a } = iterator.next(); if (done) { break; } acc = f(acc, a); } return acc; } function reduce<A, Acc>(f: (a: A, b: A) => Acc, iterable: Iterable<A>): Acc; function reduce<A, Acc>( f: (acc: Acc, a: A) => Acc, acc: Acc, iterable: Iterable<A> ): Acc; function reduce<A, Acc>( f: (acc: Acc | A, a: A) => Acc, accOrIterable: Acc | Iterable<A>, iterable?: Iterable<A> ): Acc { if (iterable === undefined) { iterable = accOrIterable as Iterable<A>; const iterator = iterable[Symbol.iterator](); const { done, value: acc } = iterator.next(); if (done) { throw new TypeError('reduce of empty iterable with no initial value'); } return baseReduce(f, acc, iterator) as Acc; } else { // 왜 타입변환을 강제해야하는가..?? return baseReduce( f, accOrIterable as Acc, iterable[Symbol.iterator]() ) as Acc; } }
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
질문에다 글을 적는 것이 맞는가싶지만..
안녕하세요, 좀비님의 강의를 듣고 욕심이 생겨서 첫 프로젝트를 세상에 공개해봤습니다. (좋은 강의 감사합니다 ㅜ_ㅜ 아직 덜봤지만 이렇게 의욕이 생기게 해주신 것만으로도..감사합니다)아쉽게도 앱은 아니고 웹인데 간단한 설명을 먼저 드릴까합니다 !광고는 애드센스로 현재 신청중에 있으며 이것저것 공부해보고 있습니다 !서비스명 : 부동산등기 Json 변환 및 갑을구 한눈에 보기 서비스를 소개합니다! ## 주요 특징1. 부동산등기 파일을 JSON으로 변환 : 복잡한 등기 파일을 손쉽게 데이터화!2. 갑을구 한눈에 보기 : 변환된 JSON 파일을 바탕으로 갑을구를 한눈에 확인하세요.3. 사용자 맞춤테이블 구성 : 보고 싶은 권리만 선택하여 원하는 테이블 형태로 볼 수 있습니다.4. 변환된 JSON 다운로드 : 변환된 파일을 간편하게 다운로드하여 저장하세요.## 타겟 고객1. 부동산등기 파일을 데이터화하고 싶은 분2. 등기 파일에서 갑구/을구만 빠르게 확인하고 싶은 분## 차별점무료로 부동산등기부등본 파일을 분석해주는 서비스가 없음분석된 Json 을 바탕으로 갑구, 을구를 한 눈에 보고 빠르게 [https://landscan.site](https://landscan.site)
-
미해결AWS Certified Cloud Practitioner 자격증 준비하기
수강기간 연장 부탁드립니다.
안녕하세요. 알찬 강의 잘 듣고 있습니다 🙂수강 기간이 2달 정도 남아서 혹시 수강 기간 연장이 가능할까요?
-
미해결Practical Testing: 실용적인 테스트 가이드
카페키오스크 클래스 문의 ,,
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. CafeKiosk 클래스 의 add를 아래처럼 구성 했습니다.public void add(Beverage beverage, int count) { if(count <= 0){ throw new IllegalArgumentException("음료는 1잔 이상 주문 하실 수 있습니다."); } for(int i = 0; i<count; i++){ beverages.add(beverage); } } 3:54 초에 add에 americano 변수 1개만 들어 가는데 강의에는 오류가 안나네요..?저는 count 값도 입력하라고 나옵니다.
-
미해결바로 써먹는 GA4 실무리포트(2025)
수업 자료인 PPT는 어디서 다운 받을 수 있나요??
캠페인 네이밍 구글시트 등 PPT에 여러 링크들 사용하라고 하시는데 어디서 다운 받는지를 모르겠어요. 이번 수업에서 전에 기초 강의에서 설명 드렸다고 하는데, 저는 이 강의가 처음이라서요
-
미해결Practical Testing: 실용적인 테스트 가이드
Rest docs 문서용 테스트코드를 따로 작성해야 되나요?
ProductControllerDocsTest 를 따로 작성하지 않고 기존에 작성했던 ProductControllerTest 에 Rest Docs 용 코드를 얹어서 작성해도 상관없나요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
3-8 해쉬-2 코드 질문
3-8 해쉬 -2안녕하세요!설명해주신 코드에서 해쉬를 이용하면 결국 시간 복잡도는 결국 O(N)인데,아래와 같이 해도 되나요? 아래도 시간복잡도가 O(N)이라고 생각하는게 맞는지 궁금합니다!all_students = ["나연", "정연", "모모", "사나", "지효", "미나", "다현", "채영", "쯔위"] present_students = ["정연", "모모", "채영", "쯔위", "사나", "나연", "미나", "다현"] set(all_students)-set(present_students)
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
interrupt 에 대하여
안녕하세요 강사님! 간단한 질문이 있습니다!!shutdown 이나 shutdownNow 모두 작업중이 스레드에게 Interrupt 를 거니까, 100초 짜리 작업이 interrupt 체킹이 안되어있는 스레드였다면(sleep 함수가 아니라 실제로 작업이 100초짜리 걸려서, Thread.isInterrupted 같은걸로 체크가 없다면) (sleep 은 interrupt 를 잡음)shutdownNow 에도 동작을 안하나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
강의 문제 구성 질문
안녕하세요, 선생님.수업 진도 나가면서 혼자 30분 ~ 1시간 가량 고민해보며 먼저 문제를 풀어보고 그 이후에 강의 풀이를 보면서 복기하는 식으로 공부를 해 나가고 있는데요, 강의 듣던 중에 문제 구성 관련하여 궁금한점이 있어 질문드립니다.백준 문제를 선별하여 풀이를 해주시는데요, 혹시 백준 문제들은 해당 문제의 퀄리티가 좋고 코딩 테스트에 자주 나오며 그 문제를 완벽히 이해하고 풀었을 때 다른 문제 또한 비슷한 방법으로 접근했을 때 문제 풀이 능력이 향상될것이다 라는 기준으로 선정된 백준 문제들로 선별해주셨을까요?
-
미해결설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
AI HW 11장 관련 질문드립니다.
안녕하세요 실전 AI HW 강의 11 장 보고 있는데 해당 장 강의에서 의문이 드는 점이 있어 질문드립니다. 6분 25초쯤에 Depthwise Separable Convolution은 Feature Map의 크기와는 상관없다. 그래서 Input과 Output Feature Map Size는 적지 않았다고 말씀하셨습니다. Input과 Ouput Feature Map의 크기는 동일하다는 '가정'이기 때문에 이와 같은 말씀을 하신건가요? 만약 동일하다면 Depthwise Convolution에 의해 Output Feature Map은 감소해야할 것 같은데 왜 동일해야하는지 의문이 들어 질문드립니다.감사합니다.
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
클러스터 버전 설정
강의에서 새로운 클러스터 생성할 때 10.0 ML (includes Apache Spark 3.2.0, Scala 2.12) 로 설정하시잖아요..!아무래도 강의 생성 시기랑 연도 차이가 나다보니 지금은 해당 버전은 안 뜨는데 10.4 LTS ML로 해도 무방할까요?? 아래 스크린샷처럼 more 버튼도 없어서 구버전 생성에 어려움을 겪고 있습니다ㅜ (UI가 많이 다르지만, community.cloud.databricks.com 으로 접속한 페이지 맞습니다...!)
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
비트마스킹
큰돌님 비트마스킹을 공부하면서 계속해서 드는 생각이라 질문해요. 생각해보면 비트마스킹으로 구현할 수 있는 것들은 재귀함수를 이용한 완전탐색으로 전부 풀 수 있다고 생각해요. 물론 비트마스킹을 이용하면 메모리나 CPU 연산 측면에서 조금 더 빠르긴 하겠지만, 문제를 푸는데 있어서 막 체감이 큰 느낌은 아닌 거 같아요. 그래서 비트마스킹을 문제를 조금 더 다양하게 풀 수 있다 정도로 생각하고 있는데, 이정도로 받아들여도 될까요? 아니면 제가 놓친 부분이 있을까요? 물론 다양하게 생각하는 게 좋은거지만 직접적으로 큰 영향력 있는 이론은 아닌 거 같아서 질문합니다.
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
RootNavigator 리렌더링 시점
(너무 초보적인 질문이라면 죄송합니다 ㅠ.. 리액트 초보여서,,) 제가 알기로는 리액트에서는 컴포넌트 리렌더링 시점이 컴포넌트 함수를 직접 재호출하거나, 내부 state가 변경됐을 때로 알고 있는데요, 그런 개념을 가지고 코드를 살펴보면 RootNavigator에서 로그인 여부에 따라 분기처리를 하고 있는데, 여기서 내부 state를 가지고 있는 것도 아닌데, useAuth의 로그인이나 로그아웃 메서드 호출만으로 리렌더링이 되어서 스크린이 변경되고 있는데 어떻게 이 동작이 가능한건지가 궁금합니다.리렌더링을 발생시키는 조건이 궁금합니다.
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
댓글 신규 path 동시성 이슈
댓글의 path를 설정하는 과정에서 public CommentPath createChildCommentPath(String descendantsTopPath) { if (descendantsTopPath == null) { return CommentPath.create(path + MIN_CHUNK); } String childrenTopPath = findChildrenTopPath(descendantsTopPath); return CommentPath.create(increase(childrenTopPath)); } 이런식으로 findChildrenTopPath를 설정하게 되는데 이 과정에서 동시성 이슈가 발생할 수 있을 것 같아 질문 드립니다. increase하는 함수에서도 동시성 제어를 하는 파트가 없어 동시에 같은 계층의 댓글이 생성되면 id가 겹칠 것 같습니다!
-
미해결메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
윈도우 8 xp 가상 하드디스크2GB가로 실행 할수있나요?
윈도우 8 xp실행 속도 너무 느려요 해결 부탁드려요
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
useGetRefreshToken 에서 성공/실패 시 useEffect로 감싸서 동작
안녕하세요!useGetRefreshToken 에서 응답 성공/실패 시에 각각 useEffect로 감싸서 후속처리를 하게 작성해주셨는데요, 해당 로직들은 항상 해당 함수가 호출되고 나서 응답이 온 후에 순차적으로 실행되어야 하는 로직으로 생각이 들어서 비동기로 동작하는 useEffect를 굳이 사용할 필요가 없다고 생각이 드는데요, useEffect로 사용하신 특별한 이유가 있으실까요!?
-
미해결
온라인 모각코 스터디 모집합니다.
❗주의 1. 꾸준하게 하실 분들만 지원해주세요.2.규칙은 엄격하게 적용됩니다.이번에 새로운 운영진을 뽑아서 온라인 모각코 스터디원 충원합니다.현재 스터디원은 약 50명이상이고 본인이 원하는 시간(새벽 ~ 야간)에 와서 각자 공부하고 있습니다.현재 운영한지 13개월차인 온라인 모각코 스터디입니다.구성원은 대학생, 취준생, 현업자로 이루어져있습니다. 아래와 같은 분들에게 추천합니다.학생이면서 꾸준하게 공부하시고 싶으신 분취업을 준비하시는 분이직을 준비하시는 분퇴근후 추가적으로 공부를 희망하시는 분 🙆♂ 규칙 일주일(7일)중 5일이상만 공부하시면 됩니다.다만 월 2회 주 4일 공부 가능(사정이 있으신 분들을 위해 만들어졌습니다. 일반적으로는 주 5회를 권장합니다)하루 최소 2시간 이상은 하셔야합니다.매일 2시간 하시는 분을 추천드리지 않습니다. 직장인이라면 적어도 주말에는 더 공부하고자 하시는 분에게 추천합니다.[모집현황]아무타임 2시간이상 이용자 (마감)아무타임 3시간이상 이용자 (모집중)아무타임 4시간이상 이용자 (모집중) 아무타임 5시간이상 이용자 (모집중) 단, 결석 3회시 방출됩니다. 🧶 장소장소 : 젭커뮤니케이션 : 디코🔥 시간입장 가능시간오전 : 입장 가능 시간 오전 5시 ~ 오전 11시오후 : 입장 가능 시간 오후 1시 ~ 오후 4시저녁 : 입장 가능 시간 오후 6시 ~ 오후 10시- (만약 오후 8시 30분 ~ 10시 30분은에 공부하신다면 캠을 켠 다음 얼굴이 보여야합니다)- 해당 시간(오후 8시 30분 ~ 10시 30분) 에 공부중이라면 반드시 캠을 켜야합니다.캠 off시 결석처리입장 가능 시간은 첫 입장시에만 해당됩니다. 처음 입장하고 나서는 자유롭게 공부하시면 됩니다. 출결관리는 운영진이합니다.오전하고 저녁하고 오후하고 저녁해도 상관없습니다. 하루에 일정시간만 채우시면 됩니다. 자유롭게 다른분들과 모여서 공부해요.👩💻 활동온라인 모각코 참여정보 공유취업채용FEBEPM등등질문&답변회고 챌린지1달에 1번, 참가 희망자에 한해 진행피그마에 1달 회고 사전 제출1~2분 사이로 간단 발표 🚜 기타저희는 벌금제를 운영하지 않습니다.오직 꾸준함만을 보고 있습니다.꾸준하면 계속 함께하고 그렇지 않으면 바로 방출시킵니다.벌금이 무서워서 꾸준히 하는 사람보다는 나만의 목표가 있어서 꾸준히 하시는 분을 원하기 때문입니다. 규칙은 아주 심플하지만 꾸준히 해야되기 때문에 많이 어렵습니다.저희스터디 나가시는 분은 딱 두 부류입니다.이런저런 핑계를 대면서 중도포기하시거나 결석 3회로 방출되시거나규칙이 복잡하지 않은 이유는 어차피 열심히 하시는 분들은 스스로를 잘 컨트롤 하기때문입니다.현행 규칙은 가짜들을 골라내기 위해 존재하기에 꾸준히 하시는 분이라면 크게 지장이 없을겁니다.또한 개발관련(취업/블로그 글/컨퍼런스/IT 정보) 정보를 공유하는 공간도 있어서 도움이 되실 것 같습니다. 📌 이런 분들에게 추천합니다.퇴근하고 또는 취업준비중에 오프라인모각코가 불가능하신 분이나 부담스러우신 분들꾸준히 공부하는 습관을 형성하고 싶으신 분들여러 취업/기술/개발 관련 정보를 공유하고 싶으신 분들공부하면서 궁금한점이나 고민을 서로 나누고 싶은 분서로를 공부하는 모습을 보면서 의지를 불태우실 분 💫 모집꾸준히 하시는 분을 모집하고 있습니다.지원하는 곳https://open.kakao.com/o/sVztNxHg지원 양식주로 접속하는 시간대 / 하루 평균 공부 시간깃허브 아이디스터디를 하고싶은 이유2개월이상 꾸준히 한 활동에 대한 객관적인 증명 자료 제출ex) 꾸준하게 프로젝트 진행 / 기술 블로그 작성 / 운동 기록 일지 / 사업 경험(증명할 수 있는) / 동아리 경험(증명할 수 있는) 등등단순히 부트캠프 수료만으로는 인정되지 않습니다. 그 안에서 열심히 2개월 이상 공부한 기록이 있다면 그걸로 가능합니다.코테는 최소 4개월이상 주 5회이상 푼 기록이 있어야 인정됩니다.(증명 대체 가능) 만약 증명할 수 있는게 없고 지금부터 열심히 하고자 하시면 가입비 1만원을 지불하시고 이용가능합니다.깃허브 잔디로 증명하기 위해서는 주5회이상 커밋이 연속 10주가 돼야합니다. (프로젝트 코드 커밋만 인정) 대학생, 취준생, 현업자들이 열심히 공부하는 공간입니다. 그외의 목적으로 접근하시는 것은 허용되지 않습니다."치열함보다 꾸준함이다.치열함은 간혹 일어날 뿐이다.최대치에 도달하려면 대가가 따른다. 누구도 매일 전력 질주할 수는 없다.""운동 절정감을 느낄 때가 멈출 때다.여기서 운동을 멈춰야지 몸이 여기저기 아프고 피로를 느끼는 단계까지 가선 안 된다.무언가가 난이도와 기술이 맞아떨어지는 달콤한 몰입 지대에 있으면 우리는 희열을 느낀다.무언가에 몰입하면서 행복감과 생산성이 올라간다.하지만 너무 많이 하면 이런 느낌을 꾸준히 경험하기가 어려워진다.""가장 치열함을 10점으로 본다면 7점 수준의 노력을 하라.대신 빈도수와 일관성을 목표로 삼으라.컨디션 조절 능력을 키워가다 보면, 어느새 기량과 치열함이 만나는 황홀한 몰입 지대에 들어설 것이다.당신은 더 양질의 시간을 가질 것이고, 연습은 점점 더 중독성을 띨 것이다.연습을 멈추고 자리를 뜨기가 어려운가? 그렇다면 다음날을 위해 열정을 비축해둔다고 생각하라.절정을 넘어설 때까지 자신을 밀어붙이지 말라."- 존 피치, 맥스 프렌젤, 『이토록 멋진 휴식』 -: