묻고 답해요
167만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
자바를 처음 배울 때 이런 고민이 드는 게 정상일까요?
강의를 볼 때는 이해가 되는데, 막상 퀴즈를 풀려고 하면 어떻게 접근해야 할지 머릿속에서 잘 떠오르지 않습니다. 코드를 작성하는 데도 시간이 오래 걸리고, 결과를 보면 제가 짠 코드가 스스로 보기에 만족스럽지 않을 때가 많습니다. 자바를 처음 배울 때 이런 고민이 드는 것이 당연한 걸까요?
-
해결됨유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
인앱결제 버전 업데이트된 버전이 강의에 반영되어있을까요?
이전 질문글 보긴했는데 임시 코드만 올려두신거같아서 혹시 업데이트된 버전이 반영된 강의가 업로드 되어 있을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
static이 뭐였는지 기억이 안나요 ㅜㅜ
static이 뭐였는지 기억이 안나요 ㅜㅜ강의에서 어떤경우에 쓰는지 말씀해주셨던거 같은데 어디인지 기억이 안나요 ㅠㅠ
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Iterator (알 수 없음) 데이터 삭제 후 초기화 관련 문의
안녕하세요,하기 코드 중에서 it는 list.iterator의 return값을 담은, 또 다른 Iterator로 판단됩니다.저는 그 다른 it를 while 돌려서 (알 수 없음)을 모두 삭제했습니다.(첫 번째 while문)그러고나서 다시 it = list.iterator 코드를 입력하면, 사실상 앞에서 (알 수 없음)을 삭제했던 작업은 다 날아가고 새로운 Iterator return값으로 덮어 씌워지고, 이후 두 번째 while문에서는 (알 수 없음)도 모두 출력되어야 하는 상황으로 이해되는데그렇지 않고 강사님께서 의도하신대로 정상 출력되더라고요. 혹시 사유가 어떻게 되나요?자바에서 x = A 라는 수식은 x에 A값을 집어넣는 게 아닌가요? x는 A의 메모리 주소를 가리키고 x를 수정하면 A 내부 값이 함께 수정되는건가요??// (알 수 없음) 데이터 삭제 it = list.iterator(); while (it.hasNext()) { String s = it.next(); if (s.contains("(알 수 없음)")) { it.remove(); } } // 삭제 정리된 데이터 재순회 it = list.iterator(); // 데이터 삭제 간 맨 마지막으로 가 있는 위치 초기화 while (it.hasNext()) { System.out.println(it.next()); }
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
사고력 키우는 법이 어떤게 있나요?
int[] size = {250, 255, 260, 265, 270, 275, 280, 285, 290, 295}; for (int i = 0; i < size.length; i++) { System.out.println("사이즈 " + size[i] + " (재고 있음)"); } 사고력이라고 칭하는게 맞는지는 모르겠지만 위에 코드가 제 코드 인데요. 부끄럽지만 이건 앞으로 보나 뒤로 보나 생각하는 힘이 부족 한거 같아요. 퀴즈를 풀기전 배열을 배우는 것도 그렇고 이해가 잘 안되었지만 꾸역꾸역 어떻게든 이해를 해서 퀴즈를 풀었는데 선생님께서 말씀하신 효율적이고 빠르게 적용할수 있는 코드가 제 머리에선 도무지 나오지 않습니다ㅠㅠ 퀴즈 풀이를 볼때 250 + (5 * i) 이 코드만 보고 와 어떻게 저렇게 풀 생각을 하지 라는 생각을 하곤 합니다. 여기까지 오면서 오랫동안 쉴때도 있고 복습도 틈틈히 할 때도 있었습니다. 퀴즈 풀이에서 최대한 선생님 코드를 보며 왜 이런 식으로 적으셨을까 생각하며 이해를 할때도 있었습니다. 근데 한 챕터 한 챕터 갈 수록 이해하는데 오래 걸려서 사고력 키우는 법이 따로 있는지 여쭈어봅니다ㅠㅠ
-
해결됨3. [노베이스/입문] 기초 C++ 스파르타 클래스
비주얼 스튜디오 2026으로 해도 문제 없을까요?
비주얼 스튜디오 2026으로 해도 문제 없을까요?2022가 다운받을 방법이 없네요 ㅜ
-
미해결스프링 핵심 원리 - 기본편
다음 강의 뭘 들어야 할까요
안녕하세요 저는 컴퓨터공학과 2학년을 마친 학생입니다.아직 진로는 잘 못정했지만 프론트보단 백엔드가 맞는거 같아서 백엔드를 해보려고 합니다.현재 강사님의 자바 중급2편까지 수강하였고 이번에 스프링 기본강의를 들었습니다. 다음에 들을 강의를 선택하려고 합니다.처음 유튜브 커리에서 설명하신대로 스프링 커리큘럼대로 mvc를 들으려고 했는데 스프링-기본편 다음으로 챕터에서 야생형 코스를 추천하신다 하여 무엇을 들어야할지 고민되어 질문 드립니다. 현재 저는 DB관련해서는 이번 방학때 sqld를 딸 게획을 하고있고 현재로선 DB지식이 많진 않은 상태입니다. + 개발 경험은 많이 없습니다. 그냥 jpa 커리 야생형을 따라가면 될까요 ㅠㅠ
-
미해결김영한의 실전 자바 - 중급 1편
아래 글처럼 toString() 강의부터 화면이 안보여요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]pc에서는 이렇게 강의 내내 검은 화면만 나옵니다.다행히 앱에서는 정상적으로 재생이 되어서 모바일로 수강하긴 했는데요, 왜 그런건가요??인터넷 연결은 두기기 다 같은 와이파이로 정상적인 인터넷 연결되어있었습니다
-
해결됨[CS 기술면접 6] 말이 트이는 자바와 객체지향
기본형과 참조형 타입의 차이 - 설명 질문
7:27 에서 함수 내에서 사용되는 지역 변수 자체는 금방 사라지는데 이러한 값들을 스택이 아니라 힙에 저장하는 것이 유리하다. 라고 설명하셨는데요! 스택이 아니라 힙에 저장 -> 힙이 아니라 스택에 저장이 맞는 표현인 것 같아서 설명이 잘못된 것인지 제가 잘못 이해하고 있는건지 질문드립니다.
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
ReentrantLock 동작 원리에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]ReentrantLock에 대한 순서 보장에 대해 궁금증이 생겨 질문을 남깁니다.producerCond에서 대기하고 있던 스레드가 producerCond.signal() 호출로 깨어났을 때 ReentrantLock의 lock을 얻기 위한 대기 큐로 들어가는 것으로 알고 있습니다.근데 이때 signal() 호출로 깨어난 A 스레드가 lock 대기 큐로 들어갔는데 앞에 이미 스레드 B가 있어서 B가 ReentrantLock의 lock을 얻어버렸다고 가정했을 때 A는 다시 producerCond.await() 호출로 producerCond 스레드 대기 큐에 들어가면 맨 뒤로 이동할 것 같습니다. 근데 저는 B는 await()에 넣고 A를 실행하는 순서로 순서를 보장하고 싶은데 이것도 더 세밀하게 구현을 할 수 있는 것일까요?? 제가 질문에 대한 설명을 잘 못해서.. 혹시 이해가 되신다면.. 답변해주신다면 감사하겠습니다!
-
해결됨스프링 핵심 원리 - 기본편
프로토타입 빈, 직접 destroy 호출 안 할 경우
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스콥이 프로토타입이면, 초기화 까지만 스프링 빈에서 관리를 하고 이후에는 관리를 하지 않아 후반부에서도 보면 직접 instance.destroy()를 호출하지 않으면 관리 대상이 아니라 종료를 해주지 않고 있습니다. 물론 스콥 주기의 빈을 많이 사용하진 않겠지만, 정말 많은 스콥 생명주기의 빈을 생성하고 직접 종료를 해주지 않으면 메모리를 계속 잡아먹고 있는걸까요?
-
해결됨고도 엔진(Godot Engine)을 통한 게임 개발 박치기!! - 기본 개념부터 실전 게임 제작까지 한방에!
54.(심화) 보스 구현(2) -state Machine
보스 구현2에서 AnimationTree 노드 사용법에 대해 강의하셨는데, 다른 Animation 관련 노드 보다 다른점이 statemachine 구현이 직관적이고,편리해서 사용하신건지 궁금하네요..
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
그럼 SOURCE나 CLASS는 어떤 경우에 사용하나요?
특히 SOURCE는 소스 코드에만 남아있는거면주석이랑 같은거 아닌가요?
-
미해결스프링 핵심 원리 - 기본편
beanB
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]beanB.java에서 애초에 @Component가 안붙어서 빈으로 관리가 안되지 않나요?예를 든다고 하면 @Component를 붙히고 @MyExcludeComponent를 붙여야지 이해가 더 쉬울 것 같습니다....!! 제가 틀릴 수도 있는데 감히...!!조심스럽게 여쭤봅니다..!!
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
OperationEx3에서 꼭 boolean을 써야 하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 김영한님은 이렇게 푸셨는데 저는 이렇게 풀었습니다. 이게 문제가 있는 건지 알고 싶습니다. package operator.ex; public class OperationEx3 { static void main(String[] args) { int score = 88; System.out.println(80 <= score && score <= 100); } }
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
synchronized 대신 join 을 사용하여 순서를 보장할 경우 해법이 아닌가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]synchronized 이전 강의에서 join 을 활용하여 순서를 쓰레드의 순서를 보장하여 실행하는 방법에 대해 배웠습니다. 만약 동시에 같은 값에 대해 접근하는 것이 문제 라고 가정 할 경우 join 을 활용하여 특정 쓰레의 종료 이전 까지 다음 쓰레드 를 시작하는 것을 막는 다면 해결할수 있는 문제가 아닌가 생각합니다.예를들어 다음과 같이 t1.join() 을 사용하면 t1 의 쓰레드가 종료 이전 까지는 t2 는 대기 상태가 될 것이고 t1 에서 최종 결과가 나오기 전까지는 t2 는 실행하지 못할 것 입니다.public class BankMain { public static void main(String[] args) throws InterruptedException { //BankAccount account = new BankAccountV1(1000); BankAccount account = new BankAccountV1(1000); Thread t1 = new Thread(new WithdrawTask(account, 800), "t1"); Thread t2 = new Thread(new WithdrawTask(account, 800), "t2"); t1.start(); t1.join(); sleep(500); log("t1 state :"+t1.getState()); log("t2 state :"+t2.getState()); t2.start(); //t2.join(); log("최종 잔액 : "+account.getBalance()); } }
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
메모리 가시성 문제 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]메모리 가시성 문제 가 발생하는 이유는 쓰레드가 공유 된 runFlag 값에 대해 반영이 않되어서 발생하는 문제라고 설명을 해주셨습니다. 예를들어 main 쓰레드에서는 false 를 true 로 변경하였으나 work 쓰레드에서는 해당 값이 변경되었는지 모르기 때문에 계속 동작하는 상태 입니다. 여기서 이해가 않가는 부분이 모든 프로그램은 보조기억 장치에서 실행을 하고 실행에 필요한 변수가 값 들은 모두 ram 과 같은 주 기억 장치에 저장되고 사용되는 걸로 알고 있습니다. 그렇다면 이 과정에서 쓰레드는 캐시메모리가 아닌 주기억 장치에서 값을 읽어서 사용해야 합니다. 지금 과정으로 설명된 것을 이해 하면 주기억 장치 또한 단순히 값을 저장하는 것 뿐이고 실제로는 캐시 메모리에서 한번더 데이터를 저장하고 cpu 는 캐시메모리에 접근하여 데이터를 연산한다고 이해 했습니다. 맞을까요?
-
해결됨누구보다 빠르게 배우는 코틀린 (1시간)
섹션 4 연산자 실습 영상의 앞부분이 잘린 것 같습니다.
안녕하세요.먼저, 코틀린 강의를 올려주시고 무료로 학습할 수 있게 해주셔서 감사합니다. 다름이 아니라, 섹션 4의 연산자 실습 영상의 앞 부분이 맥락상 잘린 것 같습니다. 확인 부탁드리겠습니다. 🙇🏻♂️
-
해결됨오브젝트 - 설계 원칙편
5-4 Sealed Interface는 주로 모든 케이스 검증이 필요할 때 사용하나요?
안녕하세요 좋은 강의 너무 잘 듣고 있습니다. 강의 내용중 parseCommand 메서드를 분리하는 과정에서 sealed interface 를 사용하셨는데 sealed interface 를 쓴 목적이 컴파일타임에 모든 가능한 명령어 케이스를 처리했는지 검증하기 위함인가요? sealed interface 는 주로 모든 케이스를 검증하고 싶을 때 사용한다고 판단하면 될까요?
-
해결됨유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
인앱결제 버전 변경에 따른 질문
현재 인앱 결제 시스템 관련 수업 내용을 듣고 있는데, 25년 8월부터 IAP v4에서 v5로 바뀌면서 강의에서 사용한 방식이 현재는 동작하지 않게 바뀌었더라구요. 혹시 v5으로 작성하는 방법을 공유해주실 수 있나요? 강의 코드랑 유니티 문서를 번갈아가면서 기능을 만들고 있는데, StoreController로 구매 처리 단계부터 완전히 갈피를 못잡겠습니다.