Blog
2025.04.13
μνΌμ΄ νΌλ―Έν΄μ§ μ λλ‘ λ ν₯λΆμν¨ μΈμ΄λ€
λꡬλ μ΄λ©΄μ βμμ κ°λ―Έμ³€λ€β μΆμ μ λλ‘ μ¬κ°ν λΉ μ Έλλ 무μΈκ°κ° μμ κ±°μμ. νλ‘κ·Έλλ°μ μ¬λ―Έμλ μ¬λμ΄ λ§€μ° κΉκ² λΉ μ§ μ μμ΄μ. μ±μ·¨κ°μ΄ κ°λ ¬νκ±°λ μ. κ·Έλ°λ° λ¨μν μ½λλ₯Ό μ§λ μ¬λ―Έλ₯Ό λμ΄, κ·Έ μΈμ΄κ° λ무 ν₯λ―Έλ‘μ μΌμμνμ΄ λ§κ°μ§κ³ μνΌμ΄ νΌλ―Έν΄μ§ μ λλ‘ λͺΉμ ν₯λΆνκ³ λͺ°μ νλ μΈμλ€μ΄ μμμ£ . μ€λμ μ λ₯Ό κ·Έν λ‘ μ¬λ‘μ‘μλ μΈμ΄λ€, μλ°, 루λΉ, C, κ·Έλ¦¬κ³ νμ¬μ§ννμΈ Ada/SPARKμ λν μ΄μΌκΈ°λ₯Ό νμ΄λ³ΌκΉ ν©λλ€.
2025.04.12
FreeBSDμμ pf λ‘κ·Έ νμΈνκΈ°
FreeBSDμμ λ€νΈμν¬ λ³΄μκ³Ό νΈλν½ λͺ¨λν°λ§μ λ§€μ° μ€μν©λλ€. pf (packet filter)λ κ°λ ₯ν 보μ νν°λ§μ μ 곡ν λΏλ§ μλλΌ, λ‘κΉ κΈ°λ₯μ ν΅ν΄ μ΄λ€ νΈλν½μ΄ νμ©λκ³ μ°¨λ¨λμλμ§λ₯Ό μμΈνκ² κΈ°λ‘ν©λλ€. μ΄λ² κΈμμλ pf λ‘κ·Έλ₯Ό νμΈνλ λ°©λ²μ λ¨κ³λ³λ‘ μκ°ν©λλ€.
2025.04.12
Ada νλ‘κ·Έλ¨μ κΈ°λ³Έ ꡬ쑰μ ν΅μ¬ μμ
Ada νλ‘κ·Έλ¨μ΄ μΌλ°μ μΌλ‘ μ΄λ€ ꡬ쑰λ₯Ό κ°μ§λ©°, μ΄λ€ ν΅μ¬ μμλ€λ‘ ꡬμ±λλμ§ μ’ λ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. μ΄ κΈ°λ³Έ ꡬ쑰λ₯Ό μ΄ν΄νλ κ²μ λ 볡μ‘νκ³ μ²΄κ³μ μΈ Ada νλ‘κ·Έλ¨μ μμ±νκΈ° μν νμμ μΈ λ¨κ³μ λλ€.
2025.04.12
Cλ‘ νλ OOP
C μΈμ΄λ μ μ°¨ μ§ν₯μ λνμ£Όμμ§λ§, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP)μ κ°λ ₯ν κ°λ λ€μ Cμμλ ꡬνν΄λ³Ό μ μμκΉμ? λλκ²λ, μ°½μμ μΈ μ κ·Όκ³Ό μ½κ°μ κΈ°λ²μ ν΅ν΄ C μΈμ΄μμλ OOPμ ν΅μ¬ κ°λ λ€μ ꡬννλ κ²μ΄ κ°λ₯ν©λλ€. μ΄ κΈμμλ C μΈμ΄λ‘ OOP μ€νμΌμ μ€κ³λ₯Ό μ΄λ»κ² μλν μ μλμ§, κ·Έλ¦¬κ³ κ·Έ κ³Όμ μμ μ€μν κ°μ²΄ μ§ν₯μ ν΅μ¬ μμΉλ€μ μ΄λ»κ² ꡬνν μ μλμ§ μ΄ν΄λ΄ λλ€.
2025.04.11
λ¬μ€νΈ μμ κΆ, μ λ§ μλ‘μ΄ κ°λ μΌκΉ?
μ΅κ·Ό λ¬μ€νΈ(Rust) μΈμ΄κ° λ©λͺ¨λ¦¬ μμ μ±μ΄λΌλ κ°λ ₯ν λ¬΄κΈ°λ‘ λ§μ μ£Όλͺ©μ λ°κ³ μμ΅λλ€. νΉν λ¬μ€νΈμ ν΅μ¬ κΈ°λ₯μΈ βμμ κΆ(ownership)β μμ€ν μ, μ»΄νμΌ μμ μ μ΄μ€ ν΄μ (double free), λκΈλ§ ν¬μΈν°(dangling pointer)μ κ°μ λ©λͺ¨λ¦¬ μ€λ₯λ₯Ό μμ²μ μΌλ‘ λ°©μ§νκ³ λλΆλΆμ λ©λͺ¨λ¦¬ λμ(memory leak) λ°μ κ°λ₯μ±μ ν¬κ² μ€μ¬μ£Όλ λ₯λ ₯ λλΆμ νμ μ μΌλ‘ νκ°λ°κ³€ ν©λλ€.
2025.04.11
첫 λ²μ§Έ Ada μμ€μ½λ μμ±νκΈ°
νμν©λλ€! μ΄ κΈμμλ Ada νλ‘κ·Έλλ°μ μμνλ κ°μ₯ κ°λ¨ν λ°©λ²μ μλ΄ν©λλ€. λ°λ‘ βHello, World!β μμ€μ½λλ₯Ό μμ±νκ³ μ€νν΄ λ³΄λ©°, Adaμ ν΅μ¬ κ°λ κ³Ό μμ€μ½λ μμ± λ°©λ²μ μ΅νλ΄ μλ€. μ΄ μ²« λ°κ±Έμμ μμΌλ‘ λ 볡μ‘ν μ ν리μΌμ΄μ μ ꡬννκΈ° μν μ€μν μμμ μ΄ λ κ²μ λλ€.
2025.04.11
Ada κ°λ° νκ²½ ꡬμΆ
Ada νλ‘κ·Έλλ°μ μμνκΈ° μν΄μλ μ μ ν κ°λ° νκ²½μ ꡬμΆνλ κ²μ΄ νμμ μ λλ€. μ΄ κ³Όμ μ Ada μ½λλ₯Ό μμ±νκ³ , μ»΄νμΌνλ©°, μ€ννλ λ° νμν λꡬλ€μ μ€μΉνκ³ μ€μ νλ κ²μ ν¬ν¨ν©λλ€. μ΄ κΈμμλ Ada κ°λ° νκ²½ ꡬμΆμ μ£Όμ λ¨κ³μ μΌλ°μ μΌλ‘ μ¬μ©λλ λꡬλ€μ μκ°ν©λλ€.
2025.04.10
FreeBSD μλ²μ λ°±μ λμ€ν¬ μΆκ° λ° μλ λ°±μ μ€μ
μλ
νμΈμ! FreeBSD μλ²λ₯Ό μ΄μν λ λ°μ΄ν° λ°±μ
μ μ νμ΄ μλ νμμ
λλ€. μκΈ°μΉ μμ λ¬Έμ λ‘ λ°μ΄ν°λ₯Ό μλ κ²λ§νΌ λμ°ν μΌμ μμ£ . μ€λμ μλ²μ μ λμ€ν¬λ₯Ό μΆκ°νκ³ , FreeBSDμ κΈ°λ³Έ νμΌ μμ€ν
μΈ UFSλ‘ ν¬λ§·ν λ€, rsyncμ cronμ μ΄μ©ν΄ μ€μ λλ ν 리λ₯Ό λ§€μΌ μλμΌλ‘ λ°±μ
νλ κ³Όμ μ μ²μλΆν° λκΉμ§ μ 리ν΄λ³΄λ €κ³ ν©λλ€.
2025.04.09
phpinfo()λ‘ νλμ νμΈνλ λ°©λ²
μΉ κ°λ°μ μν΄ λ‘컬 νκ²½μ PHPλ₯Ό μ€μΉνμ§λ§, μ λλ‘ μλνλμ§, μνλ μ€μ μ μ μ©λμλμ§ κΆκΈν λκ° λ§μΌμμ£ ? PHP λ²μ μ νμΈνκ±°λ, νΉμ νμ₯ λͺ¨λμ΄ λ‘λλμλμ§, memory_limit κ°μ μ€μ κ°μ μΌλ§μΈμ§ λ±μ μμμΌ ν λκ° μμ΅λλ€. μ΄λ΄ λ μμ£Ό μ μ©νκ² μ¬μ©ν μ μλ κ²μ΄ λ°λ‘ PHP λ΄μ₯ ν¨μμΈ phpinfo()μ
λλ€. μ€λμ phpinfo()λ₯Ό μ΄μ©ν΄ λ‘컬 PHP νκ²½μ λͺ¨λ κ²μ μμλ€μ΄ νμΈνλ κ°λ¨ν λ°©λ²μ μμλ³΄κ² μ΅λλ€.
2025.04.09
μλνλ μ€ β λ루ν β μλνλ μ€
μν΄, λ§νμ΅λλ€β¦