728x90
λ°˜μ‘ν˜•

였늘 μ •μ²˜κΈ° κ³΅λΆ€ν•˜λ‹€κ°€ μ•Œκ²Œλœ κ°œλ… λ¨Όμ € μ μ–΄λ³΄μžλ©΄...

 

1) 크둜슀 ν”Œλž«νΌ : νŠΉμ • μ†ŒμŠ€λ₯Ό ν”Œλž«νΌμ— 묢이지 μ•Šκ³  자유둭게 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„œν¬νŠΈ ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€.

ex) FlutterλŠ” 크둜슀 ν”Œλž«νΌμœΌλ‘œμ„œ Android, iOS 두 λͺ¨λ°”일 ν”Œλž«νΌμ—μ„œ λͺ¨λ‘ λ™μž‘ν•©λ‹ˆλ‹€.

μž₯μ μœΌλ‘œλŠ” λ™μΌν•œ μ½”λ“œλ‘œ μ„œλΉ„μŠ€λ₯Ό κ°œλ°œν•¨μœΌλ‘œμ„œ μœ μ§€ 보수 및 기느 개발 인λ ₯을 효율적으둜 ν™œμš© κ°€λŠ₯ν•œ κ²ƒπŸ‘ 이 μ‚¬μš©ν•˜λŠ” κ°€μž₯ 큰 μ΄μœ μ΄λ‹€.

 

2) DRM(디지털 μ €μž‘κΆŒ 관리) κ΅¬μ„±μš”μ†Œμ™€ 기술 μš”μ†Œ(μ •μ²˜κΈ° 자주 좜제된 문제)πŸ’₯πŸ’₯πŸ’₯

 

- 디지털 μ €μž‘κΆŒ κ΄€λ¦¬μ˜ 의미 : μ €μž‘κΆŒμžκ°€ λ°°ν¬ν•œ 디지털 μ½˜ν…μΈ κ°€ μ €μž‘κΆŒμžμ˜ μ˜λ„ν•œ μš©λ„λ‘œλ§Œ μ‚¬μš©λ˜λ„λ‘ 디지털 μ½˜ν…μΈ μ˜ 생성, μœ ν†΅, μ΄μš©κΉŒμ§€μ˜ μ „ 과정에 걸쳐 μ‚¬μš©λ˜λŠ” 디지털 μ½˜ν…μΈ  관리 및 보호 기술

 

- ꡬ성 μš”μ†Œ

  1. 클리어링 ν•˜μš°μŠ€(Clearing House) : μ €μž‘κΆŒμ— λŒ€ν•œ μ‚¬μš© κΆŒν•œ, λΌμ΄μ„ μŠ€ λ°œκΈ‰, μ‚¬μš©λŸ‰μ— λ”°λ₯Έ 관리 등을 μˆ˜ν–‰ν•˜λŠ” κ³³
  2. μ½˜ν…μΈ  제곡자(Contents Provider) : μ½˜ν…μΈ λ₯Ό μ œκ³΅ν•˜λŠ” μ €μž‘κΆŒμž
  3. νŒ¨ν‚€μ €(Packger) : μ½˜ν…μΈ λ₯Ό 메타 데이터와 ν•¨κ»˜ 배포 κ°€λŠ₯ν•œ ν˜•νƒœλ‘œ λ¬Άμ–΄ μ•”ν˜Έν™”ν•˜λŠ” ν”„λ‘œκ·Έλž¨
  4. μ½˜ν…μΈ  λΆ„λ°°μž(Contents Distributor) : μ•”ν˜Έν™”λœ μ½˜ν…μΈ λ₯Ό μœ ν†΅ν•˜λŠ” κ³³μ΄λ‚˜ μ‚¬λžŒ
  5. μ½˜ν…μΈ  μ†ŒλΉ„μž(Customer) : μ½˜ν…μΈ λ₯Ό κ΅¬λ§€ν•΄μ„œ μ‚¬μš©ν•˜λŠ” 주체
  6. DRM 컨트둀러(DRM Controller) : 배포된 μ½˜ν…μΈ μ˜ 이용 κΆŒν•œμ„ ν†΅μ œν•˜λŠ” ν”„λ‘œκ·Έλž¨
  7. λ³΄μ•ˆ μ»¨ν…Œμ΄λ„ˆ(Security Container) : μ½˜ν…μΈ  원본을 μ•ˆμ „ν•˜κ²Œ μœ ν†΅ν•˜κΈ° μœ„ν•œ μ „μžμ  λ³΄μ•ˆ μž₯치

- κΈ°μˆ μš”μ†Œ

  1. μ•”ν˜Έν™”(Encryption) : μ½˜ν…μΈ  및 λΌμ΄μ„ μŠ€λ₯Ό μ•”ν˜Έν™”ν•˜κ³  μ „μž μ„œλͺ…을 ν•  수 μžˆλŠ” 기술
  2. ν‚€ 관리(key Management) : μ½˜ν…μΈ λ₯Ό μ•”ν˜Έν™”ν•œ 킀에 λŒ€ν•œ μ €μž₯ 및 λΆ„λ°° 기술
  3. μ•”ν˜Έν™” 파일 생성(Pakager) : μ½˜ν…μΈ λ₯Ό μ•”ν˜Έν™”λœ μ½˜ν…μΈ λ‘œ μƒμ„±ν•˜κΈ° μœ„ν•œ 기술
  4. 식별 기술(identification) : μ½˜ν…μΈ μ— λŒ€ν•œ 식별 체계 ν‘œν˜„ 기술
  5. μ €μž‘κΆŒ ν‘œν˜„(Right Expression) : λΌμ΄μ„ μŠ€μ˜ λ‚΄μš© ν‘œν˜„ 기술
  6. μ •μ±… 관리(Policy Management) : λΌμ΄μ„ μŠ€ λ°œκΈ‰ 및 μ‚¬μš©μ— λŒ€ν•œ μ •μ±… ν‘œν˜„ 및 관리 기술
  7. ν¬λž™ 방지(Tamper Resistance) : ν¬λž™μ— μ˜ν•œ μ½˜ν…μΈ  μ‚¬μš© 방지 기술
  8. 인정(Authentication) : λΌμ΄μ„ μŠ€ λ°œκΈ‰ 및 μ‚¬μš©μ˜ 기쀀이 λ˜λŠ” μ‚¬μš©μž 인증 기술

λ‹€μŒμœΌλ‘œ μžλ°” 기초 κ°•μ˜λ“€μ€κ±Έ μš”μ•½ν•˜λ©΄...

 

1) 데이터 νƒ€μž… - λ°μ΄ν„°μ˜ 크기

 

μ»΄ν“¨νƒ€μ—μ„œ κ°€μž₯ μž‘μ€ λ‹¨μœ„ : bit (μ»΄ν“¨ν„°λŠ” 0κ³Ό 1둜 λ‚˜νƒ€λ‚Έλ‹€λŠ”) 

이 bitκ°€ 8개 λͺ¨μ΄λ©΄ 1 byteκ°€ λœλ‹€.  8bit = 1byte (μš°λ¦¬κ°€ μ‹€μƒν™œμ—μ„œ 이야기 ν•œλ‹€λ©΄ 10mmκ°€ 1cmκ°€ λœλ‹€λŠ” λŠλ‚ŒμœΌλ‘œ λ³Ό 수 μžˆλ‹€ //  데이터 νƒ€μž…μ—μ„œλŠ” 8bitκ°€ 1byte둜 λœλ‹€λŠ” 것과 κ·Έ μ΄ν›„λ‘œλŠ” 1024λ₯Ό κ³±ν•  λ•Œλ§ˆλ‹€ λ‹¨μœ„κ°€ λ°”λ€λ‹€λŠ” 것이 제일 μ€‘μš”)

8bit = 1 byte

1024 byte = 1 kilobyte

1024 kilobyte = 1 megabyte

1024 megabyte = 1 gigabyte

1024 gigabyte = 1 terabyte

1024 terabyte = 1 petabyte

1024 petabyte = 1 exabyte

1024 exabyte = 1 zetabyte

 

teratabyteκΉŒμ§€λŠ” μΌμƒμƒν™œμ—μ„œ 많이 μ“°μ§€λ§Œ  petabyte, exabyte, zetabyteλŠ” νŠΉμˆ˜ν•œ μ‚°μ—…μ—μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ λ§Žλ‹€.

 

2) 데이터 νƒ€μž… - 데이터 νƒ€μž…μ˜ 비ꡐ

 

2-1) μ •μˆ˜ν˜• (μ •μˆ˜ν˜•μ„ μ‚¬μš©ν• λ•ŒλŠ” λ³΄ν†΅μ˜ 수λ₯Ό ν¬ν•¨ν•˜λŠ” intλ₯Ό μ‚¬μš©, μ²˜λ¦¬μ†λ„κ°€ 빠름)

데이터 νƒ€μž… λ©”λͺ¨λ¦¬μ˜ 크기 ν‘œν˜„ κ°€λŠ₯ λ²”μœ„
byte 1 byte -128 ~ 127
short 2 byte -32,768 ~ 32,767
int 4 byte -2,147,483,648 ~ 2,147,483,647
long 8 byte -9,273,372,036,854,775,808 ~ 9,223,372,036,854,775,807

- byteλŠ” 128의 값을 ν¬ν•¨ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ 잘λͺ» μ‚¬μš©ν•˜μ—¬ 빨간쀄이 λ„μž„ => short, int, long으둜 λ°”κΎΈμ–΄ μ‚¬μš©ν•΄μ•Όν•¨

- 데이터가 같을 λ•ŒλŠ” λ˜‘κ°™μ€ λ©”λͺ¨λ¦¬μ˜ 양을 μ‚¬μš©ν•œλ‹€(λ“€μ–΄κ°„ 숫자의 ν¬κΈ°λŠ” λ‹€λ₯΄μ§€λ§Œ μ‹€μ§ˆμ μœΌλ‘œ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λΉ„μ›Œλ‘” μžλ¦¬λŠ” κ°™μœΌλ―€λ‘œ λ©”λͺ¨λ¦¬μ˜ 양은 동일 ν•˜λ‹€)

ex) long a = 2147483647

      long b = 1

 

- 같은 λ³€μˆ˜λ₯Ό μ €μž₯ν•˜κ³  μžˆλ”λΌλ„ λ°μ΄ν„°μ˜ νƒ€μž…μ΄ λ‹€λ₯΄λ©΄ μ‚¬μš©ν•˜λŠ” λ©”λͺ¨λ¦¬μ˜ 양이 λ‹€λ₯΄λ‹€(λ³€μˆ˜μ— λ“€μ–΄μžˆλŠ” μˆ«μžλŠ” κ°™μ§€λ§Œ longλŠ” 8byte이고 intλŠ” 4byteμ΄λ―€λ‘œ λ‘λ°°μ˜ 양을 μ‚¬μš©ν•œλ‹€)

ex) int a = 2147483647

      long b = 2147483647

 

2-2) μ‹€μˆ˜ν˜•(λŒ€λΆ€λΆ„ μ‹€μˆ˜ν˜•μ„ μ‚¬μš©ν•  λ•Œμ—λŠ” double을 μ‚¬μš©ν•œλ‹€)

float 4 byte
double 8 byte

2-3) 문자

char - 2 byte : λͺ¨λ“  μœ λ‹ˆμ½”λ“œ 문자

ex) "AB" : 2+2 : 4 byte

 

3) μƒμˆ˜μ˜ 데이터 νƒ€μž…

 

3-1) μƒμˆ˜μ˜ 의미

λ¨Όμ € λ³€μˆ˜λŠ” λ³€ν•˜λŠ” 값을 μ˜λ―Έν•˜κ³ , μƒμˆ˜λŠ” κ·Έ λŒ€μ²™μ μ— μžˆλŠ” κ²ƒμœΌλ‘œ λ³€ν•˜μ§€ μ•ŠλŠ” 값을 μ˜λ―Έν•œλ‹€.

 

ex) int a = 1;

=> λ³€μˆ˜ a λŠ” λŒ€μž… μ—°μ‚°μž(=)에 μ˜ν•΄μ„œ 1이 λ˜μ—ˆλ‹€. aλŠ” λ³€μˆ˜μ΄κ³  1은 μƒμˆ˜

 

ex2) 1 = 2;

=> 컴파일이 λ˜μ§€ μ•ŠλŠ”λ‹€. 1은 2κΈ° 될 수 μ—†μœΌλ―€λ‘œ... 1은 1이고 2λŠ” 2이닀. κ³ μœ ν•œ 값을 가지고 있고, κ·Έ 값을 λ³€κ²½ ν•  수 μ—†λŠ” 데이터 νƒ€μž…μ„ μƒμˆ˜λΌκ³  ν•œλ‹€.

 

3-2) μ‹€μˆ˜μ˜ ν‘œν˜„

 

μ•žμ—μ„œ λ³€μˆ˜λ₯Ό λ§Œλ“€ λ•Œ 데이터 νƒ€μž…μ„ μ§€μ •ν–ˆμ—ˆλŠ”λ°, 그것은 λ³€μˆ˜κ°€ λ©”λͺ¨λ¦¬λ₯Ό μ–Όλ§ˆλ‚˜ μ‚¬μš©ν•  것인가λ₯Ό μ§€μ •ν•˜λŠ” 의미λ₯Ό κ°–λŠ”λ°, μƒμˆ˜μ—λ„ 데이터 νƒ€μž…μ΄ μžˆμ–΄ μ½”λ“œμ˜ 였λ₯˜κ°€ λ°œμƒν•œλ‹€.

 

 μ˜€λ₯˜ λ°œμƒμ˜ μ˜ˆμ‹œ

ex) int a = 2.2; => 2.2λŠ” μ‹€μˆ˜μ΄λ―€λ‘œ μ •μˆ˜ νƒ€μž…μ˜ λ³€μˆ˜ a에 μ €μž₯ν•˜λ €κ³  ν–ˆκΈ° λ•Œλ¬Έμ— 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€.(=μƒμˆ˜μ—λ„ 데이터 νƒ€μž…μ΄ μ‘΄μž¬ν•œλ‹€)

     float a = 2.2; μ—­μ‹œ μ—λŸ¬κ°€ λ‚˜μ˜€κ³  float a = 2.2F; ν˜Ήμ€ double a = 2.2;λ₯Ό μ‚¬μš©ν•˜μ—¬μ•Ό ν•œλ‹€.

μ •ν™•νžˆ μ΄ν•΄ν•˜μ§€λŠ” λͺ»ν–ˆμ§€λ§Œ μ‹€μˆ˜μ˜ λΆ€λΆ„μ—μ„œλŠ” double을 μ‚¬μš©ν•˜λΌλŠ” 걸둜..

      

 

728x90
λ°˜μ‘ν˜•

+ Recent posts