κ³Όμ
μ¬ν¬λ κ°λ¦Όμ λ¬λ ₯ (μ£Ό - μμκ° νμ΄λ¨μ κΈ°λ νμ¬ 12μ λ¬λ ₯μ advent calendar λΌκ³ λΆλ¦) μ 12μ 1μΌλΆν° ν¬λ¦¬μ€λ§μ€ μ΄μ κΉμ§ 24μΌλμ λ§€μΌ λ°νλ 24κ°μ νν λ¦¬μΌ λͺ¨μμ λλ€. κ° νν 리μΌμ μ ν λ΄μ©μ λ°λΌνλλ°λ 1μκ°μ΄ μ 걸릴 κ²μ΄κ³ , νν 리μΌμ λ°λΌνλ λμ μΉ 2.0 μ΄ν리μΌμ΄μ μ΄ κ°λ°λλ κ³Όμ μ μ²μλΆν° λκΉμ§ λ³΄μ€ μ μμ κ²μ λλ€. ν¬λ¦¬μ€λ§μ€μλ κ°λ°λ κ²°κ³Όλ¬Όμ΄ μ¨λΌμΈμμμ μ¬μ©μ΄ κ°λ₯ν κ²μ΄λ©°, μμ€λ μ€νμμ€ννκ° λ κ²μ λλ€. μ΄ μ΄ν리μΌμ΄μ μ μ μ©νκ³ ν₯λ―Έλ‘κ³ μ¬λ°μ κ²μ λλ€. μ΄ μμ©νλ‘κ·Έλ¨μ ν₯λ―Έλ‘κ³ , μ¬λ°κ³ , μ μ©ν κ²μ λλ€.
24 μΌλμ λ§€μΌ ν루μ ν μκ°λ³΄λ€ μ μ μκ°μ μ΄λ€λ©΄, κ·Έκ²μ 24 μκ° μ΄νμ λλ€. μ°λ¦¬λ κ°λ°μ μ¬λ¬λΆμ΄ μ¬ν¬λλ₯Ό λ°°μ°λλ° κ±Έλ¦¬λ μκ°μ΄ 24 μκ° μ΄νλΌκ³ μκ°ν©λλ€. λ§€μΌλ§€μΌ μ°λ¦¬μ μ΄ν리μΌμ΄μ μλ μλ‘μ΄ κΈ°λ₯μ΄ μΆκ°κ° λ κ²μ΄λ©°, μ΄λ₯Ό ν΅ν΄ μ¬λ¬λΆμκ² μ¬ν¬λμ κΈ°λ₯μ μ΄λ»κ² νμ©νλ©΄ λλμ§, κ·Έλ¦¬κ³ μ¬ν¬λλ₯Ό νμ©ν μΉ κ°λ°μ μ΄λ»κ² μ§νλλμ§λ₯Ό 보μ¬λ릴 κ²μ λλ€. λ§€μΌλ§€μΌ μ¬λ¬λΆμ μ¬ν¬λλ₯Ό νμ©ν μΉ κ°λ°μ΄ μΌλ§λ λΉ λ₯΄κ³ ν¨μ¨μ μΈμ§ κΉ¨λ«κ² λ κ²μ΄λ©°, μλ§ λ λ°°μ°κ³ μΆμ΄μ§ κ²μ λλ€.
μ΄κ±Έλ‘λ λΆμ‘±ν κ² κ°κΈ°λ νκ³ , μ ν¬κ° κ°μ°λ₯΄κΈ° λλ¬Έμ΄κΈ°λ νμ§λ§, 21μΌμ§Έλ κ³νμ΄ μμ΅λλ€. μ¬κΈ° λͺ¨μΈ λΆλ€μ΄ κ°μ₯ μνλ κΈ°λ₯μ΄ κ·Έ λ μ μΆκ°λ κ²μ λλ€. κ·Έ λ κΉμ§λ μλ¬΄λ° μ€λΉλ νκ³ μμ§ μκ² μ§λ§, κ°λ₯νλ¦¬λΌ μκ°ν©λλ€. μλ§λ κ·Έλ μ "μ¬ν¬λ κ³ μμκ² λ£λ€" μ λκ° λμ§ μμκΉ μΆλ€μ.
νλ‘μ νΈ
μ²μμλ μ΄λ² νλ‘μ νΈμ ν μΌ λͺ©λ‘μ΄λ μ£Όμλ‘, λλ μ¨λΌμΈ μμ κ°μ κ°λ¨ν λ¨μ νλ‘κ·Έλ¨μ λ§λ€ κ³νμ΄μμ΅λλ€. νμ§λ§ μ ν¬λ μ¬ν¬λλ₯Ό μ’ λ μ μ©νκ³ μ°½μμ μΈ νλ‘μ νΈμ μ¬μ©ν΄μ λ€μν κΈ°λ₯μ κ°μ§κ³ κ·λͺ¨λ μμ§ μμ, κ·Έλ° κ²μ λ§λ€κ³ μΆμ΄μ‘μ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ¬ν¬λκ° λ³΅μ‘ν μν©μμλ μ λ¬Έμ μΈ μΉ μ΄ν리μΌμ΄μ μ ν μ λ€μ΄κ³ λ λ©μ§κ² λ§λ€ μ μλ€λ κ²μ μ¦λͺ ν΄ λ³΄μ΄κ³ μΆμ΅λλ€.
λ λ§μ μ¬λλ€μ΄ μ€μ λ‘ μμ©νλ‘κ·Έλ¨μ μ¬μ©νλλ‘ νκ³ μΆμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ¬ν¬λ μΉμ¬μ΄νΈκ° μΌμ μμ€μ΄μμ λΆνλ₯Ό κ°λΉν μ μλ€λκ²μ λ³΄μ¬ μ€ μ μμ ν λκΉμ. μ΄κ²λ€μ΄ μ μ΄ μμ©νλ‘κ·Έλ¨μ΄ μ€μ λ‘ μλΉμ€λ₯Ό νμ¬μΌ νλ©°, κΈ°μ‘΄μ μꡬλ₯Ό μΆ©μ‘±μμΌμΌ νλμ§μ λν μ΄μ μ λλ€. λ§νμλ©΄ μΌμ’ μ λΆν ν μ€νΈμΈ μ μ λλ€. λ€μ λ§νλ©΄, μ¬λ¬λΆμ λμμ΄ νμν©λλ€. μ΄ μΉ νλ‘μ νΈλ₯Ό digg μ λ±λ‘νκ³ , λΆλ§ν¬ νκ³ , λΈλ‘κ·Έμλ μ°κ³ , μ£Όλ³μ μ΄μΌκΈ° ν΄μ μΌλ§λ λ§μ λΆνλ₯Ό κ°λΉ κ°λ₯νμ§ μ΄ν΄λ³΄λλ‘ λμμ£Όμμμ€.
νλ‘μ νΈ λ΄μ©μ μμ§μ λΉλ°λ‘ νκ² μ΅λλ€. νλ‘μ νΈ λ΄μ©μ΄ 무μμΌμ§ νΌμμ μμν΄ λ³΄λ κ²λ μ¬λ―Έμκ² μ§μ? νμ§λ§ νλ‘μ νΈμ λν΄ μκΈ°λ₯Ό ν΄μΌ νλ, νλ‘μ νΈ μ΄λ¦λ§μ μλ € λλ¦¬κ² μ΅λλ€. askeet (μ£Ό - ask it)
μ€λ ν κ²λ€
μ€λ ν μΌλ€μ κ°λ°νκ²½μ μ 리νκ³ μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ νλ‘κ·Έλ¨ μ²« νλ©΄μ 보μ¬μ£Όλ κ²μ λλ€. λ¨Όμ κ°λ°νκ²½ μ 리λ₯Ό μν΄ μ¬ν¬λ μ€μΉ, μμ©νλ‘κ·Έλ¨ μμ±, μΉ μλ² μ€μ , κ·Έλ¦¬κ³ λ²μ 컨νΈλ‘€ μμ€ν μ€μ μ ν κ²μ λλ€.
κΈ°μ‘΄μ μ§μΉ¨μλ€μ μ΄λ―Έ λ°λΌν΄ 보μ λΆλ€μκ²λ μ½κ² μ§λ§ κ·Έλ μ§ μμΌμ λΆλ€μκ²λ μ΄λ €μΈ μ μμ΅λλ€. νΉμ μ΄λ ΅κ² λκ»΄μ§μλλΌλ μλ‘μ΄ κ²μ λ°°μΈλ λμ κ·Έλ λ― μ΄ν΄ν΄ μ£ΌμκΈ° λ°λλλ€.
μ€λ μ€λͺ
μ μ¬λ¬λΆμ΄ *nix νκ²½μμ μνμΉμ MySQL, κ·Έλ¦¬κ³ PHP 5 κ° μ€μΉλμ΄ μλ€λ μ μ μμ μ΄λ€μ§ κ² μ
λλ€. λ§μ½ μ¬λ¬λΆμ΄ μλμ° νκ²½μ μ¬μ©νλλΌλ ν¬κ² κ±±μ ν κ²μ μμ΅λλ€. λͺκ°μ§ λͺ
λ Ήλ€μ cmd
ν둬ννΈμμ μ
λ ₯νκΈ°λ§ νλ©΄ λ€λ₯Έ κ²λ€μ λ¬Έμ κ° μμ κ²μ
λλ€.
μ¬ν¬λ μ€μΉ
μ¬ν¬λλ₯Ό μ€μΉνλ κ°μ₯ κ°λ¨ν λ°©λ²μ PEAR μ μ¬μ©νλ κ²μ λλ€. νμ§λ§ 'μ±λ' κΈ°λ₯μ μ¬μ©ν΄μ μ¬ν¬λμ μ±λμ μ κ·Όν΄μΌνκΈ° λλ¬Έμ λ¨Όμ PEAR λ₯Ό 1.4.0 λλ κ·Έ μ΄μμ λ²μ μΌλ‘ μ κ·Έλ μ΄λ ν΄μΌ ν©λλ€. (PHP 5.1.0 μ μ¬μ©νκ³ μλ€λ©΄ PEAR 1.4.5 κ° ν¬ν¨λμ΄ μκΈ°μ κ΄κ³μμ΅λλ€.)
$ pear upgrade PEAR
μ°Έκ³ : PEAR μ κ΄λ ¨ν΄μ λ¬Έμ κ° μλ€λ©΄ μ€μΉ λΆλΆμ μ°Έκ³ νμΈμ.
μ΄μ 'symfony' μ±λμ μΆκ°ν©λλ€.
$ pear channel-discover pear.symfony-project.com
μ΄μ μ΅μ λ²μ μ μ¬ν¬λλ₯Ό μ€μΉν©λλ€.
$ pear install symfony/symfony
μ¬ν¬λ μ€μΉκ° μλ£λμλμ§ λ€μ λͺ λ Ήμ ν΅ν΄ νμΈν μ μμ΅λλ€.
$ symfony -V
symfony -T
λͺ
λ Ήμ ν΅ν΄μ μ΄ μ»€λ§¨λ λΌμΈ ν΄μ΄ μ΄λ€ κΈ°λ₯μ κ°μ§κ³ μλμ§ νμΈ ν μ μμ΅λλ€. μ¨λΌμΈ λ¬Έμλ€ μ€ μ€μΉ λΆλΆμλ PEAR λ₯Ό ν΅ν λ°©λ² μΈμλ tgz μμΆνμΌμ΄λ svn μ κ·Όμ ν΅ν μ€μΉλ°©λ²λ λμ μμΌλ κ΄μ¬μ΄ μλ€λ©΄ μ°Έκ³ νμμμ€. μ¬ν¬λ μν€ μ PEAR μμ΄ μ¬ν¬λλ₯Ό μ€μΉνλ λ°©λ²μ μ¬λ¬ λΆλ€μ΄ μμΈν μ μ΄μ£Όμ
¨μΌλ μ΄λ₯Ό μ°Έκ³ νλ κ²λ μ’μ κ²μ
λλ€.
νλ‘μ νΈ μ€μ
μ¬ν¬λμμλ κ°μ λ°μ΄ν° λͺ¨λΈμ κ°λ μ΄ν리μΌμ΄μ
λ€μ λ¬Άμ΄μ νλ‘μ νΈλΌκ³ λΆλ¦
λλ€. μ΄λ² 'askeet' νλ‘μ νΈμλ frontend μ backend, λκ°μ μ΄ν리μΌμ΄μ
μ΄ μ¬μ©λ κ²μ
λλ€. νλ‘μ νΈ κ³΅κ°μ μ΄ν리μΌμ΄μ
λ€μ μν΄ μ¬μ©λλ―λ‘ κ°μ₯ λ¨Όμ λ§λ€μ΄μ§λλ€. νλ‘μ νΈλ₯Ό μμ±νκΈ° μν΄μλ νλ‘μ νΈλ₯Ό μμ±ν λλ ν 리μμ symfony init-project
λΌλ λͺ
λ Ήμ μ¬μ©ν©λλ€.
$ mkdir /home/sfprojects/askeet $ cd /home/sfprojects/askeet $ symfony init-project askeet
μ΄μ symfony init-app
λͺ
λ Ήμ μ¬μ©νμ¬ frontend μ΄ν리μΌμ΄μ
μ μμ±ν©λλ€.
$ symfony init-app frontend
μ½μ§μ?
μ°Έκ³ : μλμ° μ¬μ©μλ€μ νλ‘μ νΈλ₯Ό λ§λ€λ νμ¬ λλ ν 리 νΉμ μμ λλ ν λ¦¬λ€ μ€ νλκ°
Documents and Settings
μ²λΌ μ€νμ΄μ€λ₯Ό ν¬ν¨νκ³ μμ§λ μμμ§ νμΈνμμμ€.
μΉ μλ² μ€μ
μΉ μλ² μ€μ
μ΄μ μλ‘μ΄ μ΄ν리μΌμ΄μ μ μ¬μ©ν μ μλλ‘ μνμΉ μ€μ μ λ°κΏ μ°¨λ‘μ λλ€. μ΄ν리μΌμ΄μ λ€μ κ°μ νΈμ€νΈ λ°©μμΌλ‘ μ€μ λλ κ²μ΄ λ°λμ§νλ©°, μ¬κΈ°μλ κ°μ νΈμ€νΈ λ°©μλ§μ μ€λͺ νλλ‘ νκ² μ΅λλ€. λ§μ½ alias λ°©μμ μ νΈνμ λ€λ©΄, μ¨λΌμΈ λ¬Έμλ€ μ€μμ μΉ μλ² μ€μ λΆλΆμ μ°Έκ³ νμκΈ° λ°λλλ€.
Apache/conf/
λλ ν 리μ httpd.conf
νμΌμ μ΄κ³ λ€μκ³Ό κ°μ΄ μΆκ°νμμμ€.
<VirtualHost *:80> ServerName askeet DocumentRoot "/home/sfprojects/askeet/web" DirectoryIndex index.php Alias /sf /usr/local/lib/php/data/symfony/web/sf <Directory "/home/sfprojects/askeet/web"> AllowOverride All </Directory> </VirtualHost>
μ°Έκ³ :
/sf
alias λ PEAR λλ ν λ¦¬μ€ data λλ ν 리μ μλ symfony λλ ν 리λ₯Ό κ°λ₯΄μΌμΌ ν©λλ€. μ¬ν¬λλ ν΄λΉ λλ ν 리 μλμ μλ λͺλͺ μ΄λ―Έμ§λ€κ³Ό μλ°μ€ν¬λ¦½νΈλ€μ μ¬μ©νλ©°, ν΄λΉ λλ ν 리λ μΉ λλ²κ·Έ ν΄λ°μ AJAX ν¬νΌκ° μ μ λμνκΈ° μν΄μλ νμν©λλ€.
μλμ°μ¦μμλ Alias
λΆλΆμ λ€μκ³Ό κ°μ΄ μμ νλ©΄ λ©λλ€.
Alias /sf "C:\php\pear\data\symfony\web\sf"
λλ©μΈ μ΄λ¦ μ€μ
askeet
λλ©μΈ λ€μμ λ‘컬 λ¨Έμ μ λ±λ‘λμ΄μΌ ν©λλ€.
λ§μ½ μ¬λ¬λΆμ΄ 리λ
μ€ μμ€ν
μ μ¬μ©μ€μ΄λΌλ©΄, /etc/hosts
νμΌμ μμ νλ©΄ λ©λλ€. λ§μ½ μ¬λ¬λΆμ΄ Windows XP λ₯Ό μ¬μ©μ€μ΄λΌλ©΄ C:\WINDOWS
system32\drivers\etc` λλ ν 리μ μμ ν νμΌμ΄ μμ΅λλ€.
νμΌμ λ€μμ μΆκ°νλ©΄ λ©λλ€.
127.0.0.1 askeet
μ°Έκ³ : λλ©μΈ μ΄λ¦μ λ‘컬 λ¨Έμ μ μΆκ°νκΈ° μν΄μλ μμ€ν κ΄λ¦¬μ κΆνμ΄ νμν©λλ€.
λ§μ½ μλ‘μ΄ νΈμ€νΈλ₯Ό μΆκ°νλ λ°©μμ΄ λ§μ μ λ λ€λ©΄ Listen
λ¬Έμ₯μ μΉ μλ² μ€μ νμΌμ μΆκ°νμ¬ λ€λ₯Έ ν¬νΈλ₯Ό μ¬μ©νλλ‘ ν μ μμ΅λλ€.
μ€μ νμΈ
μνΌμΉλ₯Ό μ¬μλ νκ³ , λ°©κΈ μμ±ν μ΄ν리μΌμ΄μ μ μ μμ΄ κ°λ₯νμ§ νμΈν΄ λ΄ μλ€.
http://askeet/
μ°Έκ³ : μ¬ν¬λλ
mod_rewrite
λͺ¨λμ μ¬μ©ν΄μ /index.php/ λΆλΆμ URL μμ μ κ±°ν©λλ€. λ§μ½ μ΄ κΈ°λ₯μ μ¬μ©νκ³ μΆμ§ μκ±°λ μΉ μλ²κ° μ΄ κΈ°λ₯μ μ§μνμ§ μλλ€λ©΄,web/
λλ ν 리 μλμ.htaccess
νμΌμ μ κ±°νμμμ€. λ§μ½ μ¬λ¬λΆμ΄ μ¬μ©μ€μΈ μνμΉκ°mod_rewrite
μ ν¨κ» μ»΄νμΌ λμ§ μμλ€λ©΄ mod_rewrite λμ λΌμ΄λΈλ¬λ¦¬κ° (DSO) κ° μ€μΉ μ¬λΆμ μλ λ΄μ©μ΄httpd.conf
μ μλμ§ μ¬λΆλ₯Ό νμΈνμμμ€.AddModule mod_rewrite.c LoadModule rewrite_module modules/mod_rewrite.soμ€λ§νΈ URL κ³Ό κ΄λ ¨ν΄μλ μ¨λΌμΈ λ¬Έμλ€ μ€ λΌμ°ν λΆλΆμ μ°Έμ‘°νμΈμ.
κ°λ° νκ²½μ μλ μ£Όμλ‘ μ κ·Ό κ°λ₯νλ μ μν΄ λ³΄μκΈ° λ°λλλ€.
http://askeet/frontend_dev.php/
μ°μΈ‘ μλ¨μ μλ μΉ λλ²κ·Έ ν΄λ°μ μμ μμ΄μ½ μ΄λ―Έμ§λ€μ΄ 보μ΄μ λ€λ©΄ Alias sf/
μ€μ μ΄ μ¬λ°λ₯΄κ² λ κ²μ
λλ€.
λ§μ½ IIS μλ²λ₯Ό μ¬μ©μ€μ΄λΌλ©΄ μ‘°κΈ λ€λ₯Έ μ€μ μ΄ νμν©λλ€. κ΄κ³λ λ€λ₯Έ νν λ¦¬μΌ μ μ°Έκ³ νμκΈ° λ°λλλ€..
Subversion
μ ν¬λ€μ μμΉμ€ νλλ κΈ°μ‘΄ μ½λκ° λ§κ°μ§λ κ²μ λλ €μνμ§ μλλ€λ κ²μ λλ€. μ°λ¦¬λ λΉ λ₯΄κ² μΌνκΈΈ λ°λΌκ³ , μλ‘μ΄ μ½λκ° λ§μ λ€μ§ μλλ€λ©΄ λ€λ‘ λμκ°κΈΈ λ°λΌλ©°, μ¬λ¬ μ¬λλ€μ΄ ν¨κ» μΌνκ³ , μ¬λ¬λΆλ€μ΄ λ§€μΌλ§€μΌμ μλ‘μ΄ λ²μ μ μ΄ν리μΌμ΄μ μ λ€μ΄λ‘λ λ°μ μ μκΈΈ λ°λλλ€. μ΄ λͺ¨λ κ²μ μν΄μ μ°λ¦¬λ μμ€ λ²μ κ΄λ¦¬ ν΄μΈ Subversion μ λμ ν κ²μ λλ€. μ¬λ¬λΆμ΄ μ΄λ―Έ subversion μλ²λ₯Ό κ°μ§κ³ μκ³ ν΄λΉ μλ²μ μ κ·Όν μ μλ€κ³ κ°μ νκ³ μ§ννκ² μ΅λλ€.
λ¨Όμ askeet
νλ‘μ νΈλ₯Ό μν μλ‘μ΄ μ μ₯μλ₯Ό λ§λλλ€.
$ svnadmin create $SVNREP_DIR/askeet $ svn mkdir -m "layout creation" file:///$SVNREP_DIR/askeet/trunk file:///$SVNREP_DIR/askeet/tags file:///$SVNREP_DIR/askeet/branches
λ€μμΌλ‘λ μμ€μ½λλ₯Ό μ μ₯μμ μ²μμΌλ‘ μ μ₯ν©λλ€. cache/
μ log/
λλ ν 리λ μ μΈν©λλ€.
$ cd /home/sfprojects/askeet $ rm -rf cache/* $ rm -rf log/* $ svn import -m "initial import" . file:///$SVNREP_DIR/askeet/trunk
κΈ°μ‘΄ μμ€λλ ν 리λ μ΄μ νμκ° μμΌλ―λ‘ μ κ±°νκ³ SVN μ ν΅ν΄ μμ€λ₯Ό λ€μ λ€μ΄λ‘λ λ°μ΅λλ€.
$ cd /home/sfprojects $ mv askeet askeet.origin $ svn co file:///$SVNREP_DIR/askeet/trunk/ askeet/ $ ls askeet $ rm -rf askeet.origin
ν κ°μ§ μ€μ μ΄ λ λ¨μμ΅λλ€. λ§μ½ μ¬λ¬λΆμ΄ νλ‘μ νΈ λ©μΈ λλ ν 리μμ SVN μ μ₯μλ‘ μ μ₯μ νκ² λλ©΄ μ¬λ¬λΆμ΄ μνμ§ μλ cache
λ log
λλ ν 리κΉμ§ μ μ₯μμ μ μ₯λ κ²μ
λλ€. λ°λΌμ μ΄λ€ λλ ν 리λ μ μ₯νμ§ μλλ‘ μ€μ ν©λλ€.
$ cd /home/sfprojects/askeet $ svn propedit svn:ignore cache
SVN κΈ°λ³Έ ν
μ€νΈ μλν°κ° μ€νλ κ²μ
λλ€. cache/
λλ ν 리λ₯Ό μΆκ°νμ¬ SVN μ΄ ν΄λΉ λλ ν 리λ₯Ό 무μνλλ‘ ν©λλ€.
*
μ μ₯νκ³ μ’ λ£ν©λλ€.
log/
λλ ν 리μ λν΄μλ μ€μ νλλ‘ ν©λλ€.
$ svn propedit svn:ignore log
κ·Έλ¦¬κ³ μ μ₯ ν μ’ λ£ν©λλ€.
*
μ΄μ cache μ log λλ ν 리μ μΉ μλ²κ° κΈ°λ‘ ν μ μλλ‘ ν΄μ£Όμμμ€.
$ chmod 777 cache $ chmod 777 log
μ°Έκ³ : Windows μ¬μ©μλ€μ TortoiseSVN λ₯Ό μ¬μ©νμ¬ subversion μ μ₯μλ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
μμ€ λ²μ 컨νΈλ‘€μ λν΄μ λ λ§μ΄ μκ³ μΆμΌμλ€λ©΄ project creation chapter λ₯Ό μ°Έμ‘°νμκΈ° λ°λλλ€..
μ°Έκ³ : askeet SVN μ μ₯μλ μλ μ£Όμλ‘ μ κ·Ό κ°λ₯ν©λλ€.
http://svn.askeet.com/μ΄μ κ°μ μ 체ν¬μμ νμΈμ.
μ€λ μμ±λ μ½λλ€μ΄ μ΄λ―Έ μ μ₯μμ μμ΅λλ€.
release_day_1
νκ·Έλ‘ μ²΄ν¬μμνμλ©΄ λ©λλ€.:$ svn co http://svn.askeet.com/tags/release_day_1/ askeet/
λ΄μΌ μ΄μκ°μ
μ, μ΄μ λ²μ¨ 1μκ°μ λλ€. λ§μ κ²μ μ΄μΌκΈ° νμ§λ§, μ¬ν¬λμ κ΄ν μλ‘μ΄ κ²λ€μ΄ λ§μ§λ μμμ΅λλ€. λ΄μΌ μ΄ν΄λ³Όκ²λ€μ λν΄μ μ κΉ μ΄μΌκΈ° νμλ©΄ λ€μκ³Ό κ°μ΅λλ€.
- μ΄ν리μΌμ΄μ μ΄ νλμΌμ 무μμΈμ§
- λ°μ΄ν° λͺ¨λΈμ λ§λ€κ³ κ°μ²΄-κ΄κ² μ°κ²° μμ±
- λͺ¨λ κ±°νΈμ§ (scaffolding) λ§λ€κΈ°
μ΅μ askeet news λ λ©μΌλ§ 리μ€νΈ λλ ν¬λΌ μμ μ νμ€ μ μμΌλ κ΄μ¬μ΄ μμΌμλ©΄ μ΄μ©νμκΈΈ λ°λλλ€.
λ΄μΌ λ μ€μλ κ² μμ§ λ§μΈμ!
This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License license.