μ€λ μ μ²κΈ° 곡λΆνλ€κ° μκ²λ κ°λ λ¨Όμ μ μ΄λ³΄μλ©΄...
1) ν¬λ‘μ€ νλ«νΌ : νΉμ μμ€λ₯Ό νλ«νΌμ λ¬Άμ΄μ§ μκ³ μμ λ‘κ² μ¬μ©ν μ μλλ‘ μν¬νΈ νλ μν μ ν©λλ€.
ex) Flutterλ ν¬λ‘μ€ νλ«νΌμΌλ‘μ Android, iOS λ λͺ¨λ°μΌ νλ«νΌμμ λͺ¨λ λμν©λλ€.
μ₯μ μΌλ‘λ λμΌν μ½λλ‘ μλΉμ€λ₯Ό κ°λ°ν¨μΌλ‘μ μ μ§ λ³΄μ λ° κΈ°λ κ°λ° μΈλ ₯μ ν¨μ¨μ μΌλ‘ νμ© κ°λ₯ν κ²π μ΄ μ¬μ©νλ κ°μ₯ ν° μ΄μ μ΄λ€.
2) DRM(λμ§νΈ μ μκΆ κ΄λ¦¬) ꡬμ±μμμ κΈ°μ μμ(μ μ²κΈ° μμ£Ό μΆμ λ λ¬Έμ )π₯π₯π₯
- λμ§νΈ μ μκΆ κ΄λ¦¬μ μλ―Έ : μ μκΆμκ° λ°°ν¬ν λμ§νΈ μ½ν μΈ κ° μ μκΆμμ μλν μ©λλ‘λ§ μ¬μ©λλλ‘ λμ§νΈ μ½ν μΈ μ μμ±, μ ν΅, μ΄μ©κΉμ§μ μ κ³Όμ μ κ±Έμ³ μ¬μ©λλ λμ§νΈ μ½ν μΈ κ΄λ¦¬ λ° λ³΄νΈ κΈ°μ
- κ΅¬μ± μμ
- ν΄λ¦¬μ΄λ§ νμ°μ€(Clearing House) : μ μκΆμ λν μ¬μ© κΆν, λΌμ΄μ μ€ λ°κΈ, μ¬μ©λμ λ°λ₯Έ κ΄λ¦¬ λ±μ μννλ κ³³
- μ½ν μΈ μ 곡μ(Contents Provider) : μ½ν μΈ λ₯Ό μ 곡νλ μ μκΆμ
- ν¨ν€μ (Packger) : μ½ν μΈ λ₯Ό λ©ν λ°μ΄ν°μ ν¨κ» λ°°ν¬ κ°λ₯ν ννλ‘ λ¬Άμ΄ μνΈννλ νλ‘κ·Έλ¨
- μ½ν μΈ λΆλ°°μ(Contents Distributor) : μνΈνλ μ½ν μΈ λ₯Ό μ ν΅νλ κ³³μ΄λ μ¬λ
- μ½ν μΈ μλΉμ(Customer) : μ½ν μΈ λ₯Ό ꡬ맀ν΄μ μ¬μ©νλ 주체
- DRM 컨νΈλ‘€λ¬(DRM Controller) : λ°°ν¬λ μ½ν μΈ μ μ΄μ© κΆνμ ν΅μ νλ νλ‘κ·Έλ¨
- 보μ 컨ν μ΄λ(Security Container) : μ½ν μΈ μλ³Έμ μμ νκ² μ ν΅νκΈ° μν μ μμ 보μ μ₯μΉ
- κΈ°μ μμ
- μνΈν(Encryption) : μ½ν μΈ λ° λΌμ΄μ μ€λ₯Ό μνΈννκ³ μ μ μλͺ μ ν μ μλ κΈ°μ
- ν€ κ΄λ¦¬(key Management) : μ½ν μΈ λ₯Ό μνΈνν ν€μ λν μ μ₯ λ° λΆλ°° κΈ°μ
- μνΈν νμΌ μμ±(Pakager) : μ½ν μΈ λ₯Ό μνΈνλ μ½ν μΈ λ‘ μμ±νκΈ° μν κΈ°μ
- μλ³ κΈ°μ (identification) : μ½ν μΈ μ λν μλ³ μ²΄κ³ νν κΈ°μ
- μ μκΆ νν(Right Expression) : λΌμ΄μ μ€μ λ΄μ© νν κΈ°μ
- μ μ± κ΄λ¦¬(Policy Management) : λΌμ΄μ μ€ λ°κΈ λ° μ¬μ©μ λν μ μ± νν λ° κ΄λ¦¬ κΈ°μ
- ν¬λ λ°©μ§(Tamper Resistance) : ν¬λμ μν μ½ν μΈ μ¬μ© λ°©μ§ κΈ°μ
- μΈμ (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 |
- λ°μ΄ν°κ° κ°μ λλ λκ°μ λ©λͺ¨λ¦¬μ μμ μ¬μ©νλ€(λ€μ΄κ° μ«μμ ν¬κΈ°λ λ€λ₯΄μ§λ§ μ€μ§μ μΌλ‘ μ¬μ©νκΈ° μν΄ λΉμλ μ리λ κ°μΌλ―λ‘ λ©λͺ¨λ¦¬μ μμ λμΌ νλ€)
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μ μ¬μ©νλΌλ κ±Έλ‘..