김영한의 실전 자바 - 고급 2편(ASCII, UTF)

2025. 1. 23. 20:12·김영한의 실전 자바 - 고급 2편

ASCII 문자 집합이란?

  • American Standard Code for Information Interchange의 줄인말로 1960년도에 서로 다른 컴퓨터간 문자 호환을 위해 개발된 문자 집합.
  • 영문 알파벳, 숫자, 키보드 특수문자, 스페이스, 엔터 등 기본적인 문자만 7비트를 사용하여 총 128가지 문자를 표현

 

UTF-8이 UTF-16보다 나은 점은?

  • UTF-8
    • 1byte: ASCII, 영문, 기본 라틴 문자
    • 2byte: 그리스어, 히브리어 라틴 확장 문자
    • 3byte: 한글, 한자, 일본어
    • 4byte: 이모지, 고대문자등
  • UTF-16
    • 2byte: 영어, 유럽 언어, 한국어, 중국어, 일본어 등
    • 4byte: 고대문자, 이모지 등
  • UTF-8은 1~4바이트 가변길이인 반면, UTF-16은 최소 2바이트이기 때문에 인터넷의 80퍼센트가 영문인 것을 생각하면 용량 낭비가 큼.
  • UTF-8은 1~4바이트 가변으로 계산을 해야하는게 복잡하다는 단점이 있긴 함
  • UTF-8가 사실상 표준이며, UTF-16은 UTF-8과 호환도 안되므로 거의 쓰이지 않음.

 

2의 보수를 구하는 방법은?

  • 이진수의 1의 보수를 구한다(모든 비트를 반전)
  • +1을 한다.

'김영한의 실전 자바 - 고급 2편' 카테고리의 다른 글

김영한의 실전 자바 - 고급 2편(네트워크 예외)  (2) 2025.01.28
김영한의 실전 자바 - 고급 2편(네트워크 자원정리)  (1) 2025.01.28
김영한의 실전 자바 - 고급 2편(네트워크, TCP, IP, UDP, DNS)  (1) 2025.01.28
김영한의 실전 자바 - 고급 2편(스트림 활용)  (2) 2025.01.25
김영한의 실전 자바 - 고급 2편(스트림)  (2) 2025.01.23
'김영한의 실전 자바 - 고급 2편' 카테고리의 다른 글
  • 김영한의 실전 자바 - 고급 2편(네트워크 자원정리)
  • 김영한의 실전 자바 - 고급 2편(네트워크, TCP, IP, UDP, DNS)
  • 김영한의 실전 자바 - 고급 2편(스트림 활용)
  • 김영한의 실전 자바 - 고급 2편(스트림)
5jyan5
5jyan5
  • 5jyan5
    jyan
    5jyan5
  • 전체
    오늘
    어제
    • 분류 전체보기 (242)
      • 김영한의 스프링 핵심 원리(기본편) (8)
      • 김영한의 스프링 핵심 원리 - 고급편 (11)
      • 김영한의 스프링 MVC 1편 (1)
      • 김영한의 스프링 DB 1편 (3)
      • 김영한의 스프링 MVC 2편 (3)
      • 김영한의 ORM 표준 JPA 프로그래밍(기본편) (9)
      • 김영한의 스프링 부트와 JPA 활용2 (2)
      • 김영한의 실전 자바 - 중급 1편 (1)
      • 김영한의 실전 자바 - 고급 1편 (9)
      • 김영한의 실전 자바 - 고급 2편 (9)
      • Readable Code: 읽기 좋은 코드를 작성.. (2)
      • 김영한의 실전 자바 - 고급 3편 (9)
      • CKA (118)
      • 개발 (37)
      • 경제 (4)
      • 리뷰 (1)
      • 정보 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      requset scope
      조회 성능 최적화
      프록시 팩토리
      WAS
      단방향 맵핑
      스레드
      빈 후처리기
      김영한
      typequery
      @discriminatorcolumn
      gesingleresult
      자바
      cglib
      reentarantlock
      양방향 맵핑
      Thread
      log trace
      Target
      @args
      JPQL
      @within
      jpq
      hibernate5module
      @discriminatorvalue
      페치 조인
      버퍼
      락
      고급
      jdk 동적 프록시
      프록시
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    5jyan5
    김영한의 실전 자바 - 고급 2편(ASCII, UTF)
    상단으로

    티스토리툴바