묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
생성자에서 throw처리가 되었을 때 질문입니다.
객체의 인스턴스화, instantiation 중 예외처리가 발생하게 되면 해당 객체의 소멸에 대해 잘 이해하고 있는게 맞는지 질문 남깁니다.와 같이 작성 되었다고 했을 때B *b = new B(0); 를 통해 B타입의 객체 instantiationnew B를 통해서 컴파일러가 힙 메모리에 B객체의 크기만큼 메모리를 확보 ->확보받은 메모리 내 멤버변수 정보 초기화를 위해서 B 객체 생성자 진입 ->진입 직전 파생클래스인 것 확인 -> 부모 initialization_list 실행 ->부모 생성자 호출 -> 자식 initialization_list 실행 -> 자식 생성자 호출위 순서에 의해 객체가 생성되는걸로 아는데, 부모 생성자에서 throw를 하여 StackUnwinding을 하면 예외처리에 의해 객체 생성을 완료하지 못하게 되고, 할당 받은 메모리의 위치(힙, 스택)에 상관없이 컴파일러가 소멸처리를 진행한다.이때, A, B 둘다 생성자 호출 중에 Instancing이 완료되지 못했으므로 소멸자 호출에 의한 객체 소멸이 이루어지지 않는다. 과 같이 A 클래스에 파생클래스가 아닌 C객체를 가지고 있고 예외처리를 자식 클래스 B에게 두면?A의 생성자는 호출이 완료되었고, B의 생성자에서 호출 시 예외처리가 발생한 것이므로"생성이 완료"된 부모객체와, 부모가 가지고있는 C객체는 "소멸자 호출"에 의해 처리된다.B의 경우 생성 도중 예외처리가 발생하였으니 컴파일러가 소멸 시켜준다.하지만 일반함수 Stack Unwinding에서도 똑같이 함수 StackFrame 내 에서 이루어진 동적할당에 대한 소멸 책임은 프로그래머에게 있다. B객체의 catch()에서 delete[] 가 없을 시 메모리 누수가 발생한다. 로 강의 해주신것을 전반으로 이것저것 시도해보며 정리 해보았습니다.Q) 요약 하자면 생성이 완료된 부모 객체부분, 멤버변수 객체는 당연히 각자의 소멸자 호출에 의해 소멸이 될것이고, 생성자 호출 도중 예외처리 된 객체 부분은 "취소"처리로 보며 스택, 힙에 할당되었든 취소된 부분은 컴파일러가 처리해준다. 가 맞을까요?
-
미해결김영한의 실전 자바 - 중급 2편
제네릭 연습문제 1번
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. isEmpty() 메서드 관련해서 제네릭은 실행 시점에 타입이 정해지는데 단순 null 인지만 확인하는것이 아닌 기본형,참조형 각각의 타입별로 비어있는지를 구현해야 하지 않나 싶습니다. 아래와 같이 test를 해보면 잘못된 값이 나옵니다. public class ContainerTest { public static void main(String[] args) { Container<Integer> integerContainer = new Container<>(); System.out.println("빈값 확인1: " + integerContainer.isEmpty()); } }
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jpa 책 질문있습니다.
강의에서 2015년에 나왔다고 하셨던거 같은데지금 책 구매해서 봐도 괜찮나요?에러라던가 버전이라던가 아니면 jpa 방식이 변했다던가 그런부분은 거의 없나요 ?
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
application.yaml 에 redis 정보
redis 분산락을 사용할때,application.yaml 에 아래와 같은 redis 정보가 없어도 정상동작하는 이유가 궁금합니다 !!! spring: data: redis: host: localhost port: 6379
-
미해결[C#/.NET 7.0]어서와, WPF는 처음이지?
restore 오류
안녕하세요 DB 파일을 Restore했고 그 전 강의에 말씀하신것 처럼 binary path도 설정을 했는데 똑같이 오류가 납니다.그렇지만 DB 파일 restore가 되어 데이터는 보이는데 그냥 그대로 진행해도 괜찮은 부분일까요?
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
태그 및 디버그뷰 설정 문의 드립니다.
안녕하세요. 강의 너무 유용해서 여러번 돌려보고 있습니다.명쾌하고 이해하기 쉽게 설명해주셔서 감사합니다! 세션 17에 추가셋팅_Debugview를 활성화하는 2가지 방법를 보고 궁금한점이 있는데요. 2:18에서 "GA4_기본태그"라는 태그를 보여주시는데 이 태그의 목적은 무엇일까요? 지금은 2:18와 같이 Google 애널리틱스: GA4구성이라는 태그유형이 없는데 이 태그가 꼭 필요한 태그라면 어떻게 설정해야하는지 궁금하고, 아래의 칸 이름도 다른데 디버그 모드를 활성화 하기 위해선 어떻게 해야하는지 궁금합니다. 3.카페24에 태그매니저 코드만 넣었는데 ga4나 구글애즈 코드는 맞춤 HTML 이용해서 태그매니저에 따로 설치해야하는건지 궁금합니다. 감사합니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
>app>res>layout 이 존재하지 않습니다.
강의 내용의 안드로이드 스튜디오 버젼이 달라 따라 가는 것에 혼란이 있습니다.APP의 메뉴구조가 다릅니다.>app>res>layout 이 존재하지 않습니다.
-
해결됨(2025) MBTI 테스트 기반 수익형 웹사이트 만들기 - <코딩 배워 사업하자>
PC 접속 X, 모바일 접속만 가능
선생님 안녕하세요!3시간 전에 서비스를 배포했습니다. 근데 PC 접속이 안되어 cafe24에서 설정한 DNS가 아직 적용이 잘안되어서 서비스 접속이 PC로 안되는줄 알았습니다.하지만 모바일로 접속하니 접속이 잘만 되더라구요?...어떻게 이럴수가 있을까요? PC가 안되면 모바일도 안되어야하지 않나요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
섹션4 배열실습 질문입니다.
배열을 통해 콘솔에 5x5 맵을 표현하는 부분에서 while (true) {HANDLE output = ::GetStdHandle(STD_OUTPUT_HANDLE);COORD pos = { 0, 0 };::SetConsoleCursorPosition(output, pos); for (int y = 0; y < MAP_SIZE; y++) { for (int x = 0; x < MAP_SIZE; x++) { switch (GMap2D[y][x]) { case 0: cout << " □ "; break; case 1: cout << " ■ "; break; case 2: cout << " ● "; break; } } cout << endl; } }위와 같이 메인에 함수에 축약해서 코드를 짜놓았습니다. (실제로 헤더와 추가 cpp에서 도는것을 질문하기 쉽게 축약한것이라 실제 구동에는 차이가 없는것 같습니다.)위 코드에서 궁금한 부분이 2가지 생겼습니다.위 부분에서 while true로 돌고 있는데 무엇때문에 한번만 출력되는지 궁금합니다.위 코드를 작성하게 되면 다른 코드를 작성했을 때 콘솔창에 나타나는 "~~~~ 코드와 함게 종료되었습니다.... ~~~ 이 창을 닫으려면 아무 키나 누르세요.." 와 같은 프로그램의 끝을 알리는 자동 구문도 안뜨더군요.위 두 가지가 궁금합니다.
-
해결됨LangGraph를 활용한 AI Agent 개발 (feat. MCP)
mcp 실행 관련하여 질문드립니다.
아래 코드 파일을(example2.py) 실행하는데 에러가 발생합니다from mcp.server.fastmcp import FastMCP mcp = FastMCP("Demo") @mcp.tool() def add(a: int, b: int) -> int: return a + b if __name__=="__main__": mcp.run(transport='stdio') 1.mcv dev로 실행하는 경우 mcp_stdio_server.py를 실행해도 아래와 같은 에러가 발생합니다 2. python으로 실행하는 경우-빈 화면으로만 뜸-mcp_stdio_server.py를 실행하면 아래처럼 뜨는데 해당 링크를 클릭하면 연결할 수 없습니다 라고 나옵니다 uv run으로 실행하는 경우
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
break와 continue 9:55 내 continue 구문 질문
let i = 0;while ( i < 10 ) {i++;if ( i % 2 ===0 ) {continue}console.log(i)}continue 를 만나면 구문이 다음 구문으로 넘어가는건 알겠으나, if 구문만 종료되지 않고 if 구문 밖으로 console.log(i) 도 실행시키지 않는 이유를 잘 모르겠습니다. continue 가 쓰인 가장 큰 함수(?) 여기서는 반복문 전체를 중지시킨다고 보면 될까요?
-
미해결[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
버전으로 인한 오류 이슈
저를 포함한 많은 수강생분들께서 설치시 Gem 과 rn 버전등 강의와 latest 버전의 충돌로 인해 많은 어려움을 겪고 계신 것 같아 2025년 5월 기준 제가 해결한 방법을 공유드리려고 올려둡니다! React Native 공식 문서는 최신이 아닌 0.73 버전으로 확인합니다 => 0.73 버전 안내 링크프로젝트 생성시에는 @latest 가 아닌 0.73 버전으로 설치를 합니다npx react-native@0.73 init 사용하실프로젝트명 --version 0.73설치되어 있는데도 CLT가 기본 설정이면, Xcode 경로로 전환해줘야 합니다터미널에서 xcode-select -p 를 입력해서 경로를 확인합니다. 만일 결과가/Library/Developer/CommandLineTools이렇게 되어있다면 오류가 나는 원인 중 하나입니다! 이 경우 아래 3-b 순서를 통해 변경해줘야 합니다터미널에서 sudo xcode-select -s /Applications/Xcode.app/Contents/Developer를 입력해 경로를 변경해줍니다터미널에서 xcode-select -p를 입력해 /Applications/Xcode.app/Contents/Developer 와 같이 경로가 변경되었는지 확인해줍니다여기까지 한 후에도 npm start 가 오류가 발생하면cd ios rm -rf Pods Podfile.lock pod install cd .. 이를 통해서 cocoapod 관련 찌꺼기를 없애고, bundle install 를 해서 필요한 gem 들을 다시 .install 해줍니다. 이렇게 한 후 npm start 를 하여 오류를 수정했었습니다! IOS 는 또 어떤 요류로 잘 안 될 수 있는지 모르니 .. 그냥 최신 버전으로 하고 강의 내용을 최신 버전에 맞추는게 현명할지도..
-
미해결DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)
argocd 이미지 pull 문제...
argocd에서 sync를 하여 cd를 하게 되면, 몇초 이따가 STATE: ImageInspectError, STATE DETAILS: Failed to inspect image "": rpc error: code = Unknown desc = unable to convert a nil pointer to a runtime API image 라는 에러가 발생합니다.여러 자료를 찾아보니 인증서 문제 같다고 하여서 호스트 PC에서 Harbor의 cicd-web-project:태그를 docker pull 하여 보니 tls: failed to verify certificate: x509: certificate signed by unknown authority 인증서 관련 에러가 발생하였습니다.아무래도 자체 인증으로 인하여 Harbor 레지스트리에서 신뢰하지 못하는 CA 인증서를 사용하기 때문인 것 같은데, 강사님께서 강의를 하시기 이전에 이러한 문제가 생겨서 조치한 부분이 있으실까요? 아니면, 이 부분은 Docker 업데이트로 인하여 이제는 제가 따로 인증서를 구하여 적용을 해야할까요?? 추후에 프로젝트에서 쿠버네티스까지 적용할 예정이어서 argocd에 대한 테스트를 정확히 하고 싶은데, 지금은 눈으로 보고 넘어가고, 프로젝트를 할때, 제대로 된 인증서를 발급 받아서 붙이는게 나을까요?
-
미해결
따님 목소리 녹음
안녕하세요 만나뵈서 넘넘 반갑습니다저는 음악하는사람입니다 그래서 suno ai 가지고 매일놀고있으면서 여기에 내 목소리를넣어 녹음을했으면 넘넘 좋겠다는 생각을 늘 하고 있었는데 어느날 쇼츠헤서 선생님께서 따님 목소리 가지고음악을 만든것을 보고 이것을 꼭 배워보고싶어 이곳저곳을 헤메다 이렇게 뵙게 됬습니다 선생님께 배울것이 이것저것 많이있지만 제일먼저 suno ai 에 목소리를 넣는방법좀 배우고 싶습니다 꼭 부탁드립니다 바쁘실텐데 이런부탁드려 넘넘 죄송합니다 제 카톡아디임다 ds5ksy 아무때라도 괜찮습니다 톡 한번만주시길 간절히 기다리고 있겠습니다 꾸벅
-
미해결아바타 커뮤니티앱 만들기 (React Native Expo)
fetchQuery와, invalidateQueries 사용 질문있습니다.
선생님께서는 로그인직후 내 정보불러오기위해서 fetchQuery를쓰셨는데 invalidateQueries 를 써도 되는거아닌가? 무슨차이때문에 그런걸까?를 생각해봤는데 fetchQuery는 즉시 가져오는거기때문에 이후 /이나 뭐 어디다른페이지를가도 로딩이안뜨고 바로 최신상태를 유지하는 반면 invalidateQueries 를 사용하면 기존 쿼리를 scale로 처리해줘서 캐싱무효화를해주고 그 해당 query key를 사용중인 페이지에 들어가면 그때 서버로부터 리페치를 한다? 그렇기때문에 로딩이뜬다. 그래서 여기선 fetchQuery를 사용하신거다로 이해했는데 맞을까요?
-
미해결메타스플로잇(Metasploit) 활용한 취약점 분석(초중급과정)
Windows8 이미지 다운로드
Windows 8 이미지 를 아무리 찾아봐도 안보여서 설치 링크좀 부탁드립니다.
-
해결됨비전공자도 이해할 수 있는 AWS 중급/실전 (보안, 가용성편)
이 경우에는 인프라 설계를 어떤식으로 해야 비용을 가장 절감할 수 있을까요?
안녕하세요 강의를 보면서 실제 운영할 서비스를 AWS에 올리고 있습니다지금 AWS 기본편을 끝내고 중급편을 수강중입니다. 프리티어 사용중이고 서버는 스프링부트 프론트는 Next.js로 만들었습니다.저는 로컬에서 도커 이미지를 프론트, 백 각각 만들어서 Elastic Continer Registry로 전송하고 EC2 하나의 인스턴스에서 두개의 이미지를 다 받아와서 사용중입니다.DB는 RDS쓰고 있습니다. 기본편을 보고 따라 만들었지만 실제 운영할 목적이라 조금 변화를 주면서 따라했습니다.RDS의 보안그룹의 인바운드 규칙은 EC2의 인바운드 규칙을 포함시켰고 추가규칙으로 제 IP로만 접근가능하게 했습니다 .로드밸런서는 대상그룹을 프론트, 백 2개 만들어서 기본은 프론트로 보내고 /api/루트는 백으로 보내게 했습니다. 기타 보안그룹 설정도 조금씩 바꾸었어요사진은 서비스의 인프라 흐름 입니다 그런데 RDS와 EC2 공인ip 할당받은게 2개니 하루에 0.24달러 나가는 것은 알고있었는데확인해보니 VPC에서 하루에 0.72달러씩 나가고 있더라고요 아직 중급편 초반부라 서브넷 배우고 있어서 중급에서 추가로 설정한건 없습니다. 0.24달러가 나가야하는데 0.72달러가 나갔는데 제가 변화를 준 것 중에 추가로 돈이 나갈만한 것이 있었는지 궁금합니다. 아직 서비스를 당장 운영할 것은 아니어서 DB나 EC2등 이미 만든 것은 잠깐 지우고 싶은데 제가 도메인을 결제해서 이미 만든 것을 지우다가 도메인 산 것도 지워질까 무서워서 못 지우고 있습니다. 혹시 어떤 부분만 안 지우면 되는지 궁금합니다. 뒤에 배울 Net 게이트웨이를 써야만 보안이 가능한지 아니면 중급편에서 배울 다른 내용들로 충분한 보안이 가능한지 궁금합니다. Net 게이트웨이 비용이 무섭더라구요 ㅠ 제 상황에서 어떻게 인프라를 구성해야 가장 비용 절감을 할 수 있는지 궁금합니다. (EC2 t2.micro를 2개 만들어서 사용 시간 비용을 좀 내더라도 탄력적ip는 인스턴스 하나에만 할당하고 인스턴스끼리 통신은 프라이빗ip로 통신하고 다른 인프라를 삭제해서 비용을 아끼는 것을 생각해본적이 있습니다) 늘 좋은 강의 해주셔셔 감사합니다! 부하테스트랑 SQL튜닝 레디스도 결제했습니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형2 모의문제 1
여기서 평가 지표가 정확도, 정밀도, f1score 등 많은데 왜 roc_auc_score인 proba로 예측하고 정리할 때 roc_auc_score로 확인하는지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
AutoAppConfig의 스프링 빈 등록
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);AnnotationConfigApplicationContext 에 파라미터로 넘긴 값은 스프링 빈으로 등록 -> 그래서 AppConfig 도 스프링 빈이 됨 @Configuration 에는 @Component 애노테이션이 붙어있기 때문에 @Configuration 이 붙어있는 설정 정보AppConfig는 컴포넌트 스캔의 대상임>> 그럼 여기서 컴포넌트스캔, ApplicationContext의 인자 둘 다 AppConfig를 스프링 빈으로 등록할 수 있는 방법인건가요? 둘 중 한 가지 방법으로 랜덤하게 등록이 되는건지, 아니면 결국 같은 맥락을 이야기하는건지 궁금합니다.
-
미해결
안녕하세요
혹시 유데미 강의는 기출문제 풀이가 예전꺼만 있는데거기는 업데이트가 중지된건지 최신기출문제 풀이가 올라오는 경우 언제 올라오는지 문의드립니다.