글로벌소프트웨어개발 V1.0

44
2014 B2EN Consulting All Rights Reserved 글글글 글글글글글글 글글 글 글글글글 -- 글글글 글글글글 2014. 5. 15. 글글글글글글 글글글

Transcript of 글로벌소프트웨어개발 V1.0

B2EN Presentation Template

-- 2014. 5. 15.

2014 B2EN Consulting All Rights Reserved

I. II. (IT ) III. IV. V.

2014 B2EN Consulting All Rights Reserved

I. ?

2014 B2EN Consulting All Rights Reserved

?3

|

?4

|

II. (IT )

2014 B2EN Consulting All Rights Reserved

6

3,500 100 :

|

71) : wikipedia.org2) : w3techs.com1)2)2)

|

LTR(Left to Right) , 8 . , The quick brown foxjumpsover the lazy dogThe quick brown foxjumpsover the lazy dogThe quick brown foxjumpsover the lazy dogThe quick brown foxjumpsover the lazy dog

|

RTL(Right to Left) , : Arabic, Persian, Hebrew9

|

BiDi(bi-directional) Chinese , 10

|

, , , 11

|

!12" . () "Oracle said,

|

character set encoding13SOSencoding

decodingSOS

character set

|

character set

character encoding ,

code page IBM

, superset/subset , strict superset : 14

|

III.

vs EUC-KRCP949

2014 B2EN Consulting All Rights Reserved

ASCIIAmerican Standard Code for Information Interchange 7bit : 27(128)(10), (52), (32), (33), (1) KS X 1003 ASCII 16

|

Extended ASCII 7bit 1bit ( )17CP437ISO/IEC 8859-1IBM PC MS-DOS , , line HTML CP437 CP1252 (ISO/IEC 8859-1 CP1252)

|

vs 1985~1995 18,, ) ++ ,, ) 2 (1) + (5) + (5) + (5) : 1 xxxxx yyyyy zzzzz 2,350 . 11,172 ) 3 , 2 2 , , ( ) : , , , : ( )X ( )O ( : ISO-2022)

KSC5601 MS95 Unicode 2.0

|

EUC-KR (Extended Unix Code - Korean) (1~2byte)00-7F : 1byte , KS X 1003(ASCII ) .80-FF : 2byte , KS X 1001( KS C 5601) . 1 byte , 1 byte 2 byte

KS C 5601 (ISO 2022 )1byte, 2byte A1~FE ( 94*94=8836) 2,350, 4,888, 1,128, 470 19

ASCII , ,

80xx90xxA0xxB0xxC0xxD0xxE0xxF0xx004080F010203050607090A0B0D0C0E01byte 2byte

004080F010203050607090A0B0D0C0E0

|

EUC-KR KSC5601 2,350 2,350 .

20

D1E2 D5A5 E4C5 E8F9

(X)(O), (X)(O), (X)(O), (X)(O), (X)(O)

. .

|

CP949 ( )

Microsoft EUC-KR MS95 KSC5601 8,822 EUC-KR EUC-KR CP949 ( EUC-KR )KSC5601 CP949

ASCII , ,

80xx90xxA0xxB0xxC0xxD0xxE0xxF0xx00

4080F010203050607090A0B0D0C0E0

004080F010203050607090A0B0D0C0E01byte 2byte 21

|

CP949 ( )

1 byte / 2 byte EUC-KR 1~2 byte

2,350 8,822 ,

8C63 94EE B0A1 B8B6 C164 C8FD

BE C8 B3 E7 C7 CF BC BC BF E4 B9 DD B0 A9 BD C0 B4 CF B4 D9?

22

|

IV.

UTF

2014 B2EN Consulting All Rights Reserved

Unicode , , , U+xxxx

Unicode Consortium (1989)

ISO/IEC 10646ISO ISO/IEC-10646 (:/, ISO:)24

|

251.02.03.15.219911996 2,350 4,306 ISO/IEC 10646-1:1993 1.11993 11,172 (, , , ) . 7,16134,23338,950200194,205 2009107,361() 6.32013110,187 3.0199949,259 216(=65,536) 4Byte , (Supplementary Planes)

|

Unicode 1.0 3 11,172 .(65,536 ) 1.0 KSC5601-1987

Unicode 2.095/NT MS 2.0 11,172 ( )

(19) * (21) * (28) = 11,172 KSC5601

26

|

CJK(Chinese-Japanese-Korean) Unified Ideographs : EUC-KR, :SHIFT-JIS, : GB18030 4,000 , 40,000 EUC-KR ,,,()

() 27

27

|

Basic Multilingual PlaneU+0000 ~ U+FFFF ( 65,536)

11,172 256 20828

|

[] [AC] 29

|

Supplementary PlaneU+10000 ~ U+10FFFF 65,536 17 , Unicode 6.3 6

BMPSMP0000-FFFF10000-1FFFF20000-2FFFFPlane 0Plane 1Plane 2100000-10FFFFPlane 16F0000-FFFFFPlane 15

, , , , , SIP // Private Use Area Planes

30

|

[] 31

U+1D11E

U+0041

U+0414

U+AC00

U+13000

U+1F018

U+1F600

U+1F3E7U+6A02

U+0031 U+6A02U+F914U+F95CU+F9BF

|

UTFUCS(Universal Character Set) Transformation Format

32UTF-8UTF-16UTF-32 (1~4 byte) (2, 4 byte) (4 byte) ASCII : 1 byte : 2 byte : 3 byte : 4 byte : 2 byte : 4 byte : 4 byte HTML, MS Windows, Unix OS ASCII ( )Western Script BMP 2byte Unicode Byte Order Mark (=Endian) (4 byte )UTF-16

|

UTF-8 Encoding/DecodingEncoding33Source (Unicode)Target (UTF-8) 1234 U+0000 ~ U+007F71270xxxxxxx7U+0080 ~ U+07FF11(2,047-127)=1920110xxxxx10xxxxxx(5+6)=11U+0800 ~ U+FFFF16(65,535-2,047)=634881110xxxx10xxxxxx10xxxxxx(4+6+6)=16U+10000 ~ U+10FFFF201,114,111-65535=1,048,57611110xxx10xxxxxx10xxxxxx10xxxxxx(3+6+6+6)=21

Decoding 0 , 1 .(=ASCII) 110 , 2 . 1110 , 3 . 11110 , 4 . 10 , .

U+AC0011101010 10110000 1000000010101100 000000000xEA 0xB0 0x80

|

[] UTF-8 / 16 / 3234

U+1D11E

U+0041

U+AC00UTF-80x410100000100000000:010000010x0041UTF-16UTF-320x0000004100000000:00000000:00000000:01000001Unicode0xEA 0xB0 0x8011101010:10110000:1000000010101100:000000000xAC0000000000:00000000:10101100:000000000x0000AC000xF0 0x9D 0x84 0x9E11110000:10011101:10000100:1001111011011000:00110100:11011101:000111100xD834 0xDD1E00000000:00000001:11010001:000111100x0001D11E(1)(3)(4)(2)(2)(4)(4)(4)(4)

|

V. Oracle Database Globalization Support

2014 B2EN Consulting All Rights Reserved

Oracle Database Globalization Support36

Oracle Database Globalization SupportLanguage SupportTerritory SupportDate and Time FormatsMonetary and Numeric FormatsCalendar SystemsLinguistic SortingCharacter Set SupportCharacter SemanticsCustomization of Locale and Calendar DataUnicode Support

|

Language Support37

System(Menu/Messages)ContentsData(Data Types)DBMS Objects(Object Names)User NamesTable NamesCommentsCHARVARCHARNCHARNVARCHAROracle DatabaseLanguageSupportCharacter Set

|

38

SQL> select * from v$nls_parameters;

PARAMETER VALUE------------------------------ ------------------------------NLS_LANGUAGE AMERICANNLS_TERRITORY AMERICANLS_CURRENCY $NLS_ISO_CURRENCY AMERICANLS_NUMERIC_CHARACTERS .,NLS_CALENDAR GREGORIANNLS_DATE_FORMAT DD-MON-RRNLS_DATE_LANGUAGE AMERICANNLS_CHARACTERSET AL32UTF8NLS_SORT BINARYNLS_TIME_FORMAT HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AMNLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZRNLS_DUAL_CURRENCY $NLS_NCHAR_CHARACTERSET AL16UTF16NLS_COMP BINARYNLS_LENGTH_SEMANTICS BYTENLS_NCHAR_CONV_EXCP FALSE

19 rows selected.

|

KO16KSC5601KO16MSWIN949UTF8AL32UTF8AL16UTF16EUC-KR (KCS5601)CP949UTF-8UTF-8UTF-162,35011,17211,17211,172+, 11,172+, Database Character SetOOOOXNationalCharacter SetXXOXO Binary (Unicode3.0 )

9.210.110.211.111.212.1

2002200320042005200620072008200920102011201220133.13.23.04.04.15.05.15.26.06.16.26.32001200019999.1 (AL32UTF8)Oracle DBMSversionUnicodeversion39

| Character Length Semantic

SQL> desc all_col_comments Name Null? Type ----------------------------- -------- -------------------- OWNER NOT NULL VARCHAR2(30) TABLE_NAME NOT NULL VARCHAR2(30) COLUMN_NAME NOT NULL VARCHAR2(30) COMMENTS VARCHAR2(4000)DBMS Object Name LengthByte/Character Semantics

SQL> create table t1 (c1 varchar2(3000 byte));

Table created.

SQL> desc t1 Name Null? Type ----------------------- -------- ------------------ C1 VARCHAR2(3000)

SQL> create table t2 (c1 varchar2(3000 char));

Table created.

SQL> desc t2 Name Null? Type ----------------------- -------- ------------------ C1 VARCHAR2(3000 CHAR)MAX : 3,000 Character or 4,000 ByteMAX : 3,000 ByteMAX : 30 Byte40

| 41KO16KSC5601KO16MSWIN949AL32UTF8US7ASCII

DB Character set character set () Imp/exp Logical TransformationOracle Database Migration Assistant for Unicode

|

2014 B2EN Consulting All Rights Reserved

2014 B2EN Consulting All Rights Reserved