묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
8:38 업캐스팅 질문
헷갈려서 여쭈어보려고 합니다 ㅠㅠ즉, 업캐스팅 형식에서 자식에 기본생성자가 없으면 부모의 기본생성자를 먼저 호출하는 것이고5:28 문제처럼 자식의 기본생성자가 있을 경우에는 부모의 기본생성자를 호출하지 않는건가요?
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
스프링 sql오류
insert부분이랑 select부분에 저렇게 네모로 표시가 되고 오류가 떠서 웹에 사용자를 등록하면 서버 오류라고 뜨네용 ㅠㅠ
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
수업내용의문
안녕하세요 [CSS 09-2-3] 폰트 - 폰트와 크로스브라우징 강의 마지막에 다음강의에 안내된 그림,차트 모달 관련 강의가 없습니다.섹션 09 => [JS 09-1-1] 수업내용이 [ CSS 09-1-1] 과 같습니다. 중복업로드된것이 아닌지요 ?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
기출문제 vs 이론공부 질문드립니다!
선생님 강의 잘 보고있습니다. 감사합니다.기출문제 강의는 2022년 3회~2024 3회 까지 있던데 , 2022년 3회 이전에는 기출 유형이 바뀌었다던가하는.. 특별한 이유가 있을까요? 기출문제를 다 풀고난뒤 이론공부를 할까 2022년 3회 이전의 기출문제 더 풀어볼까 고민입니다..
-
해결됨XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
궁금해요
섹션7 강의에서 스크롤관련 소스에서 정확히 알고자 질문드립니다아래 부분에서 $.fn 은 무슨 뜻인지요?표현식함수로 만든건 알겠는데 앞에 부분을 삭제하니 실행이 안되더라구요, $.fn.scrollMoving= function(){ let elementTop = $(this).offset().top; //선택한 요소의 Y축 좌표값 let elementBottom = elementTop + $(this).outerHeight();//Y축 좌표값+현재요소의 높이값 let viewportTop = $(window).scrollTop();//화면의 스크롤값 let viewportBottom = viewportTop + $(window).height();//스크롤값+화면의 높이 return (viewportTop < elementBottom) && (elementTop < viewportBottom) //들어오는 시점과 나가는 시점을 알아냄 };
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Scene에는 BindTest가 보이는데 GameScene에는 보이지 않습니다.
위의 사진과 같이 GameScene에서는 왜 글자가 보이지 않는 걸까요...? 그리고 왜 아래 Button에는 빨간색으로 X표시가 있는건지 잘 모르겠습니다
-
해결됨[2025] 비전공자도 가능한 React Native 앱 개발 마스터클래스
Mac Os / npx eas build --platform android --profile development 질문
Vscode 터미널에서 npx eas build --platform android --profile development 명령어를 입력하면Resolved "development" environment for the build. Learn moreNo environment variables with visibility "Plain text" and "Sensitive" found for the "development" environment on EAS.✔ Using remote Android credentials (Expo server)✔ Using Keystore from configuration: Build Credentials B93ecKpj4X (default)Compressing project files and uploading to EAS Build. Learn more✖ Compressing project filesFailed to upload the project tarball to EAS BuildReason: EPERM: operation not permitted, scandir '/Users/development/.Trash' Error: build command failed.GPT는 Trash를 우회해서 하라는데 우회해도 안되고.. .easignore 파일에 .Trash.DS_Storenode_modules.git**/.Trash!./.Trash # 만약 현재 디렉토리에 있다면 포함시킴를 작성해도 계속 같은 에러가 발생합니다ㅠ.ㅠ어떻게 해결하면 될까요 ?
-
해결됨Next.js 까보기: "쓸 줄 아는 개발자"에서 "알고 쓰는 개발자"로
색션1 예제 코드 질문드립니다.
안녕하세요,Next.js 라우팅은 어떻게 구현 했을까?색션에서 예제코드 주소를 알 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
H2 사용 시 ddl-auto update 설정하고 age 컬럼 alter 쿼리 발생 안 할 때
평소 같으면 그냥 업무할 때의 개발 환경과 동일하게 설정해서 할텐데...무슨 바람인지.. 이번엔 그냥 영한쌤 강의 보면서 그대로 따라해야지 하고 별생각 없이 강의를 듣던 중...ddl-auto create, create-drop까지 무난했음..ddl update로 하고 id , name 컬럼 생성 create문 정상 여기까지도 무난...ㅎ그러나 대망의 age 컬럼 추가하려고 하니?? alter문 왜 안 날라감? 했습니다...이것 저것하다가 해결되서 공유합니다..ㅎ영한 쌤이 실제 사용중인 H2 버전이랑 의존성 추가할 때 버전 맞추라고 하셨는데Hibernate 버전은 말씀이 없으셨습니다..그래서 H2 버전이 2.3.232 사용중이기 때문에 pom.xml 설정 중 hibernate 버전 6.4.4.Final 로 변경하고모든 import jakarta로 변경하니 잘되네요(JDK21 사용)```<!-- pom.xml --><!-- hibernate --><dependency><groupId>org.hibernate.orm</groupId><artifactId>hibernate-core</artifactId><version>6.4.4.Final</version></dependency><!-- Jakarta Persistence API --><dependency><groupId>jakarta.persistence</groupId><artifactId>jakarta.persistence-api</artifactId><version>3.1.0</version></dependency>```이후 모든 import문 jakarta로 변경Maven Refresh
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
챕터9 문제와 풀이2 이렇게 메서드 사용해서 이렇게 풀어도 괜찮은건가요..?
package method.ex; import java.util.Scanner; public class MethodEx4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int balance = 0; while (true) { printMenu(); int option = getMenuOption(scanner); balance = processOption(option, balance, scanner); if (option == 4) { break; } } } public static int getMenuOption(Scanner scanner) { System.out.print("선택: "); return scanner.nextInt(); } public static int processOption(int option, int balance, Scanner scanner) { if (option == 1) { return deposit(balance, scanner); } else if (option == 2) { return withdraw(balance, scanner); } else if (option == 3) { showBalance(balance); } else if (option == 4) { printFinish(); } else { printError(); } return balance; } public static void printMenu() { System.out.println("---------------------------------"); System.out.println("1.입금 | 2.출금 | 3.잔액 확인 | 4.종료"); System.out.println("---------------------------------"); } public static void printFinish() { System.out.println("시스템을 종료합니다."); } public static void printError() { System.out.println("올바른 선택이 아닙니다. 다시 선택해주세요."); } public static int deposit(int balance, Scanner scanner) { System.out.print("입금액을 입력하세요: "); int deposit = scanner.nextInt(); balance += deposit; System.out.println(deposit + "원을 입금하였습니다. 현재 잔액: " + balance); return balance; } public static int withdraw(int balance, Scanner scanner) { System.out.print("출금액을 입력하세요: "); int withdraw = scanner.nextInt(); if (balance >= withdraw) { balance -= withdraw; System.out.println(withdraw + "원을 출금하였습니다. 현재 잔액: " + balance); } else { System.out.println(withdraw + "원을 출금하려 했으나 잔액이 부족합니다."); } return balance; } public static void showBalance(int balance) { System.out.println("현재 잔액: " + balance + "원"); } }
-
해결됨세계 대회 진출자가 알려주는 코딩테스트 A to Z (with Python)
다익스트라 음수 간선
다익스트라는 음수 간선이 존재하는 경우 사용할 수 없다 라고 하셨는데 다익스트라 개념 강의에 나온 예시 코드의 경우에는 음수 간선이 존재해도 사용할 수 있는거 아닌가요? 이미 방문한 노드(최단경로를 확정한 경우)를 다시 방문하지 않는다면 음수 간선이 존재하면 최단 경로를 구할 수 없을것 같은데 강의에 나온 예시 코드는 방문을 했더라도(최단 경로를 확정 했더라도) 다시 heap에서 꺼내어 비교하는 과정이 있으므로 음수 간선이 존재해도 가능할 것 같아 질문드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2:58 질문 있습니다.
안녕하세요. 궁금한 게 있어서 질문 남깁니다.구조체를 선언하는 방식에서 변수명을 함께 선언할 때는 구조체 명이 필요가 없는건가요?강의 설명에는 struct 구조체명 { 내용} 변수명;이라고 나와있지만 예시에서는sturct 만 작성했습니다. 구조체명을 써도 상관이 없는 선택사항인건지,아니면 아예 필요가 없는건지가 궁금합니다. 만약에 사용해도 된다면, person1.age에 접근할 때 어떤식으로 접근해야 하는지가 궁금합니다. 답변 기다리겠습니다. 감사합니다.
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
시그널 - 자식에서 부모노드로 접근
훌륭한 강의 잘 보고 있습니다~! 감사합니다. ● 의문점:시그널 강의 결론은,"자식 노드쪽에서 부모 노드 쪽을 접근할 때 시그널을 사용하라" 입니다.헌데 강의의 예시를 살펴보면부모 씬의 스크립트(game .gd) 에서 시그널을 선언하고, 그 시그널을 부모 씬의 스크립트 함수와 연결하고, 부모 씬의 함수가 발동되고 있는데요그럼 그냥 부모 씬에서 모든 것이 이루어지는 것이지 자식 쪽에서 부모를 접근하는 것으로 보기가 어려웠습니다.뭔가 자식 쪽 시그널이 발동되면부모의 함수가 호출되는 상황이어야 할 것 같은데시그널로 이게 가능한지요?
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
안녕하세용 선생님 질문이 있습니다~~
저희가 프로토콜의 구조체를 만들 때자료형을 unsigned로 하잖아요~ 근데 굳이 unsigned를 고집을 하는 이유가 음수를 표현을 할 필요가 전혀 없어서죠?? 알려주시면 감사드리겠습니다좋은하루 보내세요~
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
vagrant up
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다![질문 전 답변]1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]네3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]네(https://inf.run/DvsRD)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. (https://inf.run/Ljaer)[질문 하기]다했는데 계속 같은 에러가 나옵니다. Command: ["startvm", "4a4d5c0f-1f65-4098-b0c7-4e8fda8925ff", "--type", "headless"]Stderr: VBoxManage.exe: error: The virtual machine 'cp-k8s-1.30.0(github_SysNet4Admin)' has terminated unexpectedly during startup with exit code 1 (0x1). More details may be available in 'C:\Users\myhr1\VirtualBox VMs\k8s-U1.30.0-ctrd-1.6(github_SysNet4Admin)\cp-k8s-1.30.0(github_SysNet4Admin)\Logs\VBoxHardening.log'VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다. 이방법은 무엇인가요
-
미해결클린업 JavaScript: 점프업!
클린업 JavaScript: 점프업! / 6. 클로저(Closure), 클로저 대상 / 2:25
const setPoint=function(){ let one =100; const two = 200; var five=500; if(one){ let seven=700; var nine = 900; }; return function(){ console.log(one+two+nine); // one + two + nine; debugger // one + two + nine; // one, two, nine variable 없음 debugger // seven; }; }; const getPoint =setPoint(); getPoint();debugger로 변수를 개발자도구 콘솔에 찍으니깐요변수를 추적못합니다.신기해서 질문합니다웹브라우저에서는 변수를 찾지 못하고자바스크립트에서는 클로저로 할당된 변수를 찾아서 콘솔에 찍어주는 건가 싶기도하고요언제 변수를 찾느냐의 차이인가요?웹브라우저에서 직접 변수를 찾으면 못찾는다고 하네요이유가 무엇인지 알고 계신가요?
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
ExecutorService close() 메소드 동작 설명 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]ExecutorService 우아한 종료 - 구현01:07 close() 메소드 설명 부분에"shutdown() 을 호출하고, 하루를 기다려도 작업이 완료되지 않으면 shutdownNow() 를 호출한다." 에 오류가 있어 보입니다. [내용 정정]"shutdown() 을 호출하고, 작업이 완료될 때까지 무한정 반복대기한다. 인터럽트가 발생하면 shutdownNow() 를 호출한다." 로 변경해야 하지 않나요? [근거]Eclipse Temurin-21.0.4+7 (JDK 21) 버전 코드 원문public interface ExecutorService implements Executor, AutoClosable { // .. @Override default void close() { boolean terminated = isTerminated(); if (!terminated) { shutdown(); boolean interrupted = false; // 작업 미완료시 재시도 while (!terminated) { try { // 하루간 작업 종료 대기, 작업 미완료시 `false` 반환 terminated = awaitTermination(1L, TimeUnit.DAYS); } catch (InterruptedException e) { if (!interrupted) { shutdownNow(); interrupted = true; } } } if (interrupted) { Thread.currentThread().interrupt(); } } } }1일이 지났다고 해서 interrupt() 를 호출하지 않고 재시도 하는 것으로 보입니다. [증명 코드]MyExecutor 로 close() 메소드 대기 시간을 1일 -> 1초로 조정하여 오버라이드합니다.10초간 대기하는 Task 를 실행시킵니다.class ShutdownTest { record CallableSleepTask( String name, long sleepMs ) implements Callable<Long> { @Override public Long call() throws Exception { sleep(this.sleepMs); return this.sleepMs; } } static class MyExecutor extends ThreadPoolExecutor { public MyExecutor() { super(1, 1, 0, TimeUnit.SECONDS, new LinkedBlockingQueue<>()); } @Override public void close() { boolean terminated = isTerminated(); if (!terminated) { shutdown(); boolean interrupted = false; while (!terminated) { try { // 종료 대기 시간 1초로 조정 terminated = awaitTermination(1L, TimeUnit.SECONDS); } catch (InterruptedException e) { if (!interrupted) { shutdownNow(); interrupted = true; } } } if (interrupted) { Thread.currentThread().interrupt(); } } } } @DisplayName("Should wait infinitely when .close()") @Test void executorServiceCloseTest() { // given try (ExecutorService myExecutor = new MyExecutor()) { log("작업 시작"); CallableSleepTask sleepTask = new CallableSleepTask("test", 10_000L); myExecutor.submit(sleepTask); // 10 초간 테스크 실행 log("작업 진행중.. close 대기"); // 기다리지 않고 .close() 자동 호출 } } }실행 결과18:38:39.524 [ main] 작업 시작 18:38:39.527 [ main] 작업 진행중.. close 대기 (약 10초 대기 후 종료) Process finished with exit code 0테스크 종료를 위해 10초 대기가 이뤄졌습니다.close 가 조정된 대기시간인 1초 뒤에 인터럽트를 발생시켰다면 인터럽트 로그가 남았을 것이고, shutdownNow()가 호출됐다면 10초 대기없이 즉시 종료되었을 것입니다. 따라서 정정이 필요해보여요.close 메소드는 "shutdown() 을 호출하고, 작업 완료시까지 무한정 반복대기한다. 인터럽트가 발생하면 shutdownNow() 를 호출한다."
-
미해결[유니티 3D] 실전! 생존게임 만들기 - Advanced
코드 파일
강의 내용 그대로 코딩된 코드 있으면 혹시 공유 가능하신가요 여러분 ㅠㅠ
-
해결됨Windows 시스템 프로그래밍 - 기본
시스템프로그래밍-응용편
안녕하세요 선생님기본편 잘 듣고 있는 학생입니다혹시 응용편은 어디있나요?후속으로 응용편도 있다고 들은 거 같은데 찾아봐도 못찾겠어서요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
23분 4초 (함수와 재귀함수(v2))
[질문] printf("입력된 문자열: %s\n", str);에서 왜 "this is string"이 모두 출력되는건가요?제가 이해한 내용은 아래와 같습니다.printString으로 전달된 것은 문자열(자체로 addr 가지고 있음)이며, printString의 매개변수는 주소값(addr)을 받는 포인터변수입니다. 따라서 printf("입력된 문자열: %s\n", str); 에서 str은 "this is string" 문자열의 주소값을 가지고 있으므로 0번째 인덱스인 't' 가 출력되어야 하는것으로 이해하고 있습니다.어떤 부분을 잘못 이해하고 있는지 모르겠습니다 ㅠㅠ