전체 글 19

혼공학습단 12기 - 메모리와 캐시 메모리, 보조기억장치

.......3주차... 왜 이렇게 잔뜩 늦었는지 궁금하시면아래 내용을 긁어보세요[그동안 왔던 연락을 전부 자격증 시험 뒤로 미뤄놨더니... 매일매일 약속이 있었음] 이건 정말 변명이지만공부할 시간이 없더군요...그래도 이번 주는 반드시 지각하지 않겠노라 다짐숙제1. 다음 설명을 읽고 SRAM에 대한 설명인지 DRAM에 대한 설명인지 쓰세요. (185쪽 3번 문제)보기 SRAM, DRAM 주로 캐시 메모리로 활용됩니다. (SRAM)주로 주기억장치로 활용됩니다. (DRAM)대용량화하기 유리합니다. (DRAM)집적도가 상대적으로 낮습니다. (SRAM)  2. 다음 보기에 있는 저장 장치들로 저장 장치 계층 구조 도식도를 채우세요. 보기 메모리, 보조기억장치, 캐시 메모리, 레지스터 Chapter 06. 메모..

코딩 자율 학습단 8기 C언어 후기

사실 나는 아직 한창 공부 중이지만 ㅎ.ㅎ ㅜ 후기 먼저 올려두려고 적는다!! 코딩 자율 학습단은 인스타 광고를 통해 알게 되었는데,신청도 크게 어렵지 않고, 준비해야할 것도 책 한 권이 전부라 부담 없이 신청했었던 것 같다4주라는 기간도 너무 과하지 않게 딱 적당한 느낌?(난 사이사이에 일이 많이 생겨서 기간 안에 완주는 하지 못했지만) 무엇보다 이렇게 매일같이 오전 10시쯤 카톡을 보내주시는데 이게 너무 좋았다!!귀엽기도 하고 뭔가 이 카톡을 받으면공부해야돼!! 하는 마음이 들어서 노트북 앞에 착! 앉게 됨 하루하루의 공부 일정이 정해져 있는 점도 마음에 들었다.난 엄청 의지박약인 사람이라 이렇게 하루의 목표치가 뚜렷하게 있는 게 엄청 도움이 됐음매일매일 공부하는 습관이 잡히는 것 같아서 좋았다 +_..

Nothing 2024.07.17

혼공학습단 12기 - CPU의 작동 원리, CPU의 성능 향상 기법

글을 조금 많~~이 늦게 올렸는데...사실 지난 주는 다른 자격증 필기시험이 있었어서!!주말까지 그걸 준비하느라 조금 늦었다 ^_^ㅠ필기는 다행히 잘 붙었음.. 하핫 ~~ 🤘 1주차 숙제도 2주차까지 받아주셨으니까...늦게나마 올려도 되는 거겠지족장님... 되는 거죠...? 🥺 이젠 지각 안 할게요숙제1. 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워 보세요. (125쪽 2번 문제)보기 프로그램 카운터, 명령어 레지스터, 플래그 레지스터, 범용 래지스터플래그 레지스터: 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터.프로그램 카운터: 메모리에게서 가져올 명령어의 주소를 저장하는 레지스터.범용    레지스터: 데이터와 주소를 모두 저장할 수 있는 레지스터.명령어 레지스터: 해석할 ..

코딩 자율 학습단 12일차 - 포인터로 배열 다루기

드디어 7장...7장의 주제는 포인터다 ㅠ.ㅠ;;못하는 건 아닌데... 처음 배울 때 엄청 헤맸어서 좋은 생각은 안 든다 ㄱㅡ  딴소리지만교수님이 강의시간에 이 짤 보여주셨던거 생각난다ㅋㅋ 시작#include int main(void) { int 철수 = 1; int 영희 = 2; int 민수 = 3; printf("철수네 주소: %p, 암호: %d\n", &철수, 철수); return 0;} 위의 예제와 같이 변수를 선언하면 메모리에 변수의 이름을 가진 공간이 생긴다.그리고, 그 변수 공간의 위치를 나타내는 주소를 갖게 된다. 변수의 이름 앞에 &를 붙여 출력하면 변수의 주소를 알 수 있다.이때 서식지정자로는 포인터를 의미하는 %p를 사용한다.(예제의 000000731C6FF5C4가 출력된 '철수'의 ..

Programming/C, C++ 2024.07.14

혼공학습단 12기 - 컴퓨터 구조, 데이터, 명령어

혼공 족장? 님이 공지사항이랑 같이 올려주신 짤인데너무 귀엽고 맘에 들어서 저장함책 내용 생각보다 어려워서 지금 약간 '안되면 울기' 상태흑흑숙제다음 설명의 빈칸에 들어갈 알맞은 내용을 써 보세요. (51쪽 3번 문제)프로그램이 실행되려면 반드시 (주기억장치(메모리))에 저장되어 있어야 합니다. 1101(2)의 음수를 2의 보수 표현법으로 구해보세요. (65쪽 3번 문제)1101(2)를 음수로 표현한 값은 0011입니다. 드래그로 긁어보세요♡ (신경썼음)2주차엔 선택 숙제도 할 수 있게끔 노력을...Chapter 01. 컴퓨터 구조 시작하기학습 목표 1. 컴퓨터 구조를 왜 알아야 하는지 이해합니다.학습 목표 2. 컴퓨터 구조의 큰 그림을 그려봅니다. 컴퓨터의 구조를 이해하고 있다면 문제 상황을 빠르게 진..

코딩 자율 학습단 11일차 - 자라나라 머리카락 프로젝트

오늘은 배열을 활용해 실제로 게임을 만들어본다! 이 게임은 네 개의 약 중 어떤 것이 진짜 발모제인지를 찾는 게임이다.게임을 실행하면 총 3회 약품을 테스트하는데,한 번에 2개 또는 3개의 약품을 조합해 머리에 바르고 머리가 나는지 아닌지 체크한다. 이런 식으로 테스트를 3회 진행한 후, 진짜 발모제가 몇 번 약인지를 입력한다.정답이 맞으면 정답 메시지를, 틀리면 오답 메시지와 함께 정답을 알려주고 게임을 종료하면 된다. 시작!!!!  가장 먼저, 어떤 약이 발모제인지를 정하기 위해 난수를 이용한다.게임이 시작할 때 나오는 문장도 함께 적었다.#include #include #include int main(void) { srand(time(NULL)); //난수 초기화 int treatment = ran..

Programming/C, C++ 2024.07.04

코딩 자율 학습단 10일차 - 배열과 문자열

드디어 6장!!! 6장의 제목은 '배열과 문자열'이다.이것도 참 많이 헤매었었던 기억이 난다 ㅜㅜ;; 자신 없음...슬슬 어려운 것들이 나오기 시작해서 긴장된다뭐 그래도 해봐야지 어쩌겠어 6장에서 만들 수 있는 프로그램은 '자라나라 머리카락'!!주제가 참 잔인한 것 같기도 하다 총 네개의 약을 어떻게 조합해 가며어떤 것이 진짜 발모제인지를 알아맞히는 게임이고,이를 구현하기 위해 필요한 것이 바로 배열과 문자열이다.  가장 먼저 배열array이란,동일한 자료형의 값 여러 개를 저장할 수 있는 연속된 저장 공간이다. 배열을 사용하기 위해서는 우선 배열을 선언해야만 한다.배열을 선언할 때엔 자료형과 배열명, 배열 크기를 적어주어야 한다.자료형 배열명[배열크기]; 그럼 이를 이용해 직접 배열을 선언해 보자. 차..

Programming/C, C++ 2024.07.02

코딩 자율 학습단 9일차 - 5장 프로젝트

5장도 벌써 끝이 보인다...조금만 더 힘내자 @.@  이번 시간에는 지금까지 배운 함수의 내용들을 활용해'비밀번호 마스터' 프로젝트를 진행한다. '비밀번호 마스터'란 정수 2개를 곱한 값을 맞히는 프로그램으로,문제가 나오고 정답을 맞히면 '성공', 틀리면 '실패'를 출력한다. 문제를 맞힐 때마다 다음 문제가 어려워지고, 문제를 모두 푼 후에는 맞힌 개수를 알려준다.문제는 총 5개로 지정한다.#include #include #include int getRandomNumber(int level); //함수 선언void showQuestion(int level, int num1, int num2); //함수 선언 void success();void fail();int main(void) { srand(tim..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 8일차 - 함수의 개념과 종류

어느덧... 5장!!종이책의 쪽수로 치면 벌써 140페이지 분량이나 되는 양을 공부했다뭔가 스스로가 기특(?)하기도 하면서도...아직 9일차, 10일차 분량도 밀려 있다는 사실이 절망 그 자체임OTL 빠른 시작 5장에서는 함수의 개념과 함수를 작동하는 방법, 함수의 작동 과정을 알아보고,함수를 이용해 '비밀번호 마스터'라는 게임의 핵심 부분을 만들어본다. 가장 먼저 함수란, 값을 입력받아 어떠한 작업을 수행한 후그 결과를 출력하는 기능을 하는 식을 뜻하는 개념이다. 함수를 보다 잘 이해하기 위해 예제를 통해 실습해본다.#include #include #include int main(void) { int num = 2; printf("num은 %d입니다.\n", num); // 2+3은? num = num..

Programming/C, C++ 2024.07.01

코딩 자율 학습단 7일차 - switch

바로 시작!!!!!!! 4장의 마지막에서 배울 것은 바로 switch문인데,그 전에 먼저 난수의 개념을 배운다.  C언어에서는 난수를 생성할 때 rand()라는 함수를 사용한다.rand()함수를 사용하기 위해서는 time.h, stdlib.h 파일을 추가할 필요가 있다. 다음과 같이 전처리기 지시문을 사용해 프로그램에 헤더 파일을 추가한다.#include #include #include int main(void) { return 0;} rand() 함수는 다음과 같은 형식으로 사용한다.rand() & 어떤 수; 여기서 어떤 수란, 내가 뽑고 싶은 숫자의 범위를 지정하는 역할을 한다.숫자 3개 중에서 하나를 고른다면, 어떤 수에 3을 적으면 된다. rand() % 3; //0~2 이렇게 코드를 작성할 경우..

Programming/C, C++ 2024.07.01