본문 바로가기

분류 전체보기32

C언어 3장 <변수와 자료형1> 목차1. 변수란 무엇인가?앞장에서 보았듯이, 프로그래밍이란 함수가 중요하다라는 사실을 우리는 깨달았습니다. 그러면, 이제부터 변수와 자료형에 대해서 한번 알아보는 시간을 가져보도록 하겠습니다.1-1. 변수 VS 값한문장으로 요약하면 다음과 같습니다.  변수는 고정되어 있지 않은 임의의 값이고, 값은 이미 어떠한 형태로 정해진 데이터   위에서 보시다시피, 1 + 2 = 3이라는 결과는 항상 바뀌지 않습니다. 왜냐하면, 값이 고정되어있기 때문입니다. 반면, 변수는 어떤 값을 넣느냐에 따라 결과가 달라집니다.1-2. 프로그래밍 언어에서의 변수의 편의성그럼, 이제부터 변수를 왜 쓰는지 알아보도록 하겠습니다. 우리들은 초,중학생시절에 이미 변수라는 개념을 배웠습니다. 그렇기에 자동적으로 머릿속에서 변수라는걸 인.. 2024. 10. 13.
운영체제 3부<프로세스와 상태> 목차0. 들어가기에 앞서서.....먼저, 하나의 일상적인 이야기를 하고 이야기를 시작해보도록 하겠습니다. 우리가 호텔에 가면, 호텔 뷔페가 있습니다. 뷔페 메뉴를 보면 한식, 일식, 양식, 중식 등등 무궁무진하게 많습니다! 한식부, 일식부, 양식부, 중식부가 있다고 치겠습니다.   자! 여기서 뷔페 요리사들은 소수정예의 4인으로써 모든 요리를 다 할줄 알고, 반드시 하나의 요리를 한팀으로 움직여서 한다 칩시다.  그러면 각 부서에서는 주문해야 하는 요리들을 어떻게 쳐내야 할까요? 쳐내야 할 일들은 많은데, 4인의 요리사가 이걸 어떻게 해야 할까요? 이제부터, 이야기를 시작해보도록 하겠습니다.  1. 프로세스란?우리가 프로그램을 실행하면 과연 컴퓨터는 어떻게 이를 이해하고 실행할까요? 프로세스의 정의를 보.. 2024. 10. 9.
디지털 논리회로 Part2 - 1장<가산기와 비교기> 목차 0. 조합 논리회로를 들어가며..지난 시간까지 우리는 조합논리회로의 구성요소들을 살펴보았습니다.AND,NOT,OR,NAND,NOR,XOR,XNOR 게이트Boolean과 드모르간의 법칙위의 게이트로 구성되어있는 논리회로를 간단하게 정리하는 카르노맵과 Q-M방법지금부터는 배웠던 요소들을 활용하여 조합 논리회로를 설계해보도록 하겠습니다.1. 가산기먼저 가산기에 대해서 알아보도록 하겠습니다. 우리는 2진법을 계산할 때 어떻게 계산하나요?  그냥 이런식으로 대충 올림수가 있으니까 올리고, 내릴건 내리고, 머릿속으로 계산을 하거나, 10진법으로 변환해서 계산을 하고 다시 2진법으로 변환하는 방법도 있습니다. 그러나 앞서 봤듯이 컴퓨터는 엄밀하게 말하면 단순하게 게이트에 따른 논리적인 계산, 즉 T냐 F냐밖에 .. 2024. 9. 29.
디지털 논리회로 Part 2 - 0장 <조합 논리회로 VS 순차 논리회로> 목차1. 조합 논리회로 VS 순차 논리회로지금까지 저희는 논리회로를 구성하는 요소들과 그것들을 간소화시켜 표현하는 방법에 대해 봤습니다. 이제 본격적으로 회로에 대해서 들어갈건데요. 그전에, 조합논리회로와 순차논리회로의 차이를 한번 봅시다. 사실 딱 한가지만 차이가 납니다. 바로, 과거의 상태와 정보를 유지해야 하느냐 아니냐가 가장 중요한 차이입니다. 바로 , 예를 들어봅시다.   우리가 자판기를 설계하는 엔지니어라 생각해봅시다. 여기서 동전을 넣으면 동전을 넣은 상태가 그대로 유지가 되어야겠죠? 자판기가 동전을 먹어버리면 아래와 같이 발차기가 날라오겠죠?   이러한 경우가 발생하지 않으려면, 우리는 순차논리회로를 사용해서 설계하는게 맞을겁니다.   요약정리 차이점조합논리회로State가 중요하지 않다. .. 2024. 9. 29.
네트워크 이론 1부 <데이터 통신 개요> 목차1. 데이터 통신의 정의I. 데이터 VS 정보데이터와 정보는 어떤 차이가 있을까요? 쉽게 생각하면 데이터는 가공 되지 않은 날 것, 정보는 데이터를 사용자의 입맛에 맞게 가공한 것으로 정의가 됩니다. 가공되지 않은 원유가 바로 데이터입니다.이를 가공처리 한 우유가 바로 정보입니다. II. 통신의 개념과 목표통신은 모두 여러분들이 아시다시피 A가 B에게 어떠한 정보를 보내는게 통신입니다.  어릴때 실전화기를 한번쯤은 만들어 본 경험이 있을텐데 이 놀이가 바로 통신의 기본개념입니다. 통신의 목표로써는 3가지가 존재합니다. I. 정확성 : 데이터가 전송되는 과정에서 잘못된 정보가 있는지 없는지를 검사, 대표적으로 해밍코드가 있음II. 효율성 : 정확하고 효율적인 정보의 전달III. 안정성 : 데이터의 내용.. 2024. 9. 19.
C++ 0장 <시작하기에 앞서> 1. C++를 시작하기에 앞서서C++를 공부하는 기록을 남기고자 이 글을 씁니다. C++ 포스팅은 C언어를 어느정도 알고 있다라는 전제하에서 포스팅을 시작할 예정입니다. 왜냐하면 C++는 C언어의 절차지향 프로그래밍과는 다른 객체 지향 프로그래밍이라는 개념을 도입하기 때문입니다. 또한, 제가 자바 포스팅을 멈춘 이유가 자바보다는 C++가 좀 더 제게 직관적인것 같다는 느낌이 들어서 C++로 선회하게 되었습니다. 그리고, 자바와 C++가 이렇게 다르구나를 한번 비교해보고자 합니다.또한, 컴퓨터 구조론에 대한 이해가 필요한것 같아 다시 포스팅을 조금씩 해보려고 합니다. 2024. 9. 8.