728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. C언어 - C의 소개

    C언어의 시작 C언어는 1972년 벨 연구소에서 데니스 리치에 의해 출시되었습니다. C언어의 탄생의 이유는 유닉스(UNIX)라는 운영체제를 만들기 위해서였습니다. 오늘날 다양한 프로그래밍 언어가 사용되고 만들어지고 있습니다. 이런 프로그래밍 언어들은 구시대의 프로그래밍 언어의 단점을 극복하고 개선하기 위해 만들어지고 있습니다. 하지만 아직까지도 C언어를 사용하고 배웁니다. 프로그래밍에 조금이라도 관심이 있는 사람은 C언어에 가 있다는 것을 알고 있습니다. 왜 우리는 C언어를 배워야 할까요? 왜 C를 배우나? C언어를 배우는 이유는 프로그래밍에서 살아있는 역사공부입니다. 학교에서 수학 공부처럼 말이죠. 우리는 수학을 배울 때 사칙연산을 하고, 방정식을 배우고, 미분과 적분을 배웁니다. 물론, 처음부터 다른..

    2021.05.16

    컴퓨터/C

    Commnet

  2. 메모리에서의 정수 (음수와 양수)

    메모리에 정수를 표현하다. 지금까지 우리는 프로그래밍을 하기위해 많은 내용들을 공부했습니다. 이제 컴퓨터의 메모리 안에서 숫자를 어떻게 표현하는지 알아보도록 하겠습니다. 알아두어야 할 내용들을 정리해 보겠습니다. 컴퓨터는 2진수로 데이터를 표현한다. 메모리의 최소 단위는 1Byte이다. 메모리를 얼마나 사용할지를 정하기 위해 자료형이 필요하다. 메모리의 데이터를 저장하는 자료형은 크게 문자,정수,실수의 char,int,float이 있다. 그 메모리 위치에 접근하기 위해 변수를 선언해야 된다. 위의 내용으로 정리하자면 메모리에 정수를 표현하고 변수를 이용해 자유롭게 변경, 이용하려면 다음과 같이 정리됩니다. 자료형을 선택하고 변수를 선언 후 메모리에 2진수로 정수를 표현한다. 그렇다면 이제 정수가 메모리에..

    2021.05.11

    컴퓨터/프로그래밍 기초

    Commnet

  3. 데이터의 자료형 - 변수의 크기

    먼저 보면 좋은 것 더보기 2021.05.09 - [컴퓨터/프로그래밍 기초] - 메모리에 데이터를 사용하기 위한 방법 - 변수 2021.04.15 - [컴퓨터/컴퓨터 공학 기초] - 2진수로 다양한 표현이 가능한 이유 - 비트와 바이트 2021.04.14 - [컴퓨터/컴퓨터 공학 기초] - 2진수로 다양한 표현이 가능한 이유 - 2진수와 10진수의 차이 메모리의 공간을 지정하는 데이터의 자료형(Data Type) 변수는 메모리 공간의 위치 즉 메모리의 주소를 쉽게 찾아가기 위한 별명이라고 했습니다. 그리고 그 메모리 공간에는 어떠한 정보가 2진수로 표현이 되어있습니다. 변수를 통해 메모리의 어떠한 공간으로 잘 찾아가서 어디까지가 데이터의 끝인지 알 수 있을까요? 메모리의 주소를 찾아가도 어디가 끝인지 알..

    2021.05.10

    컴퓨터/프로그래밍 기초

    Commnet

  4. 메모리에 데이터를 사용하기 위한 방법 - 변수

    먼저 보면 좋은 것 더보기 2021.05.07 - [컴퓨터/프로그래밍 기초] - 메모리의 구조 (Memory Structure) 변수 (Variable) 프로그래밍을 공부를 한다면 가장 먼저 배우는 것이 이 변수일 것입니다. 그리고 변수는 사용자 또는 프로그래머의 의도대로 변할 수 있는 수를 변수라고 말합니다. 조금 더 변수에 대하여 자세히 말하자면 메모리 주소를 쉽게 찾아가기 위한 별명이라고 생각하시면 됩니다. 1Byte 단위로 되어있는 수많은 메모리의 공간을 주소로 정의하고 이 메모리 공간을 얼마 큼을 이용을 해서 어떠한 정보를 입력하고 CPU를 통해 처리한 정보를 다시 저장하여 사용합니다. 만약, 우리가 사용하고 있는 컴퓨터가 하나의 프로그램만을 사용한다면 메모리의 공간이 엄청 클 필요도 없고 변수..

    2021.05.09

    컴퓨터/프로그래밍 기초

    Commnet

  5. 메모리의 구조 (Memory Structure)

    먼저 보면 좋은 것 더보기 2021.04.24 - [컴퓨터/컴퓨터 공학 기초] - PC 알아가기 - H/W - 주기억장치(RAM) 프로그래밍과 메모리 프로그래밍을 한다는 것은 컴퓨터의 하드웨어들을 활용하기 위한 작업 지침서입니다. 그리고 메모리는 이 작업 지침서의 정보를 관리하는 중요한 역할을 합니다. 계산을 하기 위해 CPU는 메모 리위에 올라와 있는 작업 지침서를 보고, 결과를 다시 메모리에 저장합니다. 사용자가 마우스, 키보드로 입력한 정보를 메모리에 저장합니다. 결국 메모리는 프로그램이 실행될 때 모든 정보들을 읽고 쓸 수 있는 공간의 역할을 합니다. 이 때문에 프로그래밍 또는 코딩을 하기위해서 메모리에서 데이터들이 어떻게 저장되고 분류되는지 알 필요가 있습니다. 메모리의 구조 하드웨어를 활용하기..

    2021.05.07

    컴퓨터/프로그래밍 기초

    Commnet

  6. 수의 표현 진수와 진법 그리고 변환 - 2진수 10진수 16진수

    먼저 보면 좋은 것 더보기 2021.04.14 - [컴퓨터/컴퓨터 공학 기초] - 2진수로 다양한 표현이 가능한 이유 - 2진수와 10진수의 차이 2021.04.15 - [컴퓨터/컴퓨터 공학 기초] - 2진수로 다양한 표현이 가능한 이유 - 비트와 바이트 진수? 진법? 과거부터 수를 표현하기 위해 다양한 방법을 많이 사용하였습니다. 그리고 오늘날 인간 사용하는 숫자의 표현은 보통 10~9까지를 자릿수로 가지는 숫자의 언어, 즉 10진수를 사용하고 있습니다. 그러한 숫자를 셈을 하는 방법을 진수라고 하며 셈을 하고 표기하는 방법으로 진법이라는 말을 많이 쓰고 있습니다. 하지만 그 외에도 5진수, 2진수 8진수, 16 진수 등 숫자를 표현하는 다양한 방법들이 많이 있습니다. 결국 이런 진수들은 수의 자릿수가..

    2021.05.05

    컴퓨터/컴퓨터 공학 기초

    Commnet

  7. 프로그래밍의 절차와 방법 그리고 IDE

    IDE(Integrated Development Environment) 그리고 프로그래밍 프로그래밍하려면 고급언어와 그 언어를 컴퓨터의 언어로 바꾸어 주는 컴파일러가 필요하다고 했습니다. 특정한 규칙에 맞추어 고급언어를 사용하여 작성하고 컴파일러를 이용하여 컴퓨터의 언어로 바꾸는 과정을 통해야만 비로소 프로그램이 완성이 됩니다. 이런 과정들을 좀 더 원활하게 해 줄 수 있는 통합개발환경(Integrated Development Environment)이라 부르며 프로그램을 만들기 위한 일련의 과정을 한 곳에서 해결할 수 있게 해주는 프로그램입니다. 다양한 고급언어가 있고 대표적인 IDE가 존재합니다. 고급언어들 다양한 고급언어들이 있습니다. C, C++, Python, C#, Java 등등 정말 많은 고급..

    2021.05.03

    컴퓨터/프로그래밍 기초

    Commnet

  8. 정보처리 - 논리게이트(Logical Gate)

    정보처리에서 논리게이트 다양한 공학 분야에서 이전 글에서 설명드린 디지털 신호와 아날로그 신호 그리고 이 논리게이트에 대해서는 항상 한 번씩은 언급을 하고 넘어갑니다. 정보처리 또는 컴퓨터공학에서 논리게이트라는 개념을 어떤 식으로 활용하는지, 그리고 대표적인 논리게이트는 무엇이 있는지 알아보도록 하겠습니다. 논리게이트란 말 그대로 논리적인 통로라는 뜻으로 일정한 규칙에 따라 길을 열어주고 닫아주는 역할을 합니다. 열고 닫는 2가지의 선택지 밖에 없습니다. 컴퓨터가 알아듣기 아주 적합하고, 간단합니다. 컴퓨터는 어떠한 디지털화된 정보를 입력된 프로그램에 따라 처리하여 의도에 따라 가공된 정보를 제공해 줍니다. 이 프로그램은 특정한 규칙을 만들어 정보가 들어오면 그 규칙에 의해 가공된 정보를 만들어주는 역할..

    2021.04.30

    컴퓨터/컴퓨터 공학 기초

    Commnet

  9. 정보처리 - 아날로그와 디지털

    정보를 처리하기 위한 신호의 구분. 세상은 정보로 이루어져 있다고 해도 과언이 아닙니다. 이 정보들을 가지고 가공하고 가치 있게 데이터화 하여 인간들에게 필요한 형태로 사용하는 것입니다. 소리라는 정보를 가지고 인간들은 언어를 만들고 대화를 하며 음악을 만들죠. 이처럼 인간에게 정보를 어떻게 처리하고 가공하여 어떤 식으로 사용하는지는 아주 중요합니다. 모든 공학에서도 어떠한 정보를 어떻게 측정하여 처리를 하는지 아주 중요하고 공통된 필수 사항이기도 합니다. 이 글에서는 이 정보를 어떠한 형태로 구분을 하고 그 특징이 무엇인지 알아보도록 하겠습니다. 아날로그 신호(Analog-Signal) 공학적인 관점에서 아날로그 신호는 어떠한 정보가 시간에 따라 연속적으로 변화하는 신호를 아날로그 신호라고 합니다. 온..

    2021.04.29

    컴퓨터/컴퓨터 공학 기초

    Commnet

  10. 프로그래밍 언어와 절차

    2021.04.27 - [컴퓨터/프로그래밍 공용 및 기초] - 프로그래밍의 개요 -Programming 프로그래밍 언어 프로그래밍은 작업 지침서를 만드는 일이라고 했습니다. 그리고 프로그래밍을 하기 위에서는 인간들의 언어가 아닌 다른 특수한 언어가 사용된다고 했죠. 오늘날 프로그래밍 언어는 고급언어 와 저급 언어로 표현을 하여 사람이 이해하기 쉬울수록, 고급언어 컴퓨터가 이해하기 쉬울수록 저급 언어라고 부르고 있습니다. 수준이 높고 낮음이 아니라 인간이 얼마나 알아듣기 쉬우냐에 따라 구분을 하고 있습니다. 저급 언어 - Low Level Language 저급언어, 즉 기계어 어셈블리 어등으로 불리는 언어입니다 앞서 말씀드린 것과 같이 기계와 친숙한 언어입니다. 0과 1로 이루어진 말 그대로 기계어와, 각..

    2021.04.28

    컴퓨터/프로그래밍 기초

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 ··· 31 32 33 34 35 36 37 ··· 39
728x90
반응형