묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
ReentrantLock - 활용 에서 BankAccountV4클래스 getBalance() 코드 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. getBalance() 에서 try-finaly 코드의 순서가 이해가 안되서 질문을 드립니다. 저의 기억 으로는 try안에 있는 코드가 실행되고 finaly 안에 있는 코드가 실행 되는 걸로 알고 있습니다.근데 try 안에서 return balance; 을 해버리는 것을 보고 "이게 뭐지?"라는 표현이 저절로 나오더라고요.분명히 리턴으로 getbalance()를 빠져 나갔는데, lock.unlock(); 이게 실행가는한가? 라는 생각이 듭니다.저의 머리로는 이해가 안되는데 의문점을 해결해 주 실수 있으신가요? 아니면 저가 try-finaly를 잘못 이해한건가요?답변 부탁 드립니다.
-
미해결[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
[세션 10] FindOne 함수 이용해서 하나의 데이터만 찾기에서
http://localhost:3000/posts/:id 를 send하게되면NotFoundException()이 실행이 되야하는데 이런 에러가 나옵니다async getPostById(id: number) { const post = await this.postsRepository.findOne({ where: { id, }, }); if (!post) { throw new NotFoundException(); } return post; }잘 입력한 것 같은데 . 왜그런가요?
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
트윗 나열해보기 (FireStore + ListView) 오류 문의
안녕하세요 강사님 현재 트윗 나열해보기 (FireStore + ListView)를 따라하고 있습니다. firebase의 firestore의 post를 생성하니 post와 users가 생성되는데 현재 users는 삭제가 불가능하고, users를 삭제하면 post만 남는 현상이 발생됩니다. 특히 firestore settings에 들어가보면 users collection에 모든 설정 값이 빈칸으로 나와있으며, 이것때문에 오류가 발생하는 것 같습니다. 웹/데스크톱 설치용 앱 둘다 모두 동일한 증상이 나오고 있습니다. 혹시 제가 직접 수동으로 firestore를 생성하면 이 문제가 해별될까요?
-
미해결
네이버쇼핑 자동완성 키워드 크롤링 문의
안녕하세요네이버쇼핑의 검색창에서 자동완성 키워드를 추출하고 싶습니다. 네이버 통합검색 창에서의 자동완성 키워드는 작성 성공했는데네이버쇼핑의 자동완성 키워드는 자꾸 실패하네요 [문의사항]무엇을 참고할 수 있을까요? (자료, 만들어진 코드, 강의 등)하루 종일 해도 잘 안돼서 어떤것을 참고하면 만들 수 있을지 의견을 여쭙고자 합니다. 감사합니다.
-
미해결김영한의 실전 자바 - 기본편
instanceof
[질문 내용]여기에 질문 내용을 남겨주세요.instanceof 수업에서 CastingMain5 문제에서 실행결과값이 다르게 나옵니다.parent1 호출Parent.parentMethodChild 인스턴스 아님parent2 호출Parent.parentMethodChild 인스턴스 맞음Child.childMethod
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
Page Route와 App Route의 빌드 질문
안녕하세요. 강사님 좋은 강의 감사드립니다. 빌드 기호에 관해 질문있습니다.영상 19:05초에App Router의 Static은 Page Router의 SSG와 같다고 하셨는데요.Page Router의 기호 App Router의 기호보시는 바와 같이 Page Router의 Static과 App Router의 Static 문구가 같습니다. (prerendered as static content) 궁금한것은 1App Router의 Static이 Page Router의 SSG와 같다면왜 App Router Static 설명이 Page Router SSG인 (prerendered as static HTML) 설명이 아닌 Page Router의 Static과 동일한걸까요? (prerendered as static content)즉 App Router의 (Static): prerendered as static HTML이어야 맞는 거 아닌가요? (Static) prerendered as static content왜 인 걸까요? 헷갈리네요 ㅜㅜ2.기존 Page Route의 Static은 어떤 식으로 동작한 건가요? 그냥 정적인 페이지인건가요?감사합니다!
-
미해결3D 모델링 입문을 위한 라이노(Rhino) '꿀팁' Part.1
라이노 레이어
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - ★ 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님 레이어 잠그는 기능을 사용하다가레이어 이름이 입력도 안되고 보이지도 않는데 어떻게 해야될지 모르겠습니다 ㅠㅠ!너무 어이없는 질문이지만 찾아보다가 안나와서 여쭤봐요!!!!
-
미해결
LTS 삭제 후 재 설치 했을때
처음 설치 했을때 ##### Step 2. command line 으로 vivado 설치 ##### <--- 진행중에잘 설치가 되지 않아 다시 지웠다가 설치를 했습니다. 그런데 그 이후에 새로 설치한 LTS에서는Installing, this may take a few minutes... 에서 아무리 기다려도 USERNAME 기입으로 넘어가지 않습니다.이유가 있을까요?
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
never 타입 질문드립니다.
섹션 4 > 타입 계층도와 함께 기본타입 살펴보기 강의 수강 중never타입에 대해 궁금한 점이 있어 질문드립니다. 아래와 같이 neverVar라는 변수를 만들어서 never타입을 할당하였는데 numVar에 neverFunc() 를 넣었을 때는 오류가 발생하지 않는데 neverVar를 넣었을 때는 오류가 발생합니다.같은 never타입을 넣었고, 업캐스팅이 되고 있는데 오류가 발생하는 이유가 궁금합니다.const neverExam = () => { let neverVar: never; const neverFunc = (): never => { while (true) {} }; let numVar: number = neverFunc(); let numVar2: number = neverVar; // 오류 발생 };
-
미해결
파워 오토메이트(rpa) 오류 질문
브라우저1을 인스탠스로 저장을하고팝 브라우저를 전경청으로 인스탠스에 저장하는 과정에 전경 창 인식을 못하는 오류가 발생
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
엑셀 그래프와 테이블을 한글 각페이지에 삽입하기
안녕하세요 강의를 보면서 한글을 하나씩 건드려보며 재미있게 공부하고 있습니다 엑셀에 데이터 입력하기, 한글에 누름틀, 필드 등으로 데이터 입력하기 등 매우 흥미로운 주제이면서 나도 자동화에 쓸 수 있다는 희망이 보이는 강의입니다. 하지만 확실히 강의로 따라하는 것과 실제 예제에 응용은 쉽지 않다는게 느껴져 해결될 기대를 하며 질문을 남겨봅니다 파일 형태을 확인하실 수 있도록 파일링크를 첨부드립니다https://docs.google.com/spreadsheets/d/1JsP1BPtFzFXMTtUcjR3k0Qhhs6W7L-ZU/edit?usp=sharing&ouid=115890287739826344876&rtpof=true&sd=true 하고자 하는 자동화는 아래와 같습니다엑셀에 있는 그래프를 한글 각 페이지에 붙여넣기붙여 넣을 때는 각 페이지의 마지막 글자를 찾고 두칸 아래에 붙여넣기엑셀에 있는 테이블 형식의 데이터를 한글 각 페이지에 붙여넣기붙여 넣을 때는 각 페이지의 마지막 그림(1에서 붙인 그래프)를 찾고 두칸 아래에 붙여넣기테이블이 출력되면 각 행별로 가장 높은 숫자를 찾아 보고서 워딩을 작성해야 하는데 현재는 파이썬으로 요리조리(??) 작성하여 각 테이블을 순환하면서 높은 수치를 뽑아 워딩을 엑셀에 정리한 후 해당 엑셀을 메일머지로 각 페이지 마다 자동으로 작성되게는 했습니다. 여기서 더 나아가 그래프, 테이블까지 보고서에 자동으로 붙이면 자동화에 좀 더 가깝지 않을까 하여 질문남겨봅니다 엑셀의 테이블을 순환하면서 복사하고 한글에 붙인다는 개념만 잡아두었고 어떻게 접근해야될지 모르겠습니다. 좋은 의견 기다리겠습니다 감사합니다~!
-
해결됨소프트웨어 업데이트 : Re-Programming 과정에 대한 이해
UDS Session 및 DTC 설정 관련
안녕하세요. UDS 관련해서 개발 중인 수강생입니다.현재 올려주신 강의 참고하면서 핸드코딩으로 UDS 및 Reprogramming을 구현 중인데, 몇 가지 의문점이 있어서 글을 올립니다.default Session에서 Extended Session이나 Programming Session으로 이동 후 특정 시간 동안 서비스 메시지가 없으면 timeout되어 default session으로 이동하는 것으로 알고 있는데요, 이때 부정 응답으로 들어가는 것도 정상 메시지로 봐야 하나요? 아니면 부정 메시지가 들어오는 동안은 timeout을 계속 계산하는 건가요?그리고 정상적으로 다운로드가 다 끝난 후 재시작을 하면, DTC Setting은 ON으로 시작하는 건가요? DTC의 기본 세팅값이 ON이 맞는지 궁금합니다.OEM마다 설정값이 다르긴 하겠지만 일반적으로 쓰는 설정값이 무엇인지 궁금합니다.답변 부탁 드립니다. 감사합니다!!
-
미해결홍정모의 따라하며 배우는 C++
Class 생성자 관련 질문드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 해당 강의 보면서 처음 주어진 class 기능들만 보고 class를 구현하다 에러를 접해서 질문 드립니다. Lecture classclass Lecture{private: std::string l_name; Teacher l_teacher; Student l_student;public: Lecture(const std::string& name_in) :l_name(name_in) { }}Student classclass Student{private: std::string s_name; int s_point;public: Student(const std::string& name_in,const int& point_in) :s_name(name_in),s_point(point_in){}} Teacher classclass Teacher{private: std::string t_name;public: Teacher(const std::string& name_in) :t_name(name_in){}} 위 코드처럼 class를 구현하였는데(함수부분은 생략하였습니다.) Lecture class에서 "no appropriate default constructor available"에러코드가 발생하였습니다. 여러 시도 끝에 Teacher(const std::string& name_in="no name") :t_name(name_in){}과 같이 매개변수에 기본값을 지정하였더니 에러코드가 사라졌습니다. 이러한 코드의 이유가 뭔지 잘 이해가 되지 않습니다. 도움주시면 감사하겠습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
현재는 a = [1,2,3,4,5,6] b = a[:3] + a[3:]이경우에 id(a) id(b)값 다른것같은데 로직이 바뀐건가요?
현재는 a = [1,2,3,4,5,6] b = a[:3] + a[3:]이경우에 id(a) id(b)값 다른것같은데 로직이 바뀐건가요?문자열로 선언한것만 같네요
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
강의자료가 안뜹니다
강의 자료가 있는 항목을 누르면이렇게 아무것도 뜨지 않습니다 ㅜ
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
css에서 <View>가 없다면 왜 두 버튼 크기가 달라지는 지 궁금합니다.
<Pressable disabled={inValid} style={({pressed}) => [ styles.container, styles[size], pressed ? styles[`${variant}Pressed`] : styles[variant], inValid && styles.inValid, ]} {...props}> {/* <View style={styles[size]}> */} <Text style={[styles[`${variant}Text`], styles.text]}>{label}</Text> {/* </View> */} </Pressable> 강의 내용대로 수정을 진행하면 만들어주신대로 코드가 정상작동합니다. 그런데, 저는 강의 3:49초에서 <View/>를 넣기 전에도 동일한 width여야 된다 생각하는데, 왜 여기서 두 버튼의 크기가 다르고 view를 넣으면 어째서 고쳐지는 지를 잘 모르겠습니다.( text 크기 따라서 달라지는 거 같은데, pressable이 100%이니 view가 없어도 같은 크기여야하는 거 같은데 이해를 잘 못하겠습니다.)
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
프로젝트 설정 강의 무료로 듣는법
안녕하세요.기본편 / 실전편 둘다 결제하였고현재 기본편 다 들은 상태인데,최신 Vue 3 완벽 가이드: 프로젝트 설정 & 스펙 총정리이 강의에 보면 기본편이나 실전편 들은 사람에게는 무료로 제공된다고 되어있는데...어떻게 해야지 무료로 볼 수 있는걸까요?
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
강의 교재 및 실습 파일 제공되나요?
사이트에서 찾을 수 없네요제공된다면 어디서 받을 수 있을까요? - 강의 영상에 대한 질문이 있으시면, 상세히 문의를 작성해주시면, 주말/휴일 제외, 2~3일 내에 답변드립니다 (이외의 문의는 평생 강의이므로 양해를 부탁드립니다.)- 강의 답변이 도움이 안되셨다면, dream@fun-coding.org 로 메일 주시면 재검토하겠습니다. - 괜찮으시면 질문전에 챗GPT 와 구글 검색을 꼭 활용해보세요~- 잠깐! 인프런 서비스 운영(다운로드 방법포함) 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
FormAuthenticationFailureHandler -> setDefaultFailureUrl 의 Thread safety
안녕하세요 선생님, [커스텀 인증실패 핸들러 - AuthenticationFailureHandler (08:11) ] 강의를 듣다가 의문점이 생겨서 문의드립니다. 현재 AuthenticationFailureHandler 를 extend 해서 사용 중인데 FormAuthenticationFailureHandler.onAuthenticationFailure 메소드에서 아래처럼 defaultFailureUrl 을 변경하는 부분이 있습니다.@Component public class FormAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler { @Override public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException { String errorMessage = "Invalid Username or Password"; if (exception instanceof BadCredentialsException) { errorMessage = "Invalid Username or Password"; } else if (exception instanceof UsernameNotFoundException) { errorMessage = "User not exists"; } else if (exception instanceof CredentialsExpiredException) { errorMessage = "Expired password"; } else if (exception instanceof SecretException) { errorMessage = "Invalid Secret Key"; } // Thread Safe...? setDefaultFailureUrl("/login?error=true&exception=" + errorMessage); super.onAuthenticationFailure(request, response, exception); } }이 setDefaultFailureUrl 메소드를 호출해서 모든 쓰레드가 접근할 수 있는 defaultFailureUrl 필드를 변경하는 건 Thread Safe 하지 않지 않나요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepository, ItemRepository
[질문 내용]ItemRepository에서 save() 메소드를 만들 때 아직 등록한게 없다면 id 값이 없으니 persist하고 id가 있다면 merge하는 조건문이 있습니다. 그렇다면 MemberRepository에서도 save()메소드에 아직 아무런 회원이 없다면 똑같이 ItemRepository의 save()메소드 처럼 조건문을 넣어야 하지 않을까요? 왜 MemberRepository의 save()메소드는 단지 em.persist(member)만 존재하는 건지 궁금합니다.