프레임워크/Spring, Spring Boot
[메타코딩] 스프링부트 강좌 2강(블로그 프로젝트) - STS 설치하기
고용인
2022. 7. 19. 00:59
STS 설치는 아래 강의로 대체하겠습니다.
- 인코딩 타입을 UTF-8로 하는 이유
영어(대문자 소문자 합하여 52개)와 숫자(01234 ...) 특수문자(!@#$? ...)를 전기적 신호(0과 1)로 표현하기 위해서는 약 2^8(256가지)이 최소로 필요합니다.
이와같이 256 경우의 수로 표현 할 수 있는 것을 하나의 문자라 하며 이와같은 문자를 모아놓은것을 아스키 코드표라합니다.
하나의 문자를 표현하는 최소 단위는 8bit이며, 1byte라 합니다.
RAM의 하나의 주소공간은 1byte로 되어있으며, RAM에 하나의 주소공간에 담을 수 있는 데이터는 하나의 문자입니다.
그러나, 우리나라의 문자는 1byte로 표현 할 수가 없습니다.(가, 기, 구 ...)
우리나라 문자열을 표현하기 위해서는 최소 2byte가 필요합니다.
또한 중문의 경우는 10만자가 넘으며, 이를 표현하기 위해서는 3byte가 필요합니다.
요즘과 같이 전세계적으로 공유되는 사회에서 1byte, 2byte와 같이 3byte보다 적은 문자열 인코딩으로 처리하게 된다면, 중문의 경우는 문자열이 깨지게 됩니다.
이러한 문제를 해결하고자 전세계 표준인 UTF-8이 채택 된 것입니다.
강의 주소 : https://youtu.be/gm05NxRNoYw