# encoding
ASCII, compression
ASCII7bit 로 이루어져 character를 binary string으로 mapping 하는데 사용한다. extended ASCII는 8bit를 사용하고 더 많은 character를 binary string으로 mapping한다. Unicode8bit까지는 cha
유니코드 멀티바이트코드 간 변환
tchar.h 아스키코드와 유니코드를 동시 지원할 수 있는 쉬운 개발을 위해 만들어진 Visual Studio 독자적인 헤더파일로 오직 Windows 에서만 사용할 수 있음. 컴파일러 환경에 따라 MBCS, WBCS로 맵핑 시켜줌. 즉 tchar.h 함수를 사용하면 멀티바이트코드와 유니코드를 동시에 고려해서 프로그래밍 가능. t 가 붙고 문자열에 T가 존재...
유니코드
표준 유니코드 협회가 제정 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준 Character Set WBCS : Wide Byte Character Set WBCS 란 SBCS와 DBCS가 공존하는 MBCS와는 달리 모든 코드값이 일괄적으로 16비트로 할당 확장형 문자 집합이라는 의미 Windows 뿐만 아니라, L...
멀티바이트코드
표준 MicroSoft에서 만든 표준 세계표준으로 합의가 이루어지지 않은 윈도우에서 개발된 코드 Character Set MBCS : Multi Byte Character Set MBCS 란? SBCS와 DBCS를 묶어놓은 문자세트를 의미 DBCS의 문자세트에는 거의 SBCS의 문자가 포함되므로, 우리가 말하는 DBCS는 사실은 주로 MBCS를 의미함 ...
아스키코드 (ASCII Code)
표준 미국 정보 교환 표준 즉 미국을 위한 미국에 의한 미국의 코드 Character Set SBCS : Single Byte Character Set SBCS는 하나의 문자세트에 부여된 글자 값이 Single Byte, 즉 0-255의 범위 내에 있음 우리가 잘 알고있는 ASCII 또는 ISO-8859-1 문자 세트가 여기에 속함 0x20부터 0x7F까...
Base64 란?
많은 예제에 나오는 인코딩 방식인 Base64에 대한 개념을 잡기위한 글입니다.Base64는 이진 데이터를 ASCII 문자로 변환하는 인코딩 방식 중 하나이다.이진 데이터를 인코딩하여 전송하거나 저장할 때 사용한다.3바이트씩 이진 데이터를 묶습니다.각각의 3바이트(24

[SpringBoot] application.properties 한글 깨짐
순조롭게 프로젝트를 진행하던 중, postman 에서 응답을 받는데 한글이 아닌 ???를 받았다. 이게 뭔가… 일단 encoding 문제인 것 같아 차근차근 문제를 해결해보기로 한다. 이 문제를 해결하기 위해 여러 방법들을 찾아보았고 그 순서에 따라 글을 작성했다.
[CS] BASE 64 란?
2의 6승(64)비트를 사용하여 ASCII코드 문자로만 이루어진 text를 나타내는 인코딩 방식입니다.A-Z, a-z, 0-9, +, /, =으로 구성되어있습니다.'='의 기호는 부족한 비트수를 채우기 위한 padding 비트로써 '='기호가 섞인 인코딩(ex.@@@@
[Network] URL Encoding
URL에서 URL로 사용할 수 없는 문자, 혹은 사용할 수 있지만 의미가 왜곡될 수 있는 문자들을 '%XX'의 형태로 변환하는 것을 의미합니다.리, 룬 은 ASCII 코드가 아니며, &은 ASCII 문자(예약된 문자)이다. (디코딩 상태)https://flfn
[CS] 멀티바이트, 와이드바이트?
문자집합에는 2가지가 있다.1\. 멀티 바이트2\. 와이드 바이트(유니코드)하나 이상의 바이트로 표현되는 방식이러한경우 abcd는 1바이트씩, 한글은 2바이트씩 사용된다.이처럼 상황에 따라 문자를 표현하는 바이트를 조절하는 것을 멀티 바이트라고 한다.문자열의 길이 확인

[CS] UTF-8, 16, 32 차이점??
유니코드(영어: Unicode)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다.인코딩은 작성하고자 하는 데이터를 안전하게(데이터 손실 없이) 보내기 위해 사용합니다.유니코드 변환 형식(Unicode Transformatio
OSI 7 계층
encoding - 0 과 1 의 나열을 아날로그 신호로 바뀌어 전선으로 흘려 보내는 작업decoding - 아날로그 신호를 0 과 1 의 나열로 해석하는 작업module - 물리적으로 연결된 두 대의 컴퓨터가 0 과 1 의 나열을 주고받을 수 있게 해주는 모듈Phys

공공데이터포털 SERVICE_KEY_IS_NOT_REGISTERED_ERROR 원인 파헤치기
포스트맨에서는 정상적으로 오던 응답이,앱에서 호출하니 SERVICE_KEY_IS_NOT_REGISTERED_ERROR라는 응답을 받았다. 구글링을 해보니 APIkey 인코딩이 주된 원인이었다.공공데이터포털에 올라와 있는 Q&A와 같이, 우선 APIKey는 URL 인코딩
IntelliJ 내장 톰캣 한글깨짐
Run 탭에 출력하는 로그들의 한글이 깨지는 현상이 발생하였다.별도로 tomcat 을 설치하지 않고, IntelliJ 내장 톰캣으로 사용하여, logging.properties 을 수정할 수는 없는 상황이었다.아래 더보기 링크의1\. 해결법 1. IntelliJ 설정2
base64
Binary Data를 Character set에 영향을 받지 않는 공통 ASCII 영역의 문자로만 이루어진 문자열로 바꾸는 Encoding이다.Base64를 글자 그대로 직역하면 64진법이라는 뜻이다.64진법은 컴퓨터한테 특별한데 그 이유는 64가 2의 제곱수 64=