본문 바로가기

CS/기본 지식7

보수 보수(complement) ‘정수 표현에서 컴퓨터는 N개의 비트를 이용해 2^N개의 정수만을 표현할 수 있 다. 이러한 방식을 이용해 수를 표현하는 것은 어려운데, 정수가 양의 정수와 음의 정수로 나눠지기 떄문이다.’ 여기서 주목할 점은 음의 정수이다. 음의 정수를 표현 하는 방법으로는 3가지가 존재한다. 부호 절대값(Sign Magnitude), 1의 보수(1s Complement), 2의 보수(2s Complement) 이다. 먼저 부호 절대값 방식은 자료형의 맨 처음 부분 1비트를 차지하는 부호비트이다. 부호비트를 사용하고 나머지 비트는 절댓값으로 표현하는 방식이다. 하지만 부호 절대값의 방식은 +0, -0이 동시에 존재하고 덧셈과, 뺄셈을 할 때 마다 사람이 개입해서 부호와 절댓값을 따로 분리해서.. 2022. 11. 5.
Declaration Statement, Computational Statement, Control Statement Declaration Statement Declaration Statement는 Type, Object로 구성 되어있다. 선언문 같은 경우 ‘주어진 타입과 이름을 갖는 변수를 생성하는 문장(컴파일 시점에 변수를 이름, 타입 등에 연결하는)이다.’ Type에는 int, float, char, boolean 등과 같이 정수형, 실수형, 문자형, 논리형으로 구성되며 데이터 타입이다. 변수를 선언 할 때 어떤 데이터 타입을 쓰냐에 따라 변수의 용도가 달라진다. Object란 “물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말한다.” 자바에서는 객체 생성을 위해 틀을 만들어야 하는데 그 틀중 하나가 Class이다. 클래스의 구조는 변수 선언 후 그.. 2022. 11. 4.
Bit와 진법 Bit 데이터를 표현하는 가장 작은 기본단위이며 컴퓨터에서 데이터를 저장하는 가장 작은 단위의 저장공간을 말한다. 비트라는 가장 작은 기본단위에는 On, Off 즉 0과 1로 밖에 저장하지 못한다. 또한 컴퓨터는 비트를 이용해 모든 것을 처리하고, 해석에 따라 문자, 사진, 영상 등이 될 수 있다. 1. 컴퓨터의 저장단위 ‘데이터 표현의 가장 작은 기본단위인 비트(Bit)이다. 8Bit는 1바이트(Byte)로 삼는다. 바이트부터 1000이 쌓이면 다음 단위로 바뀌는 기준이 된다. 즉 1000Byte -> 1 KiloByte가 된다. 1000 KiloByte -> 1 Megabyte가 되며 1000MB -> 1 GigaByte, 1000GB -> 1 TeraByte, 1000TB -> 1 PetaByte,.. 2022. 11. 3.
ASCII와 UNICODE, UTF-8 ASCII ‘ASCII란 (American Standard Code for Information Interchange)의 줄임말이고 해석을 하면 미국 정보 교한 표준 부호이다. 1960년대 미국 ANSI에서 표준화한 정보교환용 7비트 부호 체계이다.’ 또한 아스키코드는 하드웨어에서 정보를 교환할 때 사용되었던 것이다. ASCII table을 보게 되면 000 ~ 127까지 총 128개의 부호가 사용이 된다. ASCII 에는 영문만 존재한다. 1Byte 안에는 8개의 Bit가 들어가게 되지만 ASCII에 는 7비트만 사용되고 있다. 7비트만 사용하는 이유에는 2가지가 존재하는데 1비트는 통신 에러 검출을 위해 사용하는 것이다. 통신 에러 검출에 Parity Bit를 써서 전송 도중 신호가 변질된 것을 수신.. 2022. 11. 2.
Compiler 1. 컴파일러의 정의 사람이 읽거나 쓰는 것을 자연어라고 한다. 그리고 자연어에 가까운 높은 수준의 언어를 고급언어(High Level Language)라 한다. 고급언어란 ‘ 사람이 이해하기 쉽게 작성된 프로그램 언어이며’ 사람이 읽거나 쓰는 언어 또한 고급언어이다. 즉 고급언어는 사람이 이해하는 용도의 언어일 뿐 기계가 이해할 수 있는 언어는 아니다. 기계가 쓰는 언어는 저급 언어(Low Level Language)이다. 저급 언어란 사람이 이해하는 데에 큰 어려움을 가지고 기계는 쉽게 이해할 수 있다. 프로그램의 종류는 두 가 지가 존재한다. 사람이 읽을 수 있는 프로그램(Source Code)과 기계가 읽을 수 있는 프로그램(Machine Code)이다. 그렇다면 사람이 이해할 수 있는 고급언어를.. 2022. 11. 1.
IDE와 UML IDE - (Intergrated Development Environment) IDE란 Integrated(통합) Development(개발) Environment(환경)이다. ‘IDE는 개발에 필요한 도구 같은 것을 모아 통합해놓은 것이 다. 쉽게 말해 개발을 하면서 사용되는 도구들의 집합으로 나타낼 수 있다.’ 프로그램을 개발하기 위해 필요한 모든 것(코딩, 디버그, 컴파일, 배포)들을 처리하는 환경을 제공하는 소프트웨어이다. Vim과 같이 사용자가 텍스트 변집기를 이용해 코드를 짜고, gcc를 이용해 컴파일을 실행하는 것도 있지만, 빠르고 쉬운 개발을 위해 IDE와 GUI를 합쳐 대화형 인터페이스를 제공하는 것이 통합 개발 환경이다. UML - (Unified Modeling Language) UM.. 2022. 10. 30.
프로그램과 컴퓨터 Program 프로그램이란 무엇인가 프로그램의 단어는 영어로 program으로 쓰인다. 프로그램은 컴퓨터, 경제, 체육, 사회복지, 기계공학 등 다양한 곳에 쓰인다. 각각 다른 의미로 쓰이는 단어 지만 공통점은 존재한다. 각자 다른 뜻을 통합해 보면 일의 계획, 예정표라는 말이 공통적 으로 쓰인다. 결국 프로그램인 어떠한 일을 할 때의 집합(계획)으로 볼 수 있다. 허나 컴퓨터 안에서의 내용은 익히 아는 프로그램과는 다르다. 컴퓨터 내의 프로그램은 어떤 문제를 해결하기 위해 컴퓨터에게 주어지는 처리 방법과 순서를 기술한 일련의 명령문의 집합체이다. Computer 컴퓨터의 명칭의 유래는 ‘먼저 계산한다의 의미를 가지고 있다.’ 라틴어 computare에서 유래되어 현재 영어에서의 computer로 전해지.. 2022. 10. 28.