묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
학습
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 영한님 저는 영한님 수업을 정말 잘 듣고있는 대학생입니다. 이번 spring강의를 들으면서 개인 velog에 학습겸 포스팅을 하고싶은데 주된내용이 영한님이 알려주시는 코드인지라 이런것들을 포스팅 해도되는지 여쭙고싶습니다. 인프런 강의보니까 모든 코드와 영한님이 만드신 pdf파일은 퀄리티가 상당하여 함부로 velog에 작성해도되는지 조심스럽습니다. 혹시 약간의코드와 배운 지식을 학습차원에서 게시해도 되는지 여쭈어봐도 될까요?
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
BufferedInputStream 사용시
while ((readCount = bis.read()) != -1) { fileSize += readCount; }위와 같이 교재에 나와있는데,bis.read()안에 인자로 byte[] buffer를 넣어야 진짜 버퍼로 읽기로 동작하는건가요? bis.read()만 작성되어있는 경우 파일을 버퍼로 읽어들인 다음 메모리에 있는 버퍼로부터 1byte씩 끊어 읽는것이고, bis.read(byte[])인 경우 버퍼로 메모리로 읽어온 다음 다시 버퍼만큼 읽어 더 효율적으로 처리되지않을까요!? 감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
++v, v++
만약 total +=(++v) 가 아니라total += (v++) 이면v = 0 이었을때 total에는 1이 더해지는 건가요? 아니면 0 이 더해지고, 밑에줄 내려갈때 v = 1 로 바뀌나요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
강의에서 count의 개념
학습 관련 질문을 최대한 상세히 남겨주세요!고민 과정도 같이 나열해주셔도 좋습니다.먼저 유사한 질문이 있었는지 검색해보세요.인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의에서 만든 count 함수의 count 개념은전체 게시글 수인 total count의 개념이 아니라 페이지의 번호를 위한 count인거죠?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
실기대비 이론문제 0.91버전 오류정정요청
실기대비 이론문제 0.91버전 오류정정요청애플리케이션 성능 측정지표 4가지 특징설명 부분에서 "경과시간"설명에 해당되는 Turn Around Time 설명부분이 "반환시간"에 대한 설명인것으로 gpt에서 확인했습니다. 경과시간은 다른개념이라고 하는데 혹시 모르니 체크해주셨으면 좋겠습니다.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
buffer 단위와의 차이
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]예제2 읽기와 한 번에 쓰기를 비교해주셨는데 예제 2 코드는 while((data = fis.read(buffer))!= -1){ fileSize++; }처럼 data를 합쳐서 다루는 ? 그런 코드가 아닌 거 같아서byte[] bytes = fis.readAllBytes() 처럼 다 읽어오는 거랑 성능 비교를 하는게 맞는지 의문이 듭니다.성능상 차이가 없다면 무엇을 선택해야할지 의문이 듭니다. 사실 한번에 불러오면 메모리에 큰 용량을 차지하게 되니까 무조건 buffer 단위로 읽어오는게 맞는 거 아닌가 싶어서요
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
예제 실행 명령어 오류
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 예제도 함께 바꿔야 할 것 같아요🫡
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
1:01:58
안녕하세요.강의를 듣고 이해가 되지 않는 부분이 있어서 질문드립니다. void func(struct Node* node) 함수의 마지막 부분인 node = node -> next -> next; 를 통해 n1의 값은 n2를 가리키고 있다는 것은 이해했습니다.반복문이 종료된 후, Struct Node* current = &n1; 의 값은 n2의 주소값을 가리키고 있는 상태이므로 반복문에서 2를 출력하고 NULL을 만나 반복문이 종료된다고 생각했지만 정답을 확인해보니 3,1,2를 출력하고 종료된다고 말씀해주셨더라구요.이 부분에 대해 이해가 가지 않아 추가 설명을 요청드리고 싶습니다. 감사합니다.
-
미해결죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.
[분산 서버 로그 처형 작전] 중 scp 오류
[작전명: 분산 서버 로그 처형 작전] [상황설명]: 코드 작성 후 최종 실행시, 비밀번호 입력 프롬프트 없이 아래 에러 발생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 하여 비밀번호 없이 접근 확인 이후 정상 처형 확인 완료
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
24분 33초 질문드립니다.
for문을 돌린 후 아래 누적된 result값을 십진수로 변환하여 프린트하니, 이전에 것들 (result 값)을 십진수로 변환해서 누적하셨는데, 이 부분이 이해가 안가서 질문드립니다....int f(char score) {return score & OxA5}에는 십진수로 변환하는 것이 없으니 오류가 나는 것이 맞지 않나요? 아니면 c언어에서는 return 할 때, 자동으로 2진수를 십진수로 변환하는 것인가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
플러쉬와 커밋 차이점
플러쉬와 커밋 차이점이 궁금한데..플러쉬는 그냥 쓰기 지연 SQL 저장소에 있는 쿼리들을 DB에 날려서 DB에 단순 반영한 것이고커밋은 이 반영된 내용을 '확정' 시키는 것이 맞나요?
-
해결됨기초 탄탄! 독하게 시작하는 Java Part 3(상) : 멀티스레드와 동기화
36강 SpinLock 부분 질문
public void lock() { while (!owner.compareAndSet(false, true)) LockSupport.parkNanos(1); }강의에서 직접 구현하신 스핀락에서 LockSupport.parkNanos()를 사용하셨을 때, 컨텍스트 스위칭이 발생하지 않는다고 설명해주셨는데요.실제로 예제 코드에서 Thread.getState()로 스레드 상태를 확인해보니, parkNanos() 호출 시 스레드가 TIMED_WAITING 상태로 전환되었다가 지정한 시간이 지나면 RUNNABLE 상태로 바뀌는 것을 확인했습니다.그렇다면 지정한 시간이 지난 후 RUNNABLE 상태가 되었을 때, 해당 스레드에 대해 컨텍스트 스위칭이 발생하는 것이 아닌지 궁금합니다.또한 강의에서는 parkNanos()가 실제로 블로킹되는 것이 아니라 내부적으로 스피닝한다고 설명해주셨는데, 만약 그렇다면 스레드 상태가 RUNNABLE이어야 하지 않을까 하는 의문도 들었습니다.이 부분이 조금 혼란스러워 이렇게 질문드리게 되었습니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
10:46초 printf 왜 bag-> brand 인가요?
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(); 이렇게 객체를 생성하는것이 메모리 낭비가 없기 때문에 더 효율적인 것 아닌가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
28분 질문입니다.
현재 ABEDEFG 인 상태라고 하셨는데, 왜 그렇게 되는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
test 파일을 어디서 확인 할 수 있을까요?
jpa 최선버전 설정하기 pdf 파일을 따라하고 있는데요, h2 데이터베이스 설정하고 있는데 홈폴더라는 것은 어느것을 말하는건가요? test.mv.db파일이 숨김 해제 처리해도 안보여서요..
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
16:25
printf("%s\n",p) 에서 p는 korea의 제일 처음을 가르키므로 printf("%c\n",p) 경우에는 출력값이 K 맞나요? c 는 하나만 출력하니까요?printf("%c\n",p) = printf("&c\n,*p) 이 두개의 식이 같은거맞나요 ?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
15:09
그러면 printf("dugut cgaracter:%d\n",digit) 일경우에는 48+7 이므로 55인가요 ?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
포인터 주소 증감식? 아스키코드 증감식?
EXAM 배열 예시에서 *p++는 p 주소의 주소값이 증가되었는데,++*p는 왜 포인터 변수가 가르키는 값의 아스키코드 값이 증가되는 건가요?.. 너무 헷갈려요 ㅠ 제가 혼자 풀어보기로는 ++*p도 주소값이 전위연산되서 M을 가르키고 출력할 줄 알았는데.. ++*p가 아스키코드 값을 증가시키는 거면 *p++는 왜 아스키코드 값을 후위연산으로 증가시키지 않는 건지 .. 실전에 풀 때 안 헷갈릴 정도로 이해하고 싶어요 ㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
msg 관련
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로 바뀌게 되는건지 궁금합니다!