void print_binary_rc(unsigned long n) { int i = n % 2; if (n > 1) print_binary_rc(n / 2); printf("%d", i); } 이게 강의에서 설명해주신 코드였습니다 강의에서 쓰신 print_binary 재귀함수를 그냥 Print_Binary_by_ReCursion의 약어로 pbrc로 표현했습니다. 이건 재귀함수가 이루어지는 과정을 제가 생각한 방식대로 도식화 한 것입니다. 인셉션을 예로 들어 설명해주신 것철머 함수 안의 함수 안의 함수 안의 함수가 이루어진다는 것을 확인했습니다. 제가 궁금한 것은 위 그림에도 적었듯이 n=1까지 와서 더 이상 n>=2가 되지 않아 if문을 탈출하고 pritnf("%d", i);를 만나게 되는데 그때 맨처음으로 i=1이 출력되는 것은 이해가 되었습니다. 하지만 위 도식의 화살표가 가르키는 것처럼 왜 그 다음 i=0이 출력되는 것인지 모르겠습니다. if 문을 탈출한 것은 n=1인 순간 뿐인데 왜 그 위 과정에서도 i=0을 프린트하게 되는 것인지 궁금합니다. 디버거로 찍어도 잘 안 보여서 질문드립니다. 만약 pbrc(2)가 pbrc(1)의 과정도 포함하고 있어서 프린트를 하는 것이라면 pbrc(1)에서 i=1이 출력되고 pbrc(2)에서 i=1 i=0이 출력되고 pbrc(3)에서 i=1 i=0 i=1이 출력되고 pbrc(4)에서 i=1 i=0 i=1 i=0이 출력되어버려서 총 1 10 101 1010 라는 10자리 숫자가 출력되어야 한다고 생각이 들어서 이해를 도와주시면 감사하겠습니다 ++ 혼자 고민을 더하다가 제 나름의 답을 얻었는데 혹시 pbrc(1)에서 i=1을 출력하고 나면 이제 그 상위의 pbrc(2)의 단계에서 if문의 반복을 모두 마쳤으니 i=0을 출력하고 그리고 나서 pbrc(5)의 단계에서 if문 반복을 모두 마쳤으니 if를 탈출해 밑에 있는 i=1을 출력하고 마지막으로 pbrc(10)의 영역에서 if문을 모두 마쳤으니 밑의 i=0을 출력한다고 봐야 할까요? 이해가 될 듯하면서도 물고늘어지면 이해가 안됩니다
Try.jsx 에서 {this.props.value}를 사용하는데 이때 this는 Try컴포넌트에 바인딩 된다고 생각하는데 NumberBaseball.jsx 컴포넌트의 render함수에서 상위로 스코프가 체이닝 되나요? 정리하면 컴포넌트를 import 해서 사용할 때 this바인딩이 <Try />컴포넌트의 this는 어떻게 바인딩 이루어져서 props를 받을 수 있는지 궁금합니다 ㅠ
etc/network/interfaces에 강의에서 설명하신 부분을 추가하였는데도 ip addr로 확인해보면 eth1에는 ip가 할당되지 않습니다ㅠㅠ 어떻게 해야하나요? systemctl restart networking으로 네트워크를 재시작해도 안되고 아예 재부팅해도 안되네요...
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
삼각형 띄우기 학습후 코드 실행시 "Shader Create Failed !" 라는 메시지가 뜨는 경우가 있습니다. 이 경우 혹시 .hlsli 파일을 저장할때 인코딩 하여 저장 -> " 유니코드(서명 있는 UTF08) - 코드 페이지 65001 " 로 저장하지 않았는지 확인해 보시면 좋을것 같습니다. 이경우 에러가 발생하며, " 한국어 - 코드페이지 949 " 로 저장시 에러가 발생하지 않더군요. 멀티바이트와 유니코드 관련 문제 인것 같고 D3DCompileFromFile 을 사용할때 아마 셰이더 파일을 읽어서 Blob 이라는 버퍼에 이진데이터로 직렬화하여 저장을 하는거 같은데, 그때 멀티바이트를 직렬화 할때랑 유니코드를 직렬화 할때 값이 달라서 발생하는 문제인것 같은데, 이게 맞는건지. 다른분들은 어떠신지, 같은 문제가 발생하는지 궁금합니다.
10.12 에서 이중포인터 설명하실때 int a = 7; int *ptr = &a; *ptr = 8; int *pptr = &ptr; **pptr = 9; 라고 자료화면이 나오면서 설명하시는데 y = &x 일때 *y = x , y = &x 라고 알고있는데 그렇다면 a = 7 일때 ptr = 7이고 *pptr 도 7이 되야 맞는 문법아닌가요 ?? 제가 잘못알고있는건가요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. IF_REQUIRED의 설명 중 "필요시"라고 되어있는 부분이 있는데 어떤 상황이 "필요시"에 해당할까요?? NEVER의 설명 중 스프링 시큐리티가 생성하지 않지만 "이미 존재"하면 사용이라고 써놓으셨는데, 애초에 생성하지 않았는데 어떻게 이미 존재할 수 있나요??
안녕하세요 강사님! 강의 잘 듣고 있습니다. 질문 게시판 글도 간단히 보면서 강의를 보고 있는데요. int currentTick = Environment.TickCount & Int32.MaxValue; 위의 코드를 답변으로 주신 내용이 있던데 c#강의에 다시 가서 &비트 연산을 봐도 코드 이해를 못해서요. 부호가 제거된다는 것 같은데 왜 부호가 없어지고 코드가 정상으로 돌아가는지 잘 모르겠습니다. 답변 부탁드립니다.
강의 4:53 에 나오는 from_pretrained 함수에 관한 질문입니다. 공식 문서를 아무리 찾아봐도, 더 미궁 속으로 빠지는 듯한 느낌만 들어서(...) 질문 올립니다. from_pretrained 메소드는 huggingface에서 제공하는 그 어떠한 클래스에도 공통적으로 적용이 가능한 것인지 궁금합니다. 공식 문서에서 from_pretrained를 검색해본 결과, 각 검색 페이지마다 from_pretrained의 파라미터가 다르게 나오고, 그에 대한 설명조차도 찾을 수가 없었습니다... 예를 들어, FeatureExtractionMixin 의 from_pretrained 메소드의 파라미터는 9개인 반면, AutoTokenizer 의 from_pretrained 메소드의 파라미터는 13개 라고 서술되어 있는 경우를 볼 수 있었습니다. 또한, 강의에서 사용하였던 feature_extractor = ViTFeatureExtractor.from_pretrained("google/vit-base-patch16-224-in21k") feature_extractor 이 코드와, model = ViTForImageClassification.from_pretrained('google/vit-base-patch16-224-in21k', num_labels=10, # 10개의 클래스로 분류를 해야 함 id2label=id2label, label2id=label2id) 이 코드에서도 역시 from_pretrained 메소드가 사용되었는데, 공식 문서에서 ViTFeatureExtractor와 ViTForImageClassification을 아무리 찾아보아도 from_pretrained 메소드에 관한 설명은 볼 수가 없었으며, 각각의 경우에 적용되는 파라미터에 관한 내용 역시 찾아볼 수 없었습니다. 이런 경우, 다른 코드에 from_pretrained 메소드를 적용할 때에는 해당되는 내용을 어떻게 찾아야 하는 것인지 궁금합니다.
안녕하세요 강사님~ 먼저 질좋은 강의를 만들어주셔서 감사합니다 :) ItemStream 관련 궁금증이 생겨 질문드리게 되었는데요! public void open(ExecutionContext executionContext) 위 메서드의 ExecutionContext 는 Step의 ExecutionContext 로 이해했습니다. 그런데 Step 중간에 오류가 발생할 경우. 전체 Job이 실패하고. JobExecution & JobExecutionContext 가 새로 생성되며, 해당 Step의 StepExecution & StepExecutionContext 또한 새로 생성되어. 재시작전의 StepExecutionContext 에 저장해둔 index 는 꺼내어 사용 못하는게 아닌가요..?! 재시작 후에 ExecutionContext 에서 index를 가져올 수 있는 부분이 헷갈립니다ㅜ 추가로 index 예제는 ItemStream 통한 복구대비를 해두어. 재시작시 오류가 발생한 Chunk의 item부터 이어서 처리할 수 있었는데요. ItemStream 없이 ItemReader 만 사용할 경우는 트랜잭션 커밋되어 반영된 Chunk 가 있어도 무시하고 처음 Chunk 부터 다시 작업을 하게되는걸까요?
강의 내용과 관련 없는 내용이기는 한데... 너무 궁금한게 있어서요~~ 토비님은 스프링으로 실무를 하실 때 테스트를 어떻게 하시나요? 컨트롤러, 서비스, 도메인 그외 등등 있을 때 각자 다 테스트를 하시는지... 고전파로 하시는지 런던파로 하시는지... 좀 궁금합니다~~ 감사합니다
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/) [질문 내용] 일대다 관계의 테이블에서 조인을 하면 데이터가 뻥튀기 되는건 당연한건데 이걸 자바 객체 입장에선 리스트로 어차피 한번에 다 들고있으니까 뻥튀기가 될 필요가 없다고 생각하면 될까요 ? (그래서 distinct를 사용하고 )
stack은 thread가 사용하고 heap은 process가 사용한다고 말씀하셨고 각 stack별로 용도가 다르고 heap은 공용으로 사용하는 주거 공간이라고 설명해주셨습니다. 비유적으로 설명해주셔서 실제로 다른 곳에서는 어떻게 정리되어있는지 궁금해서 찾아봤는데 stack은 함수가 호출되면서 지역 변수와 매개변수가 저장되는 영역, heap은 사용자에 의해 메모리 공간이 동적으로 할당되고 해제되는 영역이라고 설명이 되어있었습니다. (찾아본 글: https://junghyun100.github.io/%ED%9E%99-%EC%8A%A4%ED%83%9D%EC%B0%A8%EC%9D%B4%EC%A0%90/ ) 두 가지의 설명을 어떻게 연결(?)시켜서 이해할 수 있을지 모르겠습니다.
안녕하세요. 선생님~ 상품디테일 하단 아코디언 진행중에 처음에 타이틀 +일때 클릭하면 -로 변경되고 디테일이 나오는데요, 다시 타이틀 -를 누르면 디테일이 사라지면서 타이틀이 +로 바뀌어야 하는거 아닐까요? 클릭하면 계속 active만 추가되었다 빠졌다해서 디테일은 그대로 있고 타이틀 부분만 +, -변경되서 질문드립니다~ 혹시 js 이렇게 변경해서 사용해도 되는걸까요? 확인부탁드립니다~
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 싱글톤은 DIP를 위반한다는 설명에서 (기존) public MemberService memberService(){ return new MemberServiceImpl(memberserviceRepository()); } (싱글톤 패턴 적용 시) public MemberService memberService(){ return MemberServiceImpl.getInstance(); } 에서 구체 클래스에 의존하기 때문에 DIP를 위반한다고 하셨습니다. 하지만 AppConfig에는 객체 인스턴스를 연결하기 위해 어차피 구체클래스를 사용하는데, DIP를 위반한다고 하는 이유가 뭔지 궁금합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] gradlew.bat 위치는 인텔리제이 상에서 C:\test\hello-spring\hello-spring 있다고는 하는데 폴더에 없어요
안녕하세요. 2가지가 궁금합니다. 테스트에서 자동으로 h2 인메모리 방식을 사용하고 싶다면 test의 dataSource등록을 하지 않고( application.properties 에 datasource 설정도 X) && @Transactional 사용 하면 되는것이죠? (@Transactional 을 넣지 않으니 로그에 h2 인메모리로 생성되지 않더라구요) 1번방식으로 사용하기 위해서는(수업처럼) build.gradle(또는 pom.xml) 에 반드시 h2 라이브러리를 추가해야 하나요? 감사합니다.
안녕하세요 좋은 강의 감사합니다! 보통 h2 데이터베이스를 인메모리 DB라고 하잖아요? 그 '인메모리' 방식이 이번 임베디드 모드 DB에서 jvm 안에 메모리 로 동작한다는 의미인가요? 그러면 이전 시간까지 ./ h2.sh 로 실행을 해서 했던 방식은 서버( test.mv .db, testcase.mv .db)로 실행한 방식 맞을까요? 답변 미리 감사드립니다.