묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
코드 버그
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 근데 이거요. 깃발만 전부 꽂아놔도 isChecked true 라서 게임 이겨지는 코드 아닌가요
-
미해결프론트엔드 마스터클래스
강의자료
1강에 강의자료 링크가있다는데 못찾았습니다.. 혹시 1.1강에 몇분쯤에 나오는지 알수있을까요
-
미해결Java 21 완전 정복 [초급] - 기초부터 객체지향까지
강의 영상 업로드 질문
메서드 오버라이딩 파트부터는 영상이 아직 안올라온건가요...?
-
미해결스프링 핵심 원리 - 기본편
빈 스코프 개념의 중요성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]빈 스코프 섹션은 아무리 다시 듣고, 강의 자료를 보아도 개념 자체가 잘 이해가 안됩니다. 스프링을 활용한 프로젝트에서 반드시 알아야 할 주제인가요? 이해가 부족하면 프로젝트 진행에 문제가 많이 될까요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
인텔리제이 설정 최신화 관련 확인 부탁 드립니다!
안녕하세요.강의 촬영 시점과 수강 시점이 많이 차이가 나 그동안 여러 변경사항이 있는 것 같은데요! 인텔리제이 설치 후 새 프로젝트 셋팅하려고 보니 언어 선택하는 부분이 없음 (이 부분은 왼쪽 패널에 new project > java/kotlin... 등으로 선택하게 되어 있네요!)JDK 버전이 26까지 올라와 있음이런 상태인데, JDK는 항상 최신 버전을 다운로드 받아도 될까요? 아니면 21 버전으로 다운로드 해야 할지 확인 부탁 드립니다.
-
미해결김영한의 실전 자바 - 중급 1편
동일성 동등성
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]13:00즈음에 동일성 비교가 필요한 경우에만 equals()를 재정의하면 된다라고 되어있는데 동등성 아닌가요..?
-
미해결김영한의 실전 자바 - 기본편
47번 리턴 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]47 문제와 풀이 내용에서수업내용은 increment에 void로 반환을 안하던데 언제 리턴으로 반환해야 하는지 잘 모르겠습니다..
-
해결됨치킨값으로 배우는 JS 고급
useState 직접 구현 부분에서 질문이 있습니다.
setCount가 전역변수에 없으면 setCount is not defined; 오류가 발생합니다.Codex가 Counter()는 문자열을 반환하고 setCount는 Counter의 지역변수라서 브라우저가 setCount를 전역에서 찾기 때문에 나타나는 오류라고 합니다. <--이부분이 어렵습니다.아래처럼 변경하거나 addEventListener의 콜백으로 구현하라고 하네요.const states = []; let cursor = 0; let setCount; function useState(initialValue) { const index = cursor; cursor++; if (states[index] === undefined) { states[index] = initialValue; } const setState = (newValue) => { states[index] = newValue; cursor = 0; render(); }; return [states[index], setState]; } function Counter() { const [count, _setCount] = useState(0); setCount = _setCount; return `<button onClick="setCount(${count + 1})">${count}</button>`; } function render() { const root = document.querySelector("#root"); cursor = 0; root.innerHTML = Counter(); } render();
-
해결됨치킨값으로 배우는 JS 고급
학습을 하고 블로그에 정리를 해도 괜찮을까요?
블로그에 공부한것들을 간단하게 정리를 해도 괜찮을까요?
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
IO활용-회원관리예제1 샘플코드 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. IO 할용-회원관리예제1 에서 MemoryMemberRepository 클래스의 첫줄 private final List members = new ArrayList<>(); MemberConsoleMain 클래스의 첫줄 private static final MemberRepository repository = new MemoryMemberRepository(); 공통질문입니다. final 또는 static final로 선언한 이유가 무엇인가요?
-
미해결김영한의 실전 자바 - 중급 1편
중급 1편 학습 방향에 대해 조언 부탁드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.자바 입문부터 차근차근 수강하고 있습니다.기본편까지는 강의를 들으면서 문제도 직접 풀어보고, 내용을 이해하면서 재미있게 공부했습니다.그런데 중급 1편부터는 점점 이해가 어려워지는 느낌을 받고 있습니다. 현재는 중첩 클래스와 내부 클래스를 학습하고 있는데, 개념이 잘 이해되지 않습니다.또한 섹션 2의 Object 클래스 부분을 제외하면 대부분의 문제를 스스로 풀지 못하고 있습니다. 답안을 본 뒤 따라 쳐보면서 이해하려고 노력하고 있지만, 혼자서 해결하는 수준까지는 아직 도달하지 못한 것 같습니다.강의를 들을 때는 설명을 따라가려고 하는데 이해가 잘 되지 않다 보니, 점점 강의 내용을 놓치고 있다는 느낌도 듭니다.그래서 한 가지 조언을 구하고 싶습니다.현재처럼 이해가 완벽하지 않은 상태에서도 중급 1편을 계속 수강하는 것이 괜찮을까요? 아니면 기본편을 다시 복습한 뒤 중급 1편을 이어서 듣는 것이 더 좋을까요?비슷한 경험이 있으셨거나 조언을 주실 수 있다면 감사하겠습니다.
-
미해결스프링 핵심 원리 - 기본편
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
안녕하세요강의 내용에서 김영한님이"지연 로딩과 다르게 강의의 코드는 자바가 실행될 때 객체를 미리 만들어 생성해두는 가장 단순하고 안전한 방법이다. 인스턴스가 너무 메모리를 잡아먹는게 아니면 로딩할 때 만드는 이 방법이 제일 안전하고 간편하다. getInstance 할 때 없으면 만들고 있으면 그걸 쓰는 지연 로딩 방식은 다르다. "라고 하셨습니다. public class SingletonService { private static final SingletonService instance = new SingletonService(); public static SingletonService getInstance() { return instance; } private SingletonService() { System.out.println("SingletonService 생성자 호출됨"); } public void logic() { System.out.println("싱글톤 객체 로직 호출"); } }그래서 생성자 함수에도 출력이 되게 하고 자바 main함수에서 그냥 자바 실행시켜 봤는데, 생성자 호출이 안 되더라고요. getInstance를 부르면 생성자 호출이 출력되고요. 자바가 뜰 때(JVM이 실행될 때) SingletonService 클래스와 static변수인 instance는 메모리의 static영역에,instance에 할당되는 실제 SingletonService인스턴스는 힙 영역에 바로 다 생기는 게 맞나요? 강의에서 말씀하신 지연 로딩이랑 다르면 이렇게 되어야한다고 이해했습니다.그렇다면 왜 제가 만든 private 생성자 함수 속 출력문은 getInstance 코드 없이 자바가 실행될 때 나오지 않았나요?
-
미해결초심자를 위한 친절한 Java 한바퀴
PPT 자료 공유 받을 수 있을까요?
안녕하세요.수업 잘 듣고 있습니다. 좋은 강의 감사합니다.혹시 강의 때 사용하신 PPT 자료를 공유받을 수 있을까요? 복습하는 데 많은 도움이 될 것 같습니다.감사합니다.
-
미해결파이썬 알고리즘 트레이딩 파트1: 알고리즘 트레이딩을 위한 파이썬 데이터 분석
본 강의와는 상관없는 내용입니다만..
본 강의의 뒤에 이어지는 강의는 IBKR의 API를 이용하여 알고리즘 매매를 구현하는 걸로 알고있습니다. IBKR의 API를 이용하려면 IBKR로 송금을 해야 하는데 이 경우 외국환 거래법 위반이 되는건 아닌지요? 혹시 IBKR에서 모의계좌를 개설하는지? 모의계좌로 하더라도 구축한 알고리즘을 사용해서 실제 자금을 운영하려면 IBKR 계좌로 송금이 필요한데 이 부분은 문제가 없는지? 질문 드립니다.
-
미해결김영한의 실전 자바 - 중급 1편
김영한로드맵으로 백엔드개발자가 될 수 있나요?
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 아니오2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 1달여간 열심히 달려 중급1편까지 끝낸 학생입니다.여러모로 김영한선생님의 로드맵이나 뭐나 읽어도 정보를 잘 모르겠어서 여쭙니다.로드맵만으로 부트캠프 같은 다른 것 없이, 개인프로젝트랑 병행하여 초급 백엔드 개발자로 성장할 수 있는걸까요?1-1. 초급백엔드개발자 성장이 가능하다 할시, 김영한선생님의 로드맵기준 어느정도까지 들어야 그 단계가 완성이되나요? 강의설명만으로는 "스프링 부트 - 핵심 원리와 활용"여기까지가 강의 설명에 실무관련 내용이 나와서 여쭙니다.. 저도 취업관련해서 저만의 타임테이블을 짜야할 것 같아서 ㅠㅠ 강의만으로 부족하다면 다른 걸 병행하며 하려하고, 로드맵기준 완성이 된다하면 최대한 강의를 빨리 들을려고해서요 .
-
미해결김영한의 실전 자바 - 기본편
문제2번
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 지금까지 강의를 들으면서 거의 다 스스로 풀수있을정도의 문제였는데문제2번과같이 뭔가 자유로운 수정이 주어졌을때 어떻게해야되는지 잘모르겠습니다.일단 다형적참조를하기위해서 Pay인터페이스를 만들어야겠구나 해서Pay인터페이스를 만들었습니다.그 다음부터의 처리를 나누는법이라던지 이런게 머릿속에 안떠오릅니다.PayStore에 findPay 메소드에 왜 static을 사용하는지 이해가 안 간다면다시 static강의를 복습하고 문제를 풀 수 있을 때 다음강의로 넘어가는게 나을까요?아니면 일단 정답 코드를 보면서 60-70%이해한상태로 다음강의로 넘어가도 될까요?
-
미해결진짜! 자바스크립트(Javascript) - 기초부터 고급까지
Enable Linting 항목을 찾을수가 없습니다.
해당 항목을 비활성화 하라고 하셔서 찾는 중인데 찾을수가 없습니다.
-
해결됨채널톡 면접관이 직접 알려주는 CS 면접 대비 - Java 편
질문있습니다.
동시성 이슈에 발생할 수 있는 상황에서,A 변수에 대해 읽기 작업만 수행하는 코드(가시성 문제가 있을 수 있는 코드)에서는 volatile을 고려해볼 수 있고, A 변수에 대해 읽기 + 쓰기 작업도 있는 경우에는 synchronized와 atomic을 고려해볼 수 있겠네요. 제가 이해한 게 맞을까요?
-
미해결스프링 핵심 원리 - 기본편
섹션3. 11 회원객체 다이어그램
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]회원 객체 다이어그램에 클라이언트 -> 회원서비스 구현체 -> 회원저장소 이렇게 되어있는데 클라이언트는 구현체는 인터페이스에 의존해야하잖아요?근데 왜 클래스 다이어그램에도 그렇고 객체 다이어그램에도그렇고 클라리언트 -> 회원서비스 구현체 -> 회원 저장소 이렇게 되어있는건가요???
-
미해결스프링 핵심 원리 - 기본편
OCP, DIP과 @Qualifier 어노테이션에 대해서 질문합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 좋은 강의 재미있게 잘 듣고 있습니다. 특별히 오류가 발생한 것은 아니고 강의를 수강하다가 한 가지 궁금한 점이 생겨 질문 남기게 되었습니다.강의 앞 부분에서 OCP, DIP 같은 객체 지향 설계 원칙에 기반해서 DiscountPolicy 같은 것들은 인터페이스를 두고 실제 구현 객체를 구현하고, 그 구현 객체를 빈 객체로 등록하여 의존성을 주입 받으면서 코드를 작성해왔는데, 결국 @Qualifier 어노테이션을 통해 2개 이상의 구현 객체 중 한 가지를 지정하게 되면 인터페이스에 의존하는 것이 아닌 실제 구현 객체에 의존하게 되면서 OCP, DIP 같은 원칙에 위반되는 것이 아닌가? 이런 궁금증이 생겨서 질문합니다!