묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨독하게 시작하는 C 프로그래밍
가변길이 입력의 의한 스택프레임 손상관련 문의 입니다.
강의 내용에 보면, char szBuffer[8] 통해 8바이트 자동 할당되었는데, \0이 마지막에 붙어 1바이트 초과하여 ndata 스택 메모리를 침범한다는 말씀을 하셨습니다.그렇다면, 문자열을 N 만큼 입력받고 싶다면 항상 N+1의 메모리 공간을 할당해야할까요? 스택, 힙 두 경우에 모두 해당되는지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
vs코드 인터프리터
vs코드를 깔고 인터프리터를 따로 깔아야하는걸로 알고있는데 그냥 아무 인터프리터나 깔아도 상관이 없나요 ??
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
async fifo 질문있습니다!
async fifo 예제 코드는 bin counter의 값을 comb logic을 통해 gray형태로 바꾸어서 CDC를 수행하는 것으로 이해했습니다. 하지만 강의 내용에서 Comb logic의 출력을 그대로 CDC한다면, Passing short cdc signal 문제가 발생할 수 있다고 하셨습니다. 그래서 gray 형태를 register에 저장하고, 이 register의 출력을 cdc하는 형태로 바꾸려고 하는데, 이것이 올바른 방식인지 알고 싶습니다!예제 코드)
-
해결됨독하게 시작하는 C 프로그래밍
3항 연산자 필수 실습 문제 합 불 판단
#include <stdio.h>int main(void){int nInput = 0;int answer = 0; scanf_s("%d", &nInput);answer = (nInput >= 80) ? printf("pass") : printf("fail"); printf("%c\n", answer); return 0;} 이 코드가 왜 실행되는지 모르겠어요 문자열 %s가 아니라 왜 %c로 했는데 되는지 궁금해요 %s로 해도 실행은 되는데 이렇게 초록색 줄로 그이고 실행 했을 때 처리 속도도 느린데 왜 그런건가요? answer에 printf 함수가 들어가면 어떻게 되는 건가요? 나중에 이런것도 설명 해주시나요?
-
해결됨독하게 시작하는 C 프로그래밍
클래스뷰
독하게 C 강의 수강중입니다.클래스뷰에 프로젝트들이 보이지 않습니다. VS 에서 처음에 로컬 폴더 열기 로 예제파일폴더 를 열었는데요 클래스탐색기에는 폴더들이 쌓여있지만 클래스뷰에 프로젝트들이 보이지 않네요 어떻게 하면 좋을까요
-
해결됨독하게 시작하는 C 프로그래밍
Intel CPU 와 AMD CPU 에 대해 궁금한 점
Visul Studio 로 x86 이든 x64든 한번 컴파일을 해서 Intel CPU 와 AMD CPU 에서 동일하게 실행이 가능하다면 Intel 과 AMD 의 명령어세트가 동일하고 제공하는 레지스터들이 동일한 것인지 갑자기 궁금증이 들어 질문 남깁니다! 좋은 강의 감사드립니다!
-
해결됨독하게 시작하는 C 프로그래밍
버블정렬에 대한 개념질문
안녕하세요, 저는 이 강의에서 버블정렬이라는 단어를 듣기전까지 버블정렬이 뭔지도 몰랐습니다.그래서 인터넷에서 버블정렬을 검색 후 (답안지는 보지 않았습니다.) 이미지 한장을 보고 어떤 방식으로 진행하는지만 보고 제 스스로 구현을 해봤습니다.총 두가지 방법으로 구현을 해봤는데요첫번째 방법은 선생님의 설명을 듣기 전 문제만 보고 스스로 해봤고두번째 방법은 선생님의 버블정렬 개념 설명을 듣고 설명의 방식대로 구현을 해봤습니다.첫번째 방법두번째 방법두가지 방법 모두 버블정렬 개념에 맞게 작성 된 로직인지 체크 해주시면 감사하겠습니다!
-
해결됨독하게 시작하는 C 프로그래밍
같은 식별자 메모리 저장 위치
중첩스코프와 식별자 검색 순서 강의의 예제에 중단점 설정하고 nInput들의 메모리 저장위치들을 살펴봤는데, 15를 입력값으로 받았을때 두번째 nInput의 저장위치가 첫번째 nInput 저장위치랑 32바이트씩 일정하게 차이가 나던데 어떤 이유에서인가요 ? (두번째 변수엔 19 저장되게 했습니다)
-
해결됨독하게 시작하는 C 프로그래밍
강의의 대한 추가 개념이해
안녕하세요, 제가 이해한바가 맞는지 확인하고 싶습니다.기본적으로 H/W장치가 있고 그 장치를 컴퓨터에 연결을 하면S/W Kernel단에 해당 장치의 대한 디바이스 드라이버가 있고S/W Kernel단 OS에 해당 디바이스 드라이버를 처리하기 위한? 대응이 되는 요소가 있고 OS는 해당 장치를 추상화한 File이라는 걸 User단에 만들어준다. 해당 File에는 Buffer라는 개념이 존재한다.User단에서 해당 장치를 사용하기 위해선 OS가 만든 장치를 추상화한 File을 사용하는 프로그램을 만들어서 사용해야 한다. 이걸로 프로세서와 장치는 RWX를 할 수 있는 조건이 갖춰진다.그리고 같은 H/W단에 있는 CPU와 장치는 Interrupt라는 걸로 통신(제어)하게 된다.컴퓨터 외에 H/W장치는 크게 두가지로 볼 수 있다. 입력 장치와 출력 장치가 있다. 입력 장치는 마우스, 키보드, 캠, 마이크 등이 있고 / 출력 장치는 모니터, 스피커 등이 있다.입력 장치들은 데이터들을 추상화한 File Buffer로 전송하고 이 데이터들을 (Read)사용하기 위해선 해당 File의 대한 프로그램을 개발해야한다.출력 장치들은 출력 장치를 추상화한 File을 사용하는 프로그램을 개발한 다음 Read프로그램의 데이터들을 가져와서 가공을 한 다음 write(쓰기)를 하면 File Buffer에 데이터들이 차곡차곡 쌓은다음 출력 장치로 가게 되어서 해당 데이터들을 출력 장치를 통해 볼 수 있게 되는 것이다.이것이 강의에서 나온 키보드로 Hello World 같은 프로그램 만들고 -> 모니터 콘솔화면으로 결과물을 볼 수 있는 구조다.라고 이해했는데 이해한바가 맞을까요?또 Buffer라는 것도 입력 or 출력장치로 R/W을 했을 때 데이터들을 차곡차곡 모아서 한번에 전송하기 위함인가요?예를 들어 숙소A, 버스B, 건설현장C가 있을 때 버스B가 숙소A로부터 노동자들을 건설현장C로 수송해야할 때 노동자들을 한명씩 태워서 수송하면 오래걸리지만 버스B의 상한선까지 노동자들을 가득 태워 한번에 수송하면 노동자들을 금방 보낼 수 있는 것 처럼 Buffer라는 것도 OS가 H/W입출력 장치로 부터 데이터들을 효율적으로 처리하기 위한 기법 중 하나다.즉 OS에서 데이터들을 효과적으로 처리하기 위한 데이터 처리기법으로 Buffer라는걸 만들었다. 고 이해했는데 이해한 개념이 맞을까요?
-
해결됨독하게 시작하는 C 프로그래밍
컴퓨터가 나눗셈 하는 방법에서의 오타인가요 ?
5:12초부터 나오는 컴퓨터가 나눗셈을 하는 방법에서 맨 오른쪽에 0이 채워진다 (padding)이 오른쪽이 아니라 왼쪽 아닌가요 ??
-
해결됨독하게 시작하는 C 프로그래밍
ARM 기반 윈도우 사용시
안녕하세요. 서피스 프로를 구매하려고 합니다.ARM 기반의 윈도우 11이라고 하는데, x86이 아니면 강의를 듣기에 힘들까요?회사에서 틈틈히 수강하려고 하는데 wips 때문에 5g를 살수밖에 없어서... 선택지가 암기반 서피스밖에 없네요... ㅠㅠ감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
오직 여기에 있는 강의로만 공부를 하면될까요?
안녕하세요. 프로그래밍 언어에 대한 기초지식 없이 C언어를 시작해보려고 합니다. 인프런 강의만 가지고 공부를 하면 되는 것인지, 혹은 복습할 때 다른 외부의 자료들도 참고하면서 공부를 해야 하는 것인지 궁금합니다. 지금 '섹션10. 표준 입출력' 의 '문자 입출력'을 보고 있는데, getcharputchar_getch 와 같은 명령어를 통해서 문자 입출력이 이루어지는 것을 알려주셨는데, 이걸 따라하면서 한번 실제로 코드입력해서 동작하는지 보고 넘어가면 될까요? 아니면 이 getchar, putchar, _getch 명령어들을 이용해서 따로 또 강의영상에는 없는 다른 연습을 해야 하는걸까요? 온전히 본 강의의 영상에 있는 부분들만 따라가면 되는건지.. 아니면 따로 또 검색이나 해야 할 것들을 찾아서 복습을 해야 하는것인지 궁금합니다.
-
해결됨독하게 시작하는 C 프로그래밍
RAM memory
1byte의 공간을 관리하기 위해서 32bit번호를 부여했다고 하셨는데 이점이 이해가 잘 안됩니다.뒤에 예시로 든 엑셀이 1byte의 공간을 엑셀에서의 cell한칸으로 보고, 엑셀에서의 cell한 칸을 42억개로 나눠서 관리하고 있다는 뜻인가요?
-
해결됨독하게 시작하는 C 프로그래밍
함수 포인터 질문
안녕하세요. 함수 포인터를 사용할 때와 사용하지 않을 때 기능적인 차이점은 알겠지만, 함수 포인터를 사용했을 때의 이점과 왜 사용하는지 알 수 있을까요? 그냥 메인함수에서 함수 포인터를 사용하지 않고 일반 함수를 호출 할 때와 코드 길이는 비슷한 것 같은데 어떤 이점이 있는지 언제 쓰면 좋은지 쉽게 설명해주시면 감사드리겠습니다.
-
해결됨독하게 시작하는 C 프로그래밍
파일에 대한 질문입니다.
안녕하세요 좋은 강의 잘 보고 있습니다!파일에 대해서 질문이 있어서 합니다.현재 저의 수준에서 User mode에서 파일이라 함은 장치를 추상화한 파일과 데이터 파일 두개가 존재한다고 보면 될까요?장치를 추상화한 파일을 콘솔로 예를 들어서 설명해 주셔서 직관적으로는 이해는 간 것 같습니다. 그렇다면 데이터 파일의 경우 우리가 모니터로 보는 데이터 파일 또한 추상화한 데이터라고 생각하여 모니터로 표현된 파일에 DATA를 쓴다면 사실은 내부적으로 추상화된 파일에서 파일 시스템에 접근 후에 필터와 드라이버를 거쳐서 HDD나 SDD에 접근하여 실제 물리적인 부분?을 고친 것이다. 라고 이해하면 될까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
QDR에 대한 질문
DDR2에 대한 설명을 해주실 때 QDR이 적용되었다고 설명해주셨는데,SK하이닉스 뉴스룸에서 GDDR DRAM 관련 자료를 찾아보다 GDDR5부터 QDR이 적용되었다고 하는 게시물를 봤습니다.해당 게시물에서는 시스템 클록(CK)과 이를 두 배로 높인 데이터 클록(WCK)을 모두 사용하여 클록 속도를 4배로 높여준다고 설명하고 있습니다.강의에서 설명해주신 페이즈가 다른 클록 2개를 쓰는 QDR과는 조금 다른데 그렇다면 DDR2부터 적용된 QDR과 GDDR5에 적용된 QDR은 용어는 같지만 다른 개념인가요?게시물 링크:https://news.skhynix.co.kr/post/go-beyond-graphics내용: GDDR6의 놀라운 점은 더 있습니다. 바로 고도화된 ‘DDR’입니다. DDR이 클록 한 번에 두 번의 데이터를 내보낸다고 했는데요. GDDR6는 시스템 클록(CK)과 이를 두 배로 높인 데이터 클록(WCK)을 모두 사용하는데, 이 과정에서 클록을 4배로 높여줍니다. ‘쿼드 데이터 레이트(Quad Data Rate·QDR)’ 기술을 이용하는 것이죠. 참고로 QDR는 그래픽 메모리에서 GDDR5부터 적용되기 시작했습니다. 정리하면 GDDR5와 GDDR6의 CK가 1.75Gbps라고 했을 때, GDDR5는 최종 데이터(DQ) 속도가 7Gbps에 그칩니다. 이와 달리 GDDR6의 경우 14Gbps까지 올릴 수 있습니다.
-
해결됨독하게 시작하는 C 프로그래밍
'16진수 표기가 사용되는 예' 수업에 대한 질문입니다.
강사님!ㅠ"64비트 시스템은 1바이트 메모리에 64비트 주소를 부여해 관리 한다" 이 말씀이 계속 이해가 안되서요ㅜ8비트 메모리에 64비트 주소를 '부여'한다는게 물리적으로 어떻게 가능한지 설명해주실 수 있을까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
TPSRAM 질문있습니다!
SRAM 에서는 Write할 때 입력 data를 넣고 1클럭 뒤에 memory에 저장이되고, Read할 때는 주소를 불러오자마자 바로 Read가 됐던걸 확인할 수 있었는데,질문1) TPSRAM에서의 동작은 wa에 wd를 넣고 1클럭 후에 memory에 write 값이 저장되는 부분은 동일한건가요? 질문2) SRAM에서와 달리 ra에서 rd가 나오기까지 1클럭이 늦게 나오는 이유는 F/F을 하나 거치기 때문인지도 궁금합니다!
-
해결됨독하게 시작하는 C 프로그래밍
강의가 재생이 안돼요
노트북으로 강의를 듣는데 강의가 검정색 화면에 아무것도 안뜨고 강의가 재생이 안되는데 어떻게 들을 수 있나요?
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
SDR SDRAM 과 DDR SDRAM에 대해서 이해한 것을 그림으로 만들어 보았는데 옳게 이해한 것이 맞는지 궁금합니다.
SDR SDRAMDDR SDRAM