κ³ λ―Όμ΄ λ§μμ
Jan 10, 2021
κ³ λ―Όμ΄ λ§μμ
μμ¦ κ³ λ―Όμ΄ λ§μμ‘λ€.
1. μ½λ© 곡λΆ
μ΄ ννΈλ μ λ¬Έμ (?)μΈ λ΄μ©μ΄ λ§μ§λ§ κ΅³μ΄ reader-friendly νκ² νμ§ μμμ΄μ. λΆμΉμ νκ² μ¨λμ λ§νΌ 그리 μ€μν λ΄μ©μ΄ μλμμ~ 2.λ‘ μ ν κ°λ ₯ μΆμ²ν©λλ€.
νλ°νΈμλλ₯Ό μΌμΆ κΈ°λ³Έλ§ κ³΅λΆνκ³ , λ°±μλλ₯Ό 곡λΆνλ € νλ, κ΅°λμμ μ μ½μ΄ 걸리λ κ²μ΄ λ무 λ§λ€.
1) PHP μ HTML μ λμμ κ°λ°ν μ μλ νκ²½
νμ¬κΉμ§ λ§λ νλ°νΈμλμ κΈ΄λ°ν μ°κ²°ν΄ λ°°ν¬ν΄λ³΄λ©΄μ μ°¨κ·Όμ°¨κ·Ό PHP λ₯Ό 곡λΆν μκ°μ΄μλ€. Githubλ‘ μ§κΈκΉμ§ HTML μ½λλ₯Ό λλ €λ³΄κ³€ νλλ°, Githubλ HTML, CSS, JS λ₯Ό μ¬μ©νλ static page λ§ λ°°ν¬ν΄μ€λ€. λ€μλ§ν΄, PHP μ½λκ° λ€μ΄κ° dynamic μΉμ¬μ΄νΈλ github page κΈ°λ₯μΌλ‘ μΉνμ΄μ§ ꡬνμ λͺ»νλ€λ κ²μ΄λ€.
μ΄λ μλ μκ³ μλ λ¬Έμ λΌμ, μλ‘μ΄ κ°λ° νκ²½μ μ°Ύκ³ μμλ€. κ·Έλ°λ°, (goormμ ν¬ν¨ν) λ΄κ° μ°Ύμ λͺ¨λ λ¬΄λ£ ide λ νλ°νΈμλλ©΄ νλ°νΈμλλ§, λ°±μλλ©΄ λ°±μλλ§ ν μ€νΈν΄λ³Ό μ μλ νκ²½μ μ 곡νλ€. λ€μ λ§ν΄, λ μλΉμ€κ° μ€κ³ κ°λ μμ±λ μλ²λ₯Ό 무λ£λ‘ ꡬν μκ° μμλ€.
λ΄κ° λ°λ§ λ΄κΆλ¨λ woobiλΌλ μΉ νΈμ€ν μ¬μ΄νΈκ° μκΈ΄ νλ°, κ΅°λμμ FTP κ° λ³΄μμ¬κ³ μλ°©μΌλ‘ κΈμ§λμ΄μλ€. κ·Έλμ woobi μ λ΄κ° μνλ νμΌλ€μ μ λ‘λνμ§ λͺ»νλ€. κ²λ€κ° git κ³Ό κ°μ λ²μ κ΄λ¦¬κ° μ΄λ €μμ μ°κΈ° μ΄λ ΅λ€.
μ¬νμ μμλλΌλ©΄ λ΄ λ©νμ κ°λ°νκ²½ κΉμμ localhost λ‘ ν μ€νΈ ν΄λ³΄λ©΄ κ°λ¨νκ² ν΄κ²°λλ λ¬Έμ λΌμ λμ± λ΅λ΅νλ€. κ·Έλ λ€κ³ μΈμ§λ°© μ»΄ν¨ν°μ νλ‘κ·Έλ¨μ λ§€λ² κΉμμ νκ²½ μ€μΉνκ³ νλ €λ μ¬κ° λ²κ±°λ‘μ΄ μΌμ΄ μλλ€. κ²λ€κ° μλ²μ HTTP ν¨ν·μ μ£Όκ³ λ°λ κ²μ ν μ€νΈν΄λ³Ό μ μλ νλ‘κ·Έλ¨μΈ Postmanλ μΈ μκ° μλ μν©μ΄λ€.
2) λ°±μλλ λ°°μΈ κ²μ΄ λ무 λ§λ€
GIST μμ 2020 μ¬λ¦λ°©νλ νλ μΉ νλ‘μ νΈμμλ λκ°μ΄ κ²ͺμλ λ¬Έμ μ΄λ€. μμνλ κ²λΆν° μ λ§ λ§μ μ λ³΄κ° νμνλ€. νλ μμν¬, HTTP λ²μ , CORS, 보μν, μΏ ν€, μΈμ λ±λ± μ£λ€ νκΊΌλ²μ λ λΌμ¨λ€. μ§κΈ λ°±μλ μΈμ΄ νλ 곡λΆνκ³ μλλ° λ§μ΄λ€. μ§κΈ λμ΄ν κ²λ€λ μ΄λ¦λ§ μμ§, λ΄μ©μ λν΄μ μ ν μμ§ λͺ»νλ€. GIST μμ νμ λλ python μΌλ‘ νλ€ κ·Έλμ κ·Έκ²λ λ°°μ°λ©΄μ νλλΌ μμ£Ό μ§λμ λΊλ€. κ²°κ΅ κ΅°λ°λ‘ νλ‘μ νΈλ₯Ό νμΆνκΈ΄ νμ§λ§, λ°°μ΄κ±°λΌκ³€ νλλ μμλ κ²½νμ΄μλ€.
νμ€ν λ°°μΈ μ μλ resource λ λ§λ€. λ€λ§ λͺ¨λ μμ λ¬Έν±μ΄ λ무 λμ κΈλ€μ΄λ€. λ§μΉ 1μΈ΅μ§λ¦¬ κ±΄λ¬Όλ§ λ§λ€κ³ μΆμλ° κΈ°μ΄ κ³΅μ¬λ₯Ό μμΈμ ν¬κΈ°λ§νΌ νκ³ μλ κΈ°λΆμ΄λ€.
λ§μ κ°μμ codeStates λ Wanted κ°μ μ½λ© ν΄μ»€ν€μ λ€λκ³ μΆμ§λ§, κ΅°μΈμ΄λΌλ μ λΆμ΄ λλ₯Ό λ§λλ€.
κ·Έλμ μ§κΈ λ§μ λ¨Ήκ³ μλ κ²μ΄, AWS λ₯Ό λ°°μμ λ΄ κ°μΈ μλ²μ μ΄λ₯Ό λ릴 μ μλ VM μ λ§λ€μ΄ κ°λ°μ 본격μ μΌλ‘ μνλ κ²μ΄λ€. μΌλ¨ AWS λ₯Ό μ λ°°μλ³΄κ² λ€.
2. μ΄λ€ μΆμ μ΄κ³ μΆμκ°
μ μ λ§νλ―μ΄, λλ μ΄μ μ»΄ν¨ν°λΆμΌλ μ°½μ μΌλ‘ λ΄ μ§λ‘λ₯Ό μ€μ νκ³ μΆλ€. μ§κΈκΉμ§ κΏκΏμλ 물리νμμ κΏμ μ΄λ―Έ μ μμ§ μ€λκ³ , μλ‘ λ°μ΄λ μΉ κ°λ° μͺ½μ μ£ΌμΆμΌλ‘ λμκ°κ³ μΆλ€.
λ΄ κ°μ₯ ν° λͺ©νλ μ μλ λ§νλ―μ΄ μμμ€νμ μν κ²½μ μ ν΄λ°©μ΄λ€. μ΄λ₯Ό μ΄λ£¨κΈ° μν΄μ λλ μΈ κ°μ§ λ°©λ²μ μκ°νλ€.
i) λμ λ¨μκ°μ κ²λκ² λ§μ΄ λ²μ΄μ μΌμ° μν΄νλ€ - μ°½μ & exit
ii) μΌμ μν΄λ μμ μ΄ λμ΄μ§ μκ² λ§λ€μ΄λλλ€ - μ°½μ , ν리λμ νλ‘κ·Έλλ¨Έ
iii) μ¬μμΉ μλ€λ©΄, λ΄κ° μν λλ§ μΌμ ν μ μκ² λ§λ€μ΄ λλλ€ - 리λ κ°λ°μλ‘μ μ°½μ , and more
1) option #1. νλ‘κ·Έλλ¨Έ
νλ°νΈμλ 곡λΆν λλ§ νλλΌλ λ΄κ° λ°°μλκ°λ κ²μ΄ κ°μμ μΌλ‘ 보μ΄κΈ° λλ¬Έμ μμ£Ό μ±μ·¨κ°μ΄ μ»Έλ€. μ¬λ¬ κΈλ€μ μ°Ύμ보면μ νλ‘κ·Έλλ¨Έμ κΏμ ν€μλκ°λ€. 'μ΄μ¬ν νλ‘κ·Έλλ° κ³΅λΆν΄μ λμ§νΈλ Έλ§λ κ°μ ν리λμκ° λμΌμ§' μκ°νλ€.
λμ§νΈ λ Έλ§λλ‘μ ν루μ μ§μμ μ‘°κΈλ§ μ½λ©νκ³ λ¨μ μκ°μ κ°μ‘±μ΄λ μ§μΈλ€κ³Ό νκ³ μΆμ λ²ν·λ¦¬μ€νΈλ₯Ό μ€νν΄λκ°λ©° μ΄μκ°λ μΆμ κΏκΏμλ€.
νμ§λ§, κ·Έλ¬κΈ° μν΄μ μμ£Ό
μ λ§ν νλ‘κ·Έλλ¨Έκ° λμ΄μΌ νλ€.
λμ΄ κΆν λ λ°λ‘ μΈμ£Όλ₯Ό ꡬν μ μμ μ λ, κ·Έλ¦¬κ³ μ΄λ€ μΈμ£Όλμ§ κ°μ λ§νμ§ μκ³ νμ΄λΌ μ μμ μ λ, κ·Έκ²λ μμ£Ό κΉλνκ².
μ΄λ κ² λκΈ° μν΄μ κ³μ μ½λ© 곡λΆλ₯Ό ν΄μΌ ν λΏλ§ μλλΌ, μ½λ 리뷰λ₯Ό λ°μκ°λ©° λ΄ μ½λ© μ΅κ΄μ λ¨λ ¨ν΄λκ°μΌ νλ€. νμ§λ§, λλ μ§κΈ pair programming ν μ¬λμ΄ μλ€. κ΅°μΈμμ μ¨λ μ»΄ν¨ν°λ₯Ό μΈ μ μλ μκ°λ μ νλμ΄μλ λ°λ€κ°, κ°λ°νκ²½λ local program μμ΄ fully web-supported λμ΄μΌ ν μ μλ€.
μ΄μ¬ν μ€λ ₯μ κΈΈλ¬ μννΈμ¨μ΄ νμ¬μ μΈν΄μμ΄λ κ²½λ ₯μ§ κ°μ κ²λ ν΄μ μ€λ ₯μ λλ¦¬κ³ μΆλ€. μ λ μ΄λ νλμ νμ¬μ μ μ°©νμ¬ νμ¬μνμ νκ³ μΆμ§ μλ€. 물리μ μΌλ‘ μ΄λμ΄ μ νλλ μκ° λ΄κ° μ΄λ£¨κ³ μΆμ κ²μ μ΄λ£¨κΈ° νλ€λ€.
2) option #2. κΈ°μ μ°½μ
물리νμ κΏμ μ κ³ μ§λ‘λ₯Ό κ³ λ―Όνλ©΄μ option μΌλ‘ μλ‘ λ€μ΄μ€κ² λ λ°©ν₯μ΄λ€. μ°½μ μ체λ₯Ό λͺ©μ μΌλ‘ λλ κ²μ΄ μννλ€κ³ λ νμ§λ§, κΉλκ³ λ§ν΄ μ¬νλ₯Ό λ°κΎΈκΈ° μν΄μ μ°½μ ν κΈ°μ κ°λ€μ΄ λλ체 λͺμ΄λ λ κΉ - λ€ ν° λ λ²κ³ μΆμ΄μ νλ κ²μ΄ μλκ°. Let's be honest. λ λν μ°½μ μΌλ‘ μ±κ³΅νμ¬ λμ μ΄λΉ μ΄ λ²κ³ μΆλ€.
νμ§λ§, μ°½μ μ κ΄ν μ± μ μ½μΌλ©΄μ λκΌλ κ²μ, νν ν°κ±° κ±Έλ €μ exit(νμ¬λ₯Ό νμΈμκ² λ§€κ°νμ¬ νμ¬ μμ κΆμ λν΄ μμ ν μμ λλ κ².)νλ κ²μ λ°λΌκΈ° 보λ€, κΎΈμ€ν μ°κΈ μμΌλ‘ λμ΄ λ€μ΄μ€λ κΈ°μ μ΄ λ΄ λΌμ΄νμ€νμΌμ λ§λ€λ κ²μ΄λ€. λλ κΈ°μ μ μ°½μ μλ―Έλ‘μ μΈμμ λ°κΎΈκΈ° 보λ€, κΈ°μ μ μλ³Έμ€λ‘ νμ¬ μΈμμ λ³ννκ³ μΆλ€. λ§μΉ μ΅λͺ μ¬ νμ₯μ νμ€ν΄λ₯΄μ λ―Όμ¬κ³ μ²λΌ λ§μ΄λ€.
κ·Έλμ λ΄κ° κΏκΎΌ κ²μ΄, κΈ°μ μ λͺ λͺ μ΄μ νμΌλ‘ 곡λ μ°½μ νμ¬ λλ software μͺ½ λ΄λΉμλ‘μ μΌμ νλ κ²μ΄λ€. κΈ°μ μ΄λ°μμΌ νλΌλ¦¬ κΈ΄λ°ν μν΅μ΄ νμν κ²μ΄λκΉ μ¬νκ·Όλ¬΄κ° μ νλλ€ νλλΌλ, κΈ°μ μ΄ μ μν λκ³ μ μ§λ³΄μ λ° μ¬μ νμ₯μ κΈΈλ‘ λμκ° λλ μ¬νκ·Όλ¬΄κ° κ°λ₯ν΄μ§μ§ μμκΉ μΆλ€.
λ¬Όλ‘ μ΄ λͺ¨λ κ² κΈ°μ μ΄ μ±κ³΅νλ€λ κ°μ νμ μ΄μ§λ§.
μ΄ κΏμ μ΄λ£¨κΈ° μν΄μ λ΄κ° μκ°ν λ°©ν₯μ μ΄κ²μ΄λ€.
(0) μλ³Έμ μλλ€.
- κ°μΈ μ°½μ μ μμνκ² νλ©΄μ μλ λ¨Έλλ₯Ό μλλ€. κ°μΈ μ°½μ μ λ΄κ° μΉ, μ°½μ 곡λΆλ₯Ό νλ©΄μ μμ λ‘ λ§λ€μ΄ λκ° κ²μ΄λ€.
- (1) μΉ κ°λ°μλ‘μ 견문μ λνλ€.
- κ΅°λμμ μ΄λΉ μ΄ κ³΅λΆνλ€.
- νμ΄ νλ‘κ·Έλλ°μ ν λλ£λ₯Ό ꡬνλ€.
- (2) μ°½μ 곡λΆλ₯Ό νλ€.
- GIST μμ νλΆμ μ°½μ κ΅μ‘μ ν΅ν΄ μ°μ΅νλ€.
- λ―Όμ¬κ³ μ€ννΈμ μΈλ§₯ μΈνλΌλ₯Ό μ μ¬μ©νλ€.
- (3) λ»μ΄ λ§λ μ¬λλΌλ¦¬ μ°½μ νμ λ§λ λ€.
- κ° λΆμΌλ§λ€ μμμμ±, λλ μ ν©ν μ§μΈλ€μ ꡬνλ€.
- (4) μ°½μ μ κ³μ λμ νλ€.
- λ λκΉμ§~ λ―ΈμΉ μ€νλ ₯μΌλ‘ λͺ©νλ₯Ό μ€μ²νλ€.
3. μν΅μ΄ νμνλ€
1) λ§μμ μμμ²
λ―Όμ¬κ³ λ₯Ό μ‘Έμ νκ³ , κ΅°λμ μμΌλ©΄μ λ΄κ° κ°λ΄μμ‘°νλ©° μ΄μΌκΈ°λ₯Ό ν°λμ λ°©λ²μ΄ μ΄ 'κ°μ'λΌλ κ³μ λ°μ μμλ€. λ΄ μμ€ν μ€νκ΅ μΉκ΅¬λ 물리μ μΌλ‘ λ§λκΈ° νλ μν©μ΄κ³ , μ μλ μΈκΈνλ―μ΄ ν μ€νΈ κΈ°λ°μ λν(μ±ν , κΈ) λ integrated νκ³ fluent ν λνκ° μ΄λ ΅λ€.
λμ νλ¬Όμμ΄ λνν μ μλ μ¬λμ΄ κ°κΉμ΄ μμμΌλ©΄ μ’κ² λ€. λ¨μν κ·Έλ₯ μΈλ‘μ΄ κ±ΈκΉ. μ μ κ±°λ―Έμ€ μμκΈ°κ², μ¬μ¬νμ΄λ‘ μλ€λ₯Ό λ¨ λκΈ°λ μλλ°, μ΄κ² λ§μΌλ‘ λ§μμ μμμ΄ μ€μ§ μλλ€.
2) κ³ -κΈμ§ κΈ°νμλ λν
λ΄κ° μ¬μ νκ³ μλ μ£Όμ λ€μ κ³μ λλκ³ κ°μ΄ μκ°ν μ μλ μ‘΄μ¬κ° κ°κΉμ΄ μμμΌλ©΄ μ’κ² λ€.
λ―Όμ¬κ³ μμλ κ·Έλ° μΉκ΅¬λ₯Ό λͺ λͺ» μ°Ύμλ―μ΄, κ΅°λμμλ '골λμ΄' (μ¬μ λ₯Ό νλ μλ€. λ΄κ° λΆμΈ μ΄λ¦μ΄λ€)λ€μ μ°ΎκΈ°λ νλ€λ€. μ¬κΈ°λ κ·Έλ₯ κ³κΈμ΄ μ‘΄μ¬νλ λ¨κ³ κ°μ κΈ°λΆμ΄λ€.
νμ¬κ° μκ°μ΄ λ§μμ§ ν μ£Όμλ€.
Comments
첫 λκΈμ λ¨κ²¨λ³΄μΈμ!