인텔리 J - 키맵 세팅하는 이유?
젯브라인: 러시아 : 인텔리 J, 안드로이드 스튜디오, 코틀린
자바개발자: 안드로이드 개발 !!! (안드로이드 스튜디오)
: 인텔리 J (자바개발, 스프링개발, 앱개발) 유료
스프링 개발 툴: STS - 인텔리 J로 맞출 것이다. 이걸로 맞추면 나중에 안드로이드나 다른 툴로 개발을 할때 편해질 것이다.
utf-8이 무엇인가?
bit라는 박스는 0,1을 가질 수 있다.
박스가 2개면 4개 가능
박스가 3대면 2^3 = 8
박스가 8개면 2^8 = 256
박스가 3개면 2^2 = 4개
영어, 숫자, 기호 까지 다 표현하기 위해서는 약 2^8 = 256 이 최소로 필요하다.
아스키 코드표
8bit는 영어 하나의 문자를 표현할 수 있다.
8bit = 1byte, 하나의 문자를 표현할 수 있는 최소 단위
램, 메모리 공간에 하나의 주소 공간은 1byte로 되어있다. 램에 하나의 주소 공간에 담을 수 있는 데이터는 하나의 문자라는 뜻이다.
우리나라 문자
가, 거, 고, 교, 구, 기 ...
우리나라 문자를 표현하기 위해서는 최소 2byte가 필요하다. = 65536 경우의 수이다.
중국 문자는 3byte 가 필요하다. 거의 십만..
웹사이트를 만들면 대부분 전세계에서 볼텐데..2byte로 설정하면 다른 나라 사람들은 볼 수 없다. 다 문자가 깨진다. 그래서 전세계 표준이 나온 것이다. 그게 utf-8이고, 그게 3byte체제이다.
이 글은 유투버 겟인데어의 스프링 부트 강좌를 바탕으로 정리한 내용입니다.