억대 연봉을 위한 인간수업
반응형
11. 의사코드

의사코드란? - pseudocode​, '가짜'코드 라는 의미를 가지고 있다. - 프로그래밍 언어가 아닌 일반적인 언어로 코드를 흉내내어 알고리즘을 표현한 코드이다 - 프로그램의 논리를 이해하는데 효과적인 방법이다 - 특정언어로 작성하기 전 대략적으로 알고리즘을 모델링 할 때 쓰인다 - 단순히 소스코드를 입력하는 것보다 훨씬 많은 시간을 절약 할 수 있다 - 의사코드를 설계 함으로 오류를 찾는것과 실제 프로그래밍 언어로 코딩 했을때 디버깅 하기 편리하다 - 프로그래밍 언어와 다르게 정확한 문법이 없으며 알고리즘을 단계별로 표현 가능하다 한마디로 의사코드는 프로그래밍으로 알고리즘을 짜기전 비슷하게 만드는 코드로 쉽게 알고리즘을 짜기위한 사전 작업이라 생각하면 된다.

10. 알고리즘

프로그래밍을 시작하면서 '알고리즘'이란 말을 들은 경험이 있다. 뭔가 알고리즘이 간단하고 완벽해야 좋은 프로그램 이라던지.. 문법이나 그런것보단 알고리즘이 더 중요한다던지.. 그렇다면 알고리즘이란 뭘 의미하는 것일까? 알고리즘이란? - 어떤 문제를 해결하기 위한 여러 동작의 모임(간단히 말하자면 문제 해결 방식) - 입력된 값을 출력으로 바꾸기 위해 컴퓨터가 따르는 일련의 절차를 말한다 - 프로그램을 만들기 위해 C,JAVA같은 컴퓨터 언어로 처리하는 과정이다. - 예를 들어'홍길동'이란 이름을 찾는 방법이라 할 수 있고, 다른 예로 은행에서 계좌이체를 하기위한 순서인 '번호표 뽑기 -> 해당은행의 통장제시-> 이체할 계좌 말하기 ...'의 과정을 알고리즘이라 한다 이러한 알고리즘을 정의하자면 몇가지 조..

9. 인공지능

인공지능이란 시스템에 의해 인공적으로 만들어진 지능을 의미한다 인공지능에 사용되는것은 여러가지가 있지만 간단하게 말하자면 다음과 같은 곳에 인공지능이 사용된다. 자연어 처리 - 사람이 일상생활에서 사용하는 언어를 '자연어'라 한다. 이 자연어의 의미를 분석해 컴퓨터가 처리할 수 있게 하는 것을 자연어 처리라 한다 - 문장으로 처리하는 것이 아닌 구와 절로 나누어 의미를 파악한다 - 문장 -> 형태소 분석 -> 구문 분석 -> 의미분석 -> 화용 분석 의 단계를 거쳐 자연어를 분석한다 음성인식 - 사람이 말하는 음성을 컴퓨터가 해석해 문자 데이터로 처리하는 것 - 음성인식 기술은 음성인식과 화자인식으로 분류된다 - 입력받은 음성을 분석해 특징을 추출한 뒤 음성모델 데이터베이스(DB)와 가장 유사한 것을 찾..

8. 가상현실과 증강현실

게임에 관심이 있는사람들 이라면 VR에 대해 들어봤을 것이라 생각된다. 필자도 머리에 무슨 기계같은걸 쓰고 마치 게임이 현실에 보이는 것처럼 움직이며 게임하는것을 본적이 있다. 물론 이러한 게임에 관심이 없더라도 뉴스나 다른 매체에서 '가상현실' 이란 말을 들어봤을 것이다. 뿐만 아니라 몇년전 한참 유행했던 '포켓몬고'라는 게임도 들어 봤을 것이다. 이런 게임 뿐만 아닌 화두가 되는 HOT한 키워드인 VR과 AR은 무엇을 의미하는 것일까? 가상현실 - VR, virtual reality 의 약어 - 컴퓨터로 가상의 환경이나 상황을 만들어 실제처럼 상황을 느끼게 상호작용하는 인터페이스 이다 - 쉽게 말해 직접 경험하지 않아도 가상의 공간에서 실제처럼 경험하는 것을 의미한다. - 일반 디스플레이와 다르게 사..

7. 이미지

컴퓨터에는 단순이 이미지를 이미지가 아닌, 여러 압축 방식에 따라 다른 확장자로 이미지를 표현한다. 흔히 많은 사람이 알고있는 JPG 파일이라는 파일 뿐만 아니라, BMP, GIF, PNG등 다양한 이미지 확장자가 존재한다. 이미지 - 컴퓨터에서 이미지는 여러 파일 형식으로 저장된다 - BMP, JPG, PNG , GIF등의 형식이 존재한다 - 이미지를 그대로 저장하기엔 용량이 크기 때문에 각 파일 형식 별로 이미지를 압축한다 BMP - 압축을 하지 않고 이미지 데이터를 가장 단순하게 저장하는 방식이다 - 윈도우, OS/2 등 운영체제에서 사용되는 그림파일 기본 확장자로 화질이 제일 선명하다 - BMP로 저장된 이미지는 직사각형의 픽셀로 구성된다 JPG(JPEG) - 손실 압축을 사용해 이미지를 압축한 ..

6. 16진수

컴퓨터는 2진수 0,1을 사용하지만 2진수로 표현하기에 너무 긴 수를 간략히 사용하기 위해 16진수를 사용한다. 예를들어 당장 10진수인 1024를 2진수로 표현하면 10000000000 가 된다. 만약 1024가 아니라 '1억5천 200만' 같은 수를 2진수로 표현한다면..? 생각만 해도 너무 긴것같다.. 보기에도 상당히 불편할 것이다. 이렇게 너무 큰 수들을 표현하기 위해 16진수를 사용한 한다. 16진수 - Hexadecimal이라 하며 2진수는 1bit를 나타내는 반면에 16진수는 2진수 4bit를 하나로 묶어서 표현한다 - 0~15까지 총 16개의 수를 한자리에 표현하며 0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f으로 나타내며 10~15는 A~F로 나타낸다. - 이진수는 1001(2..

5. ASCII 코드

C언어를 들은 사람이거나, IT 공부를 해본 사람이라면(꼭 그런 사람이 아니더라도..) ASCII 코드에 대해서 한번쯤은 들어봤으리라 생각된다. ASCII 코드 - 컴퓨터에 저장된 0과 1을 문자로 표현하기 위해, 또는 문자를 0과 1로 표현할때 사용하는 표준 방법이다 - 영문 알파벳을 사용하는 문자 인코딩이다 - 7비트를 사용하며 2의7제곱인 128개의 문자를 나타낼 수 있다 - 33개의 제어문자, 52개의 대소문자 알파벳, 10개의 숫자, 32개의 특수문자, 1개의 공백문자로 이루어진다 - 가장 기본단위인 1byte 보다 1bit 모자란 이유는, 1bit는 통신 에러 검출을 위한 parity bit로 사용되기 때문이다 유니코드 - ASCII 코드가 한글이나, 중국어, 일본문자를 표현하기엔 제한적이라 ..

article thumbnail
4. 이진수

컴퓨터는 정보의 최소단위인 비트를 사용하기 위해 이진법인 0,1로 정보를 저장한다. 컴퓨터와 다르게 사람들은 0~9까지의 수를 조합하여 많이 사용한다. 이러한 수를 '십진수'라고 하며 이진수와 십진수는 서로 바꿔서 표현이 가능하다. 10진수 : Decimal, 흔히 일반적으로 사용하는 수다. - '567' 같은 수를 10진수라 한다. - 0~9의 값으로 수를 표현한다 - 각 자리마다 10의 거듭제곱으로 자리수를 표현하며 가장 오른쪽부터 10의 0제곱 부터 왼쪽을 자리값이 올라간다. 567은 5*10의2제곱 + 6*10의1제곱 + 7*10의 0제곱 으로 표현한다. 2진수 : Binary, 0과 1을 사용하는 수로 0은 전기신호의 Off, 1은 전기신호 ON을 의미한다. - 각 자리수마다 2의 거듭제곱으로 ..

3. 비트와 바이트

컴퓨터는 누구나 알듯이 전기를 에너지로 사용하여 작동된다. 이때 컴퓨터는 정보를 저장하고 연산을 수행하기 위해 전기적 신호를 이용한다. 전기적 신호는 ON,OFF 두가지를 표현할 수 있으며 ON은 1, OFF는 0으로 표현한다. 컴퓨터에서 0과 1은 Bit로 표현한다. 여기서 비트란?? -> 0과 1, 이 두가지 정보를 표현하기 위해 bit라는 '단위'를 사용하며 2진법을 사용한다. -> 비트는 컴퓨터에서 사용하는 최소 단위이다. -> 예를 들자면 돈을 세는데 1원, 10원,100원, 1000원.. 만원, 10만원, 천만원 처럼 0의 개수에 따라 단위가 붙는데 컴퓨터에서도 이러한 단위를 표현할때 쓰는말이 있다. 그중 가장 작은 단위가 Bit이다. Bit 외에도 여러 단위가 있는데 Bit

반응형