SlideShare una empresa de Scribd logo
1 de 13
CODE
 Ch 20
Chapter 20

아스키 코드와 문자의 변환
문자를 디지털형태로 나타내기 위해선?

각 글자를 특정 부호를 이용하여 표현할 수 있는

표현 체계를 개발 해야 한다.
각각의 부호는 몇 비트를 사용해야 할까요?

1) 글자체의 효과를 사용하지 않고 평범한 문자만 사용합니다.

    Call me Ishmael == Call me Ishmael


2) 특수문자등을 사용하지않고 영문자 만을 사용합니다.


                    ë ü å (X)
다양한 부호들

1) 5비트를 사용하는 보도 부호
다양한 부호들

1) 5비트를 사용하는 보도 부호




 문제점?

 I SPENT $25 TODAY. 를 연속해서 두 번 쓴다면?




줄 바꿈 후 문자변경을 부호를 사용 해줘야만 함!

=> 경제적이긴 하지만 숫자 구두점등에 고유 부호를 할당하는게 좋음!
다양한 부호들

2) 7비트를 사용하는 아스키 부호

                   소문자 26 ( a~z )

               + 대문자 26 ( A~Z )

               +    숫자 10 ( 0~9 )

               +        α (구두점)

               =       64개 이상


           따라서 아스키 부호는 7비트를 사용
다양한 부호들

2) 7비트를 사용하는 아스키 부호
다양한 부호들

2) 7비트를 사용하는 아스키 부호
다양한 부호들

2) 7비트를 사용하는 아스키 부호

문제점?

1) 미국 실정에만 맞춰져 있음

2) 비영어권 국가에 대한 고려가 이루어 지지 않았음


  확장된 아스키 코드가 고안됨

  여러 확장안 사이의 호환성 문제가 발생!

  유니코드가 개발됨
다양한 부호들

3) 16비트를 사용하는 유니코드

문제점?


문자를 저장하는데 2바이트가 필요함


=> 모호성을 없앨 수 있기 때문에 지불 할 가치가 있음
다양한 부호들

4) 유니코드를 위한 가변 길이 문자 인코딩 방식 UTF-8

유니 코드는 모든 문자를 저장하는데 2바이트가 필요함


이를 보완 하고자 등장한 인코딩 방식이 UTF-8

Ex)

UTF-8에서 0000h ~ 007Fh 까지의 ASCII 문자는 1바이트를 사용
The End…..

Más contenido relacionado

Destacado

Tobi 스프링 2장 php version
Tobi 스프링 2장   php versionTobi 스프링 2장   php version
Tobi 스프링 2장 php versionukjinkwoun
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장ukjinkwoun
 
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)Jay Park
 

Destacado (6)

Tobi 스프링 2장 php version
Tobi 스프링 2장   php versionTobi 스프링 2장   php version
Tobi 스프링 2장 php version
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
 
Clean code Chapter.2
Clean code Chapter.2Clean code Chapter.2
Clean code Chapter.2
 
Chean code chapter 1
Chean code chapter 1Chean code chapter 1
Chean code chapter 1
 
함수적 사고 2장
함수적 사고 2장함수적 사고 2장
함수적 사고 2장
 
깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)깨끗한 코드 (클린 코드, Clean Code)
깨끗한 코드 (클린 코드, Clean Code)
 

Similar a 코드 Ch20

Unicode & encoding
Unicode & encodingUnicode & encoding
Unicode & encodingJaeSang Yoo
 
3조(Team P.P.K.L) 문자코드
3조(Team P.P.K.L) 문자코드3조(Team P.P.K.L) 문자코드
3조(Team P.P.K.L) 문자코드ciel2230
 
유니코드 세미나
유니코드 세미나유니코드 세미나
유니코드 세미나YoungGyu Chun
 
전영규 유니코드 세미나_공개용
전영규 유니코드 세미나_공개용전영규 유니코드 세미나_공개용
전영규 유니코드 세미나_공개용YOUNGGYU CHUN
 
글로벌소프트웨어개발 V1.0
글로벌소프트웨어개발 V1.0글로벌소프트웨어개발 V1.0
글로벌소프트웨어개발 V1.0KangJin Choi
 
문자코드(1박2일)
문자코드(1박2일)문자코드(1박2일)
문자코드(1박2일)dlrudeh22
 
Unicode 이해하기
Unicode 이해하기Unicode 이해하기
Unicode 이해하기Ryan Park
 

Similar a 코드 Ch20 (11)

Unicode & encoding
Unicode & encodingUnicode & encoding
Unicode & encoding
 
3조(Team P.P.K.L) 문자코드
3조(Team P.P.K.L) 문자코드3조(Team P.P.K.L) 문자코드
3조(Team P.P.K.L) 문자코드
 
유니코드 세미나
유니코드 세미나유니코드 세미나
유니코드 세미나
 
문자열 이상재
문자열 이상재문자열 이상재
문자열 이상재
 
전영규 유니코드 세미나_공개용
전영규 유니코드 세미나_공개용전영규 유니코드 세미나_공개용
전영규 유니코드 세미나_공개용
 
글로벌소프트웨어개발 V1.0
글로벌소프트웨어개발 V1.0글로벌소프트웨어개발 V1.0
글로벌소프트웨어개발 V1.0
 
문자코드(1박2일)
문자코드(1박2일)문자코드(1박2일)
문자코드(1박2일)
 
문자코드
문자코드문자코드
문자코드
 
Unicode
UnicodeUnicode
Unicode
 
Unicode100
Unicode100Unicode100
Unicode100
 
Unicode 이해하기
Unicode 이해하기Unicode 이해하기
Unicode 이해하기
 

Más de ukjinkwoun

Chapter 1 0 이야기
Chapter 1 0 이야기Chapter 1 0 이야기
Chapter 1 0 이야기ukjinkwoun
 
Head first chapter 1
Head first chapter 1Head first chapter 1
Head first chapter 1ukjinkwoun
 
대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4ukjinkwoun
 
프로그래머로 사는법 챕터16
프로그래머로 사는법   챕터16프로그래머로 사는법   챕터16
프로그래머로 사는법 챕터16ukjinkwoun
 
프로그래머로 사는법 챕터9
프로그래머로 사는법   챕터9프로그래머로 사는법   챕터9
프로그래머로 사는법 챕터9ukjinkwoun
 
프로그래머로 사는법
프로그래머로 사는법프로그래머로 사는법
프로그래머로 사는법ukjinkwoun
 
대규모 구조
대규모 구조대규모 구조
대규모 구조ukjinkwoun
 
도메인 객체의 생명주기
도메인 객체의 생명주기도메인 객체의 생명주기
도메인 객체의 생명주기ukjinkwoun
 

Más de ukjinkwoun (10)

Chapter 1 0 이야기
Chapter 1 0 이야기Chapter 1 0 이야기
Chapter 1 0 이야기
 
Head first chapter 1
Head first chapter 1Head first chapter 1
Head first chapter 1
 
대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4대규모 서비스를 지탱하는 기술 Ch 4
대규모 서비스를 지탱하는 기술 Ch 4
 
코드 Ch23
코드 Ch23코드 Ch23
코드 Ch23
 
코드 Ch4
코드 Ch4코드 Ch4
코드 Ch4
 
프로그래머로 사는법 챕터16
프로그래머로 사는법   챕터16프로그래머로 사는법   챕터16
프로그래머로 사는법 챕터16
 
프로그래머로 사는법 챕터9
프로그래머로 사는법   챕터9프로그래머로 사는법   챕터9
프로그래머로 사는법 챕터9
 
프로그래머로 사는법
프로그래머로 사는법프로그래머로 사는법
프로그래머로 사는법
 
대규모 구조
대규모 구조대규모 구조
대규모 구조
 
도메인 객체의 생명주기
도메인 객체의 생명주기도메인 객체의 생명주기
도메인 객체의 생명주기
 

코드 Ch20

  • 3. 문자를 디지털형태로 나타내기 위해선? 각 글자를 특정 부호를 이용하여 표현할 수 있는 표현 체계를 개발 해야 한다.
  • 4. 각각의 부호는 몇 비트를 사용해야 할까요? 1) 글자체의 효과를 사용하지 않고 평범한 문자만 사용합니다. Call me Ishmael == Call me Ishmael 2) 특수문자등을 사용하지않고 영문자 만을 사용합니다. ë ü å (X)
  • 5. 다양한 부호들 1) 5비트를 사용하는 보도 부호
  • 6. 다양한 부호들 1) 5비트를 사용하는 보도 부호 문제점? I SPENT $25 TODAY. 를 연속해서 두 번 쓴다면? 줄 바꿈 후 문자변경을 부호를 사용 해줘야만 함! => 경제적이긴 하지만 숫자 구두점등에 고유 부호를 할당하는게 좋음!
  • 7. 다양한 부호들 2) 7비트를 사용하는 아스키 부호 소문자 26 ( a~z ) + 대문자 26 ( A~Z ) + 숫자 10 ( 0~9 ) + α (구두점) = 64개 이상 따라서 아스키 부호는 7비트를 사용
  • 8. 다양한 부호들 2) 7비트를 사용하는 아스키 부호
  • 9. 다양한 부호들 2) 7비트를 사용하는 아스키 부호
  • 10. 다양한 부호들 2) 7비트를 사용하는 아스키 부호 문제점? 1) 미국 실정에만 맞춰져 있음 2) 비영어권 국가에 대한 고려가 이루어 지지 않았음 확장된 아스키 코드가 고안됨 여러 확장안 사이의 호환성 문제가 발생! 유니코드가 개발됨
  • 11. 다양한 부호들 3) 16비트를 사용하는 유니코드 문제점? 문자를 저장하는데 2바이트가 필요함 => 모호성을 없앨 수 있기 때문에 지불 할 가치가 있음
  • 12. 다양한 부호들 4) 유니코드를 위한 가변 길이 문자 인코딩 방식 UTF-8 유니 코드는 모든 문자를 저장하는데 2바이트가 필요함 이를 보완 하고자 등장한 인코딩 방식이 UTF-8 Ex) UTF-8에서 0000h ~ 007Fh 까지의 ASCII 문자는 1바이트를 사용