묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨오브젝트 - 기초편
수업 자료 압축파일
안녕하세요 강사님, 강의 잘 듣고 있습니다.수업자료를 매 강의마다 따로 받아야 하는데요. 혹시 수업자료를 다 모아서 압축파일로 한번에 내려받게 해주시면 수강생들이 좀 더 편하지 않을까 요청드립니다. 태블릿에 한번에 넣어서 보기 편하도록 말이죠. 강의 잘 보겠습니다. 감사합니다!!
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
InGame 씬 배경 화면이 나오지 않아요
안녕하세요InGame 씬 진입 및 페이드 처리는 잘 진행되었는데,Fade처리 이후 배경 화면이 검게 나옵니다.혹시 강사님 화면처럼 푸른색 배경이 나오게 하려면 어떻게 해야 할까요?
-
해결됨김영한의 실전 자바 - 기본편
다형성 - 역활과 구현예제1 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]코드를 package poly.car0; public class Driver { //private K3Car k3Car; K3Car k3Car = new K3Car(); // public void setK3Car(K3Car k3Car) { // this.k3Car = k3Car; // } public void drive() { System.out.println("자동차를 운전합니다."); k3Car.startEngine(); k3Car.pressAccelerator(); k3Car.offEngine(); } }이렇게 작성해도 정상 작동 되는데 왜 아래처럼 코딩한 거에요? 이유를 알려 주세요.package poly.car0; public class Driver { private K3Car k3Car; //K3Car k3Car = new K3Car(); public void setK3Car(K3Car k3Car) { this.k3Car = k3Car; } public void drive() { System.out.println("자동차를 운전합니다."); k3Car.startEngine(); k3Car.pressAccelerator(); k3Car.offEngine(); } }
-
미해결김영한의 실전 자바 - 중급 1편
static class 와 new 키워드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]1.정적 중첩 클래스를 사용하기 위해 다음과 같은 코드를 강의에서 사용했는데요. NestedOuter.Nested nested = new NestedOuter.Nested(); static 클래스라면 인스턴스화가 되지 않은 클래스라고 생각하는데, new 생성자를 통해 생성하는 이유가 궁금합니다. NestedOuter.Nested.print(); 다음과 같이 사용해야하지 않을까? 생각도 했습니다만 직접해보았을 때, print() 메서드는 static 메서드가 아니기 때문에 다음과 같이 사용할 수 없었습니다. 2. 그래서 다음과 같은 실험도 해보았습니다. public static void main(String[] args) { NestedOuter outer = new NestedOuter(); NestedOuter.Nested nested1 = new NestedOuter.Nested(); NestedOuter.Nested nested2 = new NestedOuter.Nested(); nested1.print(); nested2.nestedInstanceValue = 2; nested1.print(); nested2.print(); }print() 메서드는 정적 중첩 클래스의 필드인 nestedInstanceValue 를 출력하고, 초기값으로 1을 넣어두었습니다. 결과는112가 나왔습니다. nested2 에서 필드를 2로 수정을 한 후 nested1 과 nested2 에서 print() 를 호출했는데,122를 예상했지만 1 / 1 / 2 가 나왔습니다.그렇다면 클래스에 static이 들어간다는 것이 의미하는 것이 무엇인지 궁금합니다.
-
미해결김영한의 실전 자바 - 중급 1편
14분쯤에 검증로직 정상로직 김영한 선생님 말씀대로 하시면
개발자가 까먹거나 상상하지 못한 오류가 발생할 때 오류가 안 뜨고 바로 정상로직으로 진행되서 문제가 일어날 가능성이 크지 않나요?? if else로 하면 해당 조건 정상로직이 아니면 오류라서 문제가 덜 발생하지 않을까요?? 그거보다 가독성이 중요하거나 제가 생각 못 하는 다른 이유가 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
CompenentScan을 사용하여 빈을 컨테이너에 등록하는 과정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]컨테이너가 appconfig를 빈에 등록 appconfig는 @ComponentScan이 있어서 Component로 등록된 클래스마다 beanDefinition 생성을 한다.이후에 BeanFactory가 빈 객체를 생성하여 컨테이너에 저장된다.이렇게 이해했는데 맞는지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
SpringBootApplcation에 관한 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.SpringBootApplication에 @ComponentScan이 있다고 하셨는데 그럼 AutoAppConfig의 역할을 포함하는 건가요? AutoAppConfig는 필터를 위한 예제를 보여주기 위해 만든 건지 궁금합니다. AutoAppConfig에 Configuration이 있는데 Configuration은 @Bean으로 등록된 메서드를 싱글톤으로 보장하기 위해 쓰는 것으로 알고 있습니다. 그런데 AutoAppConfig는 어차피 ComponentScan으로 싱글톤이 보장될텐데 @Configuration을 사용하는 이유는 관례상 설정 클래스라는 것을 보여주기 위함인가요?
-
미해결스프링 핵심 원리 - 기본편
6분쯤 MemberRepository 관련 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 6분쯤 OrderServiceImpl 클래스 작성할 때 memberId로 Member를 찾기 위해서 MemberRepository 객체를 생성해서 findById()를 호출하셨는데 MemberService 객체를 만들어서 findMember()를 호출하는 것과 같은 것은 알지만 객체 지향의 관점이나 SOLID 원칙 이런 것들을 생각했을 때 저 부분에서 Service와 Repository 어떤 것을 호출하는 것이 더 좋은 코드인가요?
-
해결됨스프링 핵심 원리 - 기본편
beanDefinition 생성 과정 질문입니다
컨테이너에 있는 Reader를 통해서 설정 정보(appConfig.class)를 읽고 @Bean이라고 적혀 있는 메서드들을 읽은 후 BeanDefiniton이라는 메타데이터를 생성해서 컨테이너에 있는 빈 저장소에 넣는다라고 이해 했는데 맞을까요??
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
인텔리제이 콘솔창 한글입력 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]인텔리제이 콘솔창에서 한글입력이 안돼서 그런데 혹시 해결방법 아시는분 있을까요?
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
모든 스레드가 wait 상태
강의 4분대 그림에서 c0가 queue 가 비어서 wait 상태로 들어가면 notify를 호출하지 않기때문에 모든 스레드가 wait 상태에 들어가지 않나요? while문을 벗어나야 notify를 호출할 수 있잖아요. 어떻게 되는지 궁금합니다.
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
[생산자 소비자 문제2] Lock(ReentrantLcok) 강의 화면의 이미지와 강의 자료가 다르게 나와 있습니다.
강의에서는, ReentrantLock 의 대기 큐까지 포함된 이미지로 설명을 하시는데, 강의 자료에서는, 대기 큐가 빠진 상태로 나와 있습니다. [강의 화면] [강의 자료]S
-
해결됨스프링 핵심 원리 - 기본편
lombok과 autowired의 관계
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]lombok은 생성자나 set, get 등 코드를 간결하게 해주는 라이브러리라는 걸 확인했습니다.그리고 lombok으로 @---ArgsConstructor 와 같이 애노테이션을 지정해주어서 생성자를 생략했을 때,lombok 라이브러리 안에 생성자가 존재 -> Spring Container에서 생성자를 찾을 때 lombok 에서 정의된 생성자 참조 -> 생성자가 하나이므로 Autowired가 호출되고 이어서 의존관계 주입의 과정을 거치는 게 맞나요?
-
해결됨김영한의 실전 자바 - 중급 1편
날짜와 시간, 파싱과 포맷팅 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 날짜와 시간, 포메팅 및 문자열을 날짜로 파싱하는것 에 대해서 궁금중이 생겨서 질문을 남깁니다.https://www.inflearn.com/community/questions/1317439 여기 노뚜님의 글을 보면 문자를 날짜로 바꾸는 데에서 'T'라는게 나와서 의문이 생기셧고. David님이 포메팅으로 해야한다고 말씀하셨습니다.그리고 David님의 댓글 에서 toString()이 어떻게 되어있는지를 보여주기 위해서 링크를 보여줘서 해주는것을 보았습니다.이것(링크를)을 보고 새로운 클래스 를 만들고 LocalDateTime이라는 클래스를 상속 받아서 오버라이딩 해서 "T"를 없애고 "T" 대신에 " " 공백문자를 넣으면 되지 않을까 라는 생각을 하게 되었습니다.이 사진에 나와있는 방식을@Overridepublic String toString() {return date.toString() + ' ' + time.toString();}이렇게요.이런게 가능할까요? 그리고 이런 방식 으로 해보신적이 있으신지 궁금합니다.답변 부탁드립니다.추가저가 노뚜님의 글을 이해 하기에 이렇 다는 거지. 노뚜님의 의견이 저랑 다를수 있고, david님의 글을 저가 해석한게 틀릴 수도 있습니다.(저가 이해력이 부족 할 수도 있다는 사실을. 좀 양해 해 주시면 감사하겠습니다.)추가2시간이 있어서 한번 해볼까 하고 상속 받을려고 하니. LocalDateTime이 final이라서 상속을 못 받네요. 그냥 저가 LocalDateTime의 클래스 성격을 몰라서 생겨난 문제라고 생각해주시면 감사하겠습니다. 그리고 해결로 바꿔놓을게요..
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
오타
자바 고급19. 생산자 소비자 문제2 (8~9page)BoundedQueueV5 영상내용과 문서 불일치 합니다.put, take 메소드 내부 문장이try ~ finally (영상기준)try ~ catch ~finally(문서기준)영상이 맞는 거 같네요.검토 바랍니다.
-
해결됨오브젝트 - 기초편
jpa를 사용하는 경우 퍼시스턴스 처리에 대해
도메인 객체를 jpa로 바로 매핑해서 사용도메인 객체는 순수하게 유지하고, jpa용 객체로 변환을 해서 사용2가지 방식에 대해 다 장단점이 있고,실제로도 두 방식 다 많이 사용되는 걸로 알고 있는데 영호님의 생각과 어떤 걸 선호하시는지 궁금합니다.
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
InventoryUI가 특정 상황에서 ESC로 나가지지 않는 현상
수강생들이 혹시나 동일한 경험할까봐 남겨둡니다.재현방법실행Lobby에서 InventoryUI 오픈InventoryUI에서 EquipmentUI 오픈ESC 입력하여 EquipmentUI 닫기 ESC 입력 재현결과InventoryUI 위에 게임을 종료하시겠습니까 ConfirmUI 오픈기대결과InventoryUI 닫기 재현버전(강의)진행 이후 수정되었을 수도 있어서 적어만 둡니다.아이템 장착 Pt.4사유이전에 GoodsUI를 추가 하면서 OpenUI() 중 여는 ui의 siblingIndex를 childCount - 1로 수정하였습니다.하지만 CloseUI() 할 때 그 다음 lastChild를 childCount -2로 조회하는 것으로 수정하지 않았습니다. 이 결과,해당 재현 상황에서 UIManager의 CloseUI() 중 lastChild로 InventoryUI가 들어와야 하는데 GoodsUI로 들어오게 됩니다. GoodsUI는 BaseUI를 상속하지 않으므로 GetComponent<BaseUI> 후 설정되는 m_FrontUI가 null이 됩니다. 이후 ESC를 누르면 m_FrontUI가 null이므로 InventoryUI가 있음에도 게임 종료 ConfirmUI가 노출됩니다. 간이 해결CloseUI시 frontUI에 GoodsUI가 아닌 그 다음 UI가 제대로 들어가게 하기.UIManager.cs CloseUI() 수정하기var lastChild = UICanvasTrs.GetChild(UICanvasTrs.childCount - 2);
-
미해결스프링 핵심 원리 - 기본편
Context 객체 생성 시 받을 타입 지정
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);이전 강의에선 자기 자신의 타입으로 받게 설정을 했는데xml 설정 형식에선 부모타입인 ApplicationContext 으로 받으신 이유가 있을까요...?
-
해결됨파이썬 알고리즘 트레이딩 파트1: 알고리즘 트레이딩을 위한 파이썬 데이터 분석
안녕하세요 선생님! 왜 Log를 취해주는지 궁금합니다.
선생님 안녕하세요! 앞에서, 하루 단위의 종목의 ratio같은 경우는 Log를 씌어주지 않았는데, 5분 단위의 data는 왜 log를 씌어주는지 궁금합니다! (scale이 큰것도 아닌데 왜 앞이랑 차이가 나는지 궁금하네요!)
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
스트링을 말아서 로그 쏘실 때 두가지 방식 차이
학습 관련 질문을 남겨주세요.먼저 유사한 질문이 있는지 검색 부탁 드립니다.질문 내용이 상세할수록 명확한 답변을 드릴 수 있습니다.진행에 문제가 있는건 아니구요.강사님께서 스트링을 말아서 로그 쏘실 때 두가지 방식으로 나뉘더라구요.Logger.Log($"SerialNumber: {item.SerialNumber} ItemId: {item.ItemId}"); Logger.Log("Load failed (" + e.Message + ")"); 강사님은 역할이 구분되어 있던데 어떤 차이를 두고 사용하시는지 단순 궁금합니다.메시지는 무조건 string이니까 그런건지.. 가독성 측면에서 이점이 있는건지.. 유지보수에서 도움이 되는건지..