========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 예제2 읽기와 한 번에 쓰기를 비교해주셨는데 예제 2 코드는 while((data = fis.read(buffer))!= -1){ fileSize++; } 처럼 data를 합쳐서 다루는 ? 그런 코드가 아닌 거 같아서 byte[] bytes = fis.readAllBytes() 처럼 다 읽어오는 거랑 성능 비교를 하는게 맞는지 의문이 듭니다. 성능상 차이가 없다면 무엇을 선택해야할지 의문이 듭니다. 사실 한번에 불러오면 메모리에 큰 용량을 차지하게 되니까 무조건 buffer 단위로 읽어오는게 맞는 거 아닌가 싶어서요
SystemDeathJobConfig 예제 실행 명령어가 > ./gradlew bootRun --args='--spring.batch.job.name=recordSystemKillJob inputFile=/path-to-kill-batch-system/system_death.jsonl' ... SystemDeath[command=destroy, cpu=99, status=memory overflow] SystemDeath[command=explode, cpu=100, status=cpu meltdown] SystemDeath[command=collapse, cpu=95, status=disk burnout] ... 로 되어 있는데 job.name이 recordSystemKillJob -> systemDeathJob으로 바껴야 할 것 같습니다🫡 JsonRecordSeparatorPolicy 예제도 함께 바꿔야 할 것 같아요🫡
안녕하세요. 강의를 듣고 이해가 되지 않는 부분이 있어서 질문드립니다. void func(struct Node* node) 함수의 마지막 부분인 node = node -> next -> next; 를 통해 n1의 값은 n2를 가리키고 있다는 것은 이해했습니다. 반복문이 종료된 후, Struct Node* current = &n1; 의 값은 n2의 주소값을 가리키고 있는 상태이 므로 반복문에서 2를 출력하고 NULL을 만나 반복문이 종료된다고 생각했지만 정답을 확인해보니 3,1,2를 출력하고 종료된다고 말씀해주셨더라구요. 이 부분에 대해 이해가 가지 않아 추가 설명을 요청드리고 싶습니다. 감사합니다.
[ 작전명: 분산 서버 로그 처형 작전] [상황설명] : 코드 작성 후 최종 실행시, 비밀번호 입력 프롬프트 없이 아래 에러 발생 org.springframework.batch.core.step.tasklet.SystemCommandException: Execution of system command failed with exit code 255 at org.springframework.batch.core.step.tasklet.SystemCommandTasklet.execute(SystemCommandTasklet.java:129) ~[spring-batch-core-5.2.2.jar:5.2.2] [환경] : mac, intellij [분석] : 터미널에서는 scp localhost 하면 비밀번호 프롬프트가 잘 떴으나, 배치실행시에만 에러가 발생 [추가시도] ssh-keygen -t rsa -b 4096 으로 키쌍 생성 후 ssh-copy-id -i ~/.ssh/id_rsa.pub localhost 공개키를 등록 후 ssh localhost 하여 비밀번호 없이 접근 확인 이후 정상 처형 확인 완료
for문을 돌린 후 아래 누적된 result값을 십진수로 변환하여 프린트하니, 이전에 것들 (result 값)을 십진수로 변환해서 누적하셨는데, 이 부분이 이해가 안가서 질문드립니다.... int f(char score) { return score & OxA5 } 에는 십진수로 변환하는 것이 없으니 오류가 나는 것이 맞지 않나요? 아니면 c언어에서는 return 할 때, 자동으로 2진수를 십진수로 변환하는 것인가요?
public void lock() { while (!owner.compareAndSet(false, true)) LockSupport.parkNanos(1); } 강의에서 직접 구현하신 스핀락에서 LockSupport.parkNanos() 를 사용하셨을 때, 컨텍스트 스위칭이 발생하지 않는다고 설명해주셨는데요. 실제로 예제 코드에서 Thread.getState() 로 스레드 상태를 확인해보니, parkNanos() 호출 시 스레드가 TIMED_WAITING 상태로 전환되었다가 지정한 시간이 지나면 RUNNABLE 상태로 바뀌는 것을 확인했습니다. 그렇다면 지정한 시간이 지난 후 RUNNABLE 상태가 되었을 때, 해당 스레드에 대해 컨텍스트 스위칭이 발생하는 것이 아닌지 궁금합니다. 또한 강의에서는 parkNanos() 가 실제로 블로킹되는 것이 아니라 내부적으로 스피닝한다고 설명해주셨는데, 만약 그렇다면 스레드 상태가 RUNNABLE 이어야 하지 않을까 하는 의문도 들었습니다. 이 부분이 조금 혼란스러워 이렇게 질문드리게 되었습니다.
bagPtr -> year =2021; 이렇게 포인터 변수에서 멤버변수에 접근할때 -> 이거 사용하는건 이해가 되는데 , 출력함수에서 매개변수가 bag의 포인터 변수인거 같고.. 근데 printf 에서 %s에 들어가는 가는 값을 왜 bag->brand 라고 적어두신지 이해가 잘 안가요..
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 섹션2 배열도입 11:42부분 그림을 보고 궁금증이 생겼습니다. 왜 student1,student2 객체를 따로 만들어서 students배열에 대입하는 건가요? for(int i=0;i<students.length;i++) students[i]=new students(); 이렇게 객체를 생성하는것이 메모리 낭비가 없기 때문에 더 효율적인 것 아닌가요?
EXAM 배열 예시에서 *p++는 p 주소의 주소값이 증가되었는데, ++*p는 왜 포인터 변수가 가르키는 값의 아스키코드 값이 증가되는 건가요?.. 너무 헷갈려요 ㅠ 제가 혼자 풀어보기로는 ++*p도 주소값이 전위연산되서 M을 가르키고 출력할 줄 알았는데.. ++*p가 아스키코드 값을 증가시키는 거면 *p++는 왜 아스키코드 값을 후위연산으로 증가시키지 않는 건지 .. 실전에 풀 때 안 헷갈릴 정도로 이해하고 싶어요 ㅠ
9:10초대 질문이 있습니다. 다른 수강생 분의 질문과 답변을 봤는데도 이해가 가질 않아서요! printf("%c\n, ++ *p); 이 순간에 포인터 변수 p가 가리키고 있는 것은 msg의 A였고, 전위 연산(++)으로 B가 답이라는 것까지는 알겠습니다. printf("%s\n", msg); 에서 포인터 변수 p와 msg가 별개의 변수라면, msg를 출력했을때, 기존의 EXAM이 정답이라고 생각했습니다. p는 포인터 변수로, msg와 따로 작동하는 것 아닌가요..? p가 바뀐 것이지 배열 자체가 바뀐 것은 아니니까요..! 왜 msg도 EXBM으로, 즉 A->B로 바뀌게 되는건지 궁금합니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 회원가입 프로그램 작성의 File에 저장하는 단계에서 저는 예외 처리하라고 뜹니다. 어떻게 보면 당연한건데 영한님의 IDE에서는 Main에서 예외 처리 오류가 뜨지 않는데 이 부분이 궁금합니다! + 코드를 똑같이 옮겨도 제 프로젝트에선 예외 처리 오류가 뜨네요.
강의는 printf("%s\n", tbl[2]);로 되어있고 학습 자료 pdf파일은 printf("%c\n", *(*pp)[2]);라고 되어 있습니다. 만약 pdf 파일처럼 printf("%c\n", *(*pp)[2]); 라면 N이 출력되는 건가요? 아래 이 문제 관련 질문 주신 다른 분의 답변도 봤는 데 printf("%s\n", tbl[2]);여기서 W가 출력되는 게 잘 이해가 되지 않습니다. 더 쉽게 설명이 가능할까요?
질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야 어떤 강좌에서 질문하셨는지 알 수 있습니다. 영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다. 이미 다른 누군가가 질문을 한 이력 이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다. 학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다. 제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다. 시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산) 질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요. 시간이 없는데 너무 번잡해서요