Computer Science 1

hyeongirlife·2022년 2월 10일
0

TIL

목록 보기
62/90
post-thumbnail

✍ 문자열

우리는 2010년 이후 유니코드라 불리는 인코딩 방식이 통일된 시대를 살아가고 있다.

🔍문자열 하나는 몇 바이트 인가?

현재는 프로그래밍 언어마다 문자열을 저장하는 자료형이 다 다르기 때문에 우선 바이트가 무엇인지 이해해야 한다.

🔍 유니코드는 무엇인가?

전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이다.

유니코드가 없을 때는 같은 언어가 적힌 텍스트파일도 표현하는 방법이 제각각이어서 지원하지 않는 인코딩 형식이라면 파일을 읽어올 수 없었다. 그렇기 때문에 유니코드의 목적은 존재하는 모든 인코딩 방법은 유니코드로 교체해서 어떠한 경우에도 파일을 제대로 불러올 수 있게 하는 것이다

🔍 ASCII 문자열은 무엇인가?

예전에 들어보기만 했던 아스키 문자열은 알파벳으로 사용하는 대표적인 문자 인코딩이다. 7 bit로 모든 알파벳을 표현할 수 있다. 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수문자, 하나의 공백문자를 포함한다.

🔍 UTF-8 UTF-16의 차이점은?

인코빙 방식의 차이를 말한다.
UTF-8의 특징은 유니코드 한 문자를 나타내기 위해 1 byte에서 4 byte 까지 사용할 수 있다. 이해가 잘 안된다.
이와 달리 ASCII 코드는 7 bit로 표현되는 차이가 있다.

UTF-16은 유니코드 대부분을 16 bit으로 표현한다.

✍ 그래픽

비트맵과 벡터의 가장 큰 차이는 이미지 표현 방식이다!

🔍 비트맵은 무엇인가?

사각형의 픽셀이 모여 만들어진 이미지다.
하지만 사각 픽셀이 모여있기 떄문에 확대 시
계단현상과 깨짐현상이 일어난다. 픽셀마다 값이 다 다르기 때문에 그라데이션이 들어갈 수 없어 경계가 뚜렷하지 않다.

백터와 다르게 큰 크기의 이미지는 큰 파일 사이즈를 가진다.
대표적인 파일 포맷은 우리가 흔히 하는jpg,gif,png,bmp,psd 가 있다.

🔍 벡터는 무엇인가?

벡터는 쉽게 얘기하면 그림이다.
하지만 jpg와 같은 확장자에서는 아니고, ai,svg,swf 확장자에서 그림이라고 생각하면 된다.

벡터는 점과 점이 이루는 선분과 면에 수학적 연산으로 만들어지며 확대해도 절대 깨지는 현상이 없다.

또한 선분과 면으로 이루어져 있기 때문에 경계는 선명하고 뚜렷하다.

수학적 연산을 만들어져 있어 비트맵과 다르게 사이즈가 커도 작은 파일 사이즈를 유지할 수 있다.

profile
머릿속에 있는 내용을 정리하기

0개의 댓글