Scanner (2) 썸네일형 리스트형 알고리즘에 사용되는 Scanner, InputStream, BufferedReader? 코틀린으로 백준 문제를 풀이하는 과정에서 Scanner와 InputStream 그리고 BufferReader에 대한 궁금증이 생겼다. 어떤 원리로 사용되어지는 것일까? (참고자료는 하단에 링크를 남겨두었습니다.) 본 글을 위해 사전에 학습한 내용입니다. 컴퓨터는 문자열을 어떻게 이해하지? Encoding, Decoding, Character Set! Java에서는 String을 처리할 때 메모리에서 UTF-16 인코딩으로 문자열을 저장한다. 송수신에서 직렬화가 필요할 경우 변형된 UTF-8(modified UTF-8)을 사용하여 문자열을 입/출력할 때 사용자가 지정한 인코딩 값 또는 운영체제의 기본 인코딩 값으로 문자열을 인코딩한다고 한다. 여기서 잠깐, 송수신에서 직렬화란 무엇일까? 객체 직렬화라고도 .. 컴퓨터는 문자열을 어떻게 이해하지? Encoding, Decoding, Character Set! Java와 Kotlin에서 문자열을 입력받는 원리를 알아보기 전, 먼저 Encoding, Decoding, Character Set에 대해 알아보았습니다. 인코딩(encoding)은 부호화로, 어떤 정보를 정해진 규칙에 따라 변환하는 것을 의미한다. 컴퓨터에서는 문자들이 입력될 경우 컴퓨터가 이해할 수 있는 번호(0, 1)로 변환되어지며 이러한 부호 체계 즉, 사람이 사용하는 문자를 숫자로 매칭 시킨 것을 문자 집합(Character Set)이라 한다. 이러한 문자 집합에는 ASCII, 유니코드(Unicode) 등이 있다. 디코딩(decoding)은 인코딩을 통해 부호화된 것을 다시 문자로 변환하는 것을 의미한다. ASCII 코드는 American Standard Code for Information I.. 이전 1 다음