2016/11 (85) μΈλ€μΌν 리μ€νΈν μμ€ν ν΄νΉ 보μ κ³Όμ μλ νμΈμ KGμμ΄ν°λ± ν¬ μ¬μμ λλ€. μ€λμ μμ€ν ν΄νΉ 보μ κ³Όμ μ λν΄ μμλ³΄λ € νλλ°μ μμ€ν ν΄νΉ 보μ κ³Όμ μ νμ₯μμ μ¬μ©λλ μ΄μ체μ μ μμ€ν μ CPU, λ©λͺ¨λ¦¬ ꡬ쑰μ λν λΆμ, μ΄μ λΈλ¦¬μ΄ λ±μ λ΄μ©μ νμ΅νμ¬ μμ€ν μμμ μΌμ΄λ μ μλ ν΄νΉ κΈ°λ² λΆμ λ₯λ ₯μ ν₯μμν€λ κ³Όμ μ λλ€. μ΄ κ³Όμ μ ν΅ν΄ μ€λ¬΄μμ μ¬μ©λλ λ€μν μμ€ν ν΄νΉ κΈ°λ²λ€μ λν μ΄λ‘ κ³Ό μ€μ΅ κ³Όμ μ ν΅ν΄ μ€μ λ‘ μΌμ΄λ μ μλ ν΄νΉμ λλΉν μ μλ 보μ κΈ°μ μ μ΅λνμ¬ λ³΄μ μμ§λμ΄λΆμΌ μ·¨μ μ λλΉνλ©°, μ΅μ μμ€ν ν΄νΉ 곡격 λ° λ°©μ΄ κΈ°λ²μ λ°°μ°κ² λλ©°, μ€μ λͺ¨μν΄νΉμ ν΅ν΄ 보μκ΄λ¦¬μλ‘μ μμ€ν λ€μ 보νΈν μ μλ λ₯λ ₯μ λ°°μνμ¬ μ€λ¬΄ νμ₯μ λλΉνμ€ μ μμΌμλλ€. κ·Έλ¬λ©΄ μ΄λ€ λΆλ€μ΄ μμ€ν ν΄νΉκ³Ό 보μ μ λ¬Έκ³Όμ .. λ€νΈμν¬ ν΄νΉ 보μ μ λ¬Έκ³Όμ μλ νμΈμ KGμμ΄ν°λ± ν¬ μ¬μμ λλ€. μ€λμ λ€νΈμν¬ ν΄νΉκ³Ό 보μ μ λ¬Έκ³Όμ μ λν΄ μμλ³΄λ € νλλ°μ 보μμ μ€μμ±κ³Ό λ€νΈμν¬ ν΄νΉ λ±μ΄ λλλλ©΄μ λ€νΈμν¬ ν΄νΉκ³Ό 보μ μ λ¬Έκ³Όμ μ λν κ΄μ¬ λν μ μ°¨ λμμ§κ³ μλλ°μ. μ΄ κ³Όμ μ μ½κ² λ§ν΄μ λ€νΈμν¬μ κ΄κ³λ κ°μ’ 곡격μ λ°©μ΄νκ³ νμ§νλ μ λ¬Έκ°λ₯Ό μμ±νλ κ³Όμ μ λλ€. νμ¬μ μμ€ν λ€μ λλΆλΆ λ€νΈμν¬λ‘ μ°κ²°λμ΄μ ν΅μ μ νκ³ μκ³ , λ€νΈμν¬λ‘ μ£Όκ³ λ°λ λͺ¨λ λ°μ΄ν°λ€μ λν κ°λ‘μ±κΈ° μλλ λ€νΈμν¬ ν΅μ μ λ°©ν΄νλ 곡격λ€μ΄ μμ£Ό μΌμ΄λκ³ μμ΅λλ€. μ΄λ¬ν λ€νΈμν¬μ κ΄λ ¨λ κ°μ’ 곡격μ λ°©μ΄νκ³ νμ§νκΈ° μνμ¬ λ€μν μ₯λΉμ μννΈμ¨μ΄κ° μ¬μ©λκ³ μμ΅λλ€. λ°λΌμ μ΄λ° μννΈμ¨μ΄λ€κ³Ό μ¬λ¬ μ₯λΉλ€μ λν ꡬλ λ°©λ², μλ μ리, μ΄μκΈ°μ μ λν μμκ° μ .. νμ μνμ λ₯Ό νμ©ν΄μ ITλΆμΌ νμλ₯Ό μ·¨λνμ~!!!! μλ νμΈμ~~~ λ°λ°μ΄μ λλ€~!!! λλλ₯ μ€λμ IT μ λ¬Έ μ§μμ΄ μλ νμ μνμ μ λν΄ μ΄μΌκΈ° ν΄λ³ΌκΉ ν©λλ€. νμ μνμ λ νμ μΈμ λ±μ κ΄ν λ²λ₯ , λ²λ₯ μ 10000νΈμ μκ±°νμ¬ νκ΅μμ λΏλ§ μλλΌ νκ΅ λ°μμ μ΄λ£¨μ΄μ§λ λ€μν ννμ νμ΅ λ° μ격μ νμ μΌλ‘ μΈμ λ°μ μ μλλ‘ νκ³ , νμ μ΄ λμ λμ΄ μΌμ κΈ°μ€μ μΆ©μ‘±νλ©΄ νμμ·¨λμ κ°λ₯νκ² ν¨μΌλ‘μ¨ κΆκ·Ήμ μΌλ‘ μ΄λ¦°κ΅μ‘μ¬ν, νμνμ΅μ¬νλ₯Ό ꡬννκΈ° μν μ λμ λλ€. κ°λ¨νκ² μ΄λ―Έμ§λ‘ μ€λͺ μ νμλ©΄... λ€λ€~~~ κ·Έλ μ΅λλ€~~ γ γ γ γ γ γ νμ μνμ λ μ λμ μ΄ λμμκΉμ?? 1995λ 5μ, λν΅λ Ή μ§μ κ΅μ‘κ°νμμνλ μ΄λ¦° νμνμ΅μ¬νμ λ°μ μ μ‘°μ±νλ μλ‘μ΄ κ΅μ‘체μ μ λν λΉμ μ μ μνλ©΄μ νμ μνμ λ₯Ό μ μνμμΌλ©°, νμ μΈμ λ±μ κ΄ν .. JSPλ μ΄λ»κ² 곡λΆνμ§?? μλ νμΈμ~~ λ°λ°μ΄μ λλ€!!! λλλ₯~!! μ€λ μκ°ν ν¬μ€ν μ JSP νλ‘κ·Έλλ° μ λ¬Έκ³Όμ μ λλ€. JSPλ Java Server Pagesμ μ½μλ‘ μ λ§μ΄ν¬λ‘μμ€ν μ¦μ¬μ μλ° μλΈλ¦Ώ (Servlet) κΈ°μ μ νμ₯μμΌ μΉ νκ²½ μμμ 100% μμν μλ°λ§μΌλ‘ μλ² μ¬μ΄λ λͺ¨λμ κ°λ°νκΈ° μν κΈ°μ μ λλ€. JSPλ μλ² μ¬μ΄λμμ DBMSμ κ°μ λ°±μλ μλ²μ μ°λνμ¬ μ΄λ€ 벑μλ μλ²μ λ°μ΄ν°λ₯Ό κ°κ³΅νμ¬ μΉ μμ μ΅μ μ μ¬μ©μμκ² λμ€νλ μ΄ν μ μκ³ , μ¬λ¬ 쑰건μ λ°λΌ λμ€νλ μ΄ν μ μλ λ΄μ©λ€μ λμ μΌλ‘ μ²λ¦¬ ν μ μλ κΈ°λ₯μ μ 곡νλ νλ‘κ·Έλλ° μΈμ΄μ λλ€. JSPλ₯Ό 곡λΆνκΈ°μ κΈ°λ³Έμ μΌλ‘ JAVA νμ΅μ΄ μ λλ‘ λμ΄ μμ§ μλ€λ©΄ μ΄ν΄κ° μ΄λ €μ°μ€ μλ μμ΅λλ€. μλ°(JAVA)μ μ¬νκ³Όμ μ΄λΌκ³ .. μ λμ€(μλΌλ¦¬μ€) κ³Όμ μλ νμΈμ KGμμ΄ν°λ± ν¬ μ¬μμ λλ€. μ€λμ μ λμ€(μλΌλ¦¬μ€) κ³Όμ μ λν΄ μμλ³΄λ €κ³ ν©λλ€. μλΌλ¦¬μ€λ νλμ¨μ΄ μ§μμ΄ λΆμ‘±ν μμ© μμ€ν μ λλ€. 무λ£μΈ 리λ μ€λ₯Ό μ¬μ©ν μ μλλ° μ μλΌλ¦¬μ€λ₯Ό μ¬μ©νλμ§ μμλ³΄κ² μ΅λλ€. μλΌλ¦¬μ€ 10 OSλ μ ν리μΌμ΄μ μ±λ₯ ν₯μ, μμ€ν ν¨μ¨μ± λ° κ°λμκ° κ·Ήλν, 리μ€ν¬ κ°μ, X64/X86 λ° SPA RC νκ²½ μ§μ λ±κ³Ό κ°μ κ°λ ₯ν μ±λ₯μ μλνλ μλΌλ¦¬μ€ 10μ μλ μ΅κ³ μ μ λμ€ OS κ±Έμνμ λλ€. μλΌλ¦¬μ€ 10μ λκ·λͺ¨ μμ λμ μ¬μ μκ² μ²λ¦¬ν μ μμμ λ¬Όλ‘ , λ©ν° νλ«νΌμ κ΄λ¦¬κ° μ¬μ΄ λ¨μΌ μμ€ν μΌλ‘ ν΅ν©νκ³ , λ¬Έμ λ°μ μ μ μ»΄ν¬λνΈμ μ΄μ μ§νλ₯Ό μλμΌλ‘ μ°Ύμλ΄κ³€ ν©λλ€. λν μλΌλ¦¬μ€λ μμ λ§μ νν°μ 체κ³λ₯Ό κ°μ§κ³ μμ΅λλ€. ( μλΌλ¦¬μ€ νν°.. C++ 곡λΆλ μ΄λ»κ² ν κΉ??? μλ νμΈμ~~μ¬λ¬λΆ~!! λ°λ°μ΄μ λλ€!! λλλ₯ μ€λμ νλ‘κ·Έλλ° κ³Όμ μ€μμ κ°μ₯ κΈ°μ΄κ° λλ CμΈμ΄μ μ¬νκ³Όμ μΈ C++μ λν΄μ μμ 보λλ‘ ν κ²μ!!!! C++μ λ± λ³΄κΈ°μλ CμΈμ΄μ μ μ¬νμ§λ§ μ’λ μ¬νλ κ² κ°μ λλμ΄ ν!! μ€μμ£ ~~!?? νμ§λ§ C++μ κ°μ²΄μ§ν₯ν μΈμ΄μ λλ€!!! (μ°Έκ³ λ‘ CμΈμ΄λ μ μ°¨μ§ν₯μ μΈμ΄μ λλΉ) CμΈμ΄μ λλΆλΆμ νΉμ§μ ν¬ν¨νκ³ μμ§λ§ CμΈμ΄μ νκ³μ μ νμ΄λ΄κ³ , κ³ λλ‘ λ³΅μ‘ν νλ‘κ·Έλ¨μ κ΄λ¦¬νκΈ° μν¨κ³Ό μΈμ΄λ‘ νμ§ λͺ»ν 볡μ‘ν΄μ§ νλ‘κ·Έλ¨μ μ²λ¦¬ν μ μλλ‘ λ¨Όλ€μ΄μ§ μΈμ΄κ° λ°λ‘ C++ μΈκ±°μ£ ~!! μ΄ν.. C++κ°μ κ²½μ°λ λ€λ₯ΈμΈμ΄μ λΉν΄ μλκ° λΉ λ₯΄λ€λ μ₯μ μ΄ μμ΄μ κ²μκ°λ°μ μ ν©νλ΅λλ€~ κ²μ νλ‘κ·Έλλ¨Έκ° λκ³ μΆμ λΆλ€μ κΈ°λ³Έμ μΌλ‘ μμμΌ ν λΆλΆμ΄λΌλ μ¬μ€.. 리λ²μ€ μμ§λμ΄λ§μ 곡λΆν΄ 보μ!!!!!! μλ νμΈμ~~ λ°λ°μ΄μ λλ€!! λλλ₯ μ€λμ ν΄νΉ/보μ κ³Όμ μ€μμλ 리λ²μ€ μμ§λμ΄λ§μ λν΄ μμ보λλ‘ ν κ²μ!! Reverse Engineeringμ΄λΌλ κ²μ λ§ κ·Έλλ‘ μ곡ν / μμΆμ μ λλ‘ μκ³ κ³μλ©΄ λλλ°μ λλ΅μ μΌλ‘ μ΄λ€ λλμΈμ§ κ°μ΄ μ€μλμ?? (νλΉμ νλΉμ ) 리λ²μ€ μμ§λμ΄λ§μ μμ½νμλ©΄ μννΈμ¨μ΄ 곡νμ ν λΆμΌλ‘, μ΄λ―Έ λ§λ€μ΄μ§ μμ€ν μ μμΌλ‘ μΆμ νμ¬ μ²μμ λ¬Έμλ μ€κ³κΈ°λ² λ±μ μλ£λ₯Ό μ»μ΄λ΄λ μΌμ λ§ν©λλ€. μ΄κ±΄ μμ€ν μ μ΄ν΄νμ¬ μ μ ν λ³κ²½νλ μννΈμ¨μ΄ μ μ§λ³΄μ κ³Όμ μ μΌλΆμΈκ±°μ£ ~~ μ½κ² λ§νμλ©΄ κ°μ’ λ°μ΄λ¬μ€λ μ μ±μ½λ λ±μ κ΄λ ¨λ μ€ν μ½λλ₯Ό μλμ μμ€ μ½λλ‘ λ³νμν€λ κ²μ λλ€ μ μμ μΈ μλλ₯Ό κ°μ§κ³ λ°μ΄λ¬μ€λ κ°μ’ μ μ±μ½λλ₯Ό μμ±ν΄ μΉ¨ν¬μν€λ λΈλν΄μ»€μ λ°λλλ.. μλ° νλ‘κ·Έλ¨ Struts/Spring μλ νμΈμ KGμμ΄ν°λ± ν¬ μ¬μμ λλ€. μ€λμ μλ° Strutsμ Springμ λν΄ μμλ³΄λ €κ³ νλλ°μ λ¨Όμ μ€νΈλ¬μΈ μ μ€νΌλ§μ μμ보기 μ μ νλ μμν¬λ 무μμΌκΉμ? νλ μμν¬λ μννΈμ¨μ΄μ κ°λ°μ νμμ μ΄κ³ νμ€μ μΈ λΆλΆμ ν΄λΉνλ μ€κ³μ ꡬνμ μ¬μ¬μ© κ°λ₯νλλ‘νκ³ μΌμ’ μ νμ νλ ννμ ν΄λμ€λ€λ‘ μ 곡νλ λ°μ ν μννΈμ¨μ΄ λͺ¨λμ΄λΌκ³ λ³Ό μ μμ΅λλ€. μ¦, μ½κ² νμ΄νλ©΄ λ§ κ·Έλλ‘ μΌνκΈ° μν νμ λλ€. νλ μμν¬ κΈ°λ°μΌλ‘ κ°λ°μ μννλ κ²½μ°, κΈ°λ° κ΅¬μ‘°λ₯Ό κ·Έλλ‘ μ¬μ¬μ©νκ³ λΉμ¦λμ€λ‘μ§κ³Ό κ΄λ ¨λ λΆλΆμ μΆκ°μ μΌλ‘ μ¬μ€ν μν€λ©΄ λκΈ° λλ¬Έμ λΉ λ₯Έ μ΄ν리μΌμ΄μ ꡬμΆμ΄ κ°λ₯ν©λλ€. λν λμΌ νλ μ μν¬λ₯Ό μ¬μ©νλ μ΄ν리μΌμ΄μ λ€μ λΉμ·ν 골격 ꡬ쑰λ₯Ό κ°μ§κ³ μκΈ° λλ¬Έμ κ΄λ¦¬ λ° ν μ€νΈκ° μ©μ΄ν©λλ€. .. μ΄μ 1 Β·Β·Β· 5 6 7 8 9 10 11 λ€μ