Good experience
-
π€΄ λ¦¬λμ μλμ κΈ°λ₯΄κΈ° μ’μλ€
-
π©βπ» css, html, stypedcomponent
ν΄κ³Ό μλ§μ λν, νΌλλ°±μ ν΅ν΄ νλ‘ νΈ μλλ‘μ¨ λμμΈ κ²½νκ³Ό μ°μ΅μ λ§μ΄ μμ μ μμλ€.
-
π©βπ» git
μ¬μ©μ μ’ λ μ¬νλ λ²μ μΌλ‘ 곡λΆν¨.
-
π 곡λΆν λ΄μ©μ΄ λμλ€
- typescript, angular, react, redux, typeorm, μλ‘μ΄ λͺ¨λ λ±
-
π λͺ©νκ° μκ²Όλ€.
-
μμ¬μ΄ κ² λ§μ 첫λ²μ§Έ νλ‘μ νΈλ₯Ό techλ³λ‘ κ°λ
μ 리, 리νν λ§ localμμ μλ! κΈ°λ‘νκΈ°
-
νμλ€κ³Ό κ³μν΄μ λ»λ»νκ² μ°λ½νκΈ°!
-
μ·¨μ
μ½μΉλκ» νΌλλ°± μμ£Ό λ리기 μ§μ§λκΈ°
-
μ½λ©ν
μ€νΈλ μΌλ¨ μ½λμ€ν
μ΄μΈ κ±Έλ‘ μ°μ΅. λ
Ήννλ©΄μ μ€μ€λ‘ νΌλλ°±νκΈ°.
-
λ
Έμ
μ΅μν΄μ§κΈ°..
Regrets
π« μΈκ° κ΄κ³ κ³ μ°°
λͺ¨λ κ²μ ν¨κ» νλ€λ κ² μ’μ κ²μΈκ°?
- ν λ£° λ΄μ μλ¬ νΈλ€λ§μ λ€κ°μ΄ νλ€λ λ£°μ΄ μμμ μΌλ‘ μμλ€. μ£Όλ‘ λ λλ¬Έμ΄κΈ΄ νμ§λ§ μ€μ λ‘ ν¨κ» νΈλ€λ§ν΄μ requirements μΈν
, μ»΄ν¬λνΈ λμμΈ, framework, λλ ν 리 μΈν
λ±μ΄ λΉ λ₯΄κ² μ§νλμλ€.
- νμ μ€ ν λͺ
μ΄ νλ‘ νΈ μλμΈ λ³ΈμΈμ λ²μλ₯Ό λ²μ΄λ (νλ‘ νΈμ λ°±μλ λ°μ μμμΌλ―λ‘) μμμ λν΄ κ°μμ νμλ€. DB ν
μ΄λΈ λͺ
μ λν μ΄κ²¬μ΄μκ³ , client μλ²μΈ‘μμ ν ν° λ° DBλ₯Ό λ°μμ μ°λ μν©μ΄μ¬μ λ³μλͺ
μ νΌλμ λ©λν λ§ν μ£Όμ μλ€. λλ¬Έμ μΌμ£ΌμΌμ λ λ°±μλ μΈ‘κ³Ό κ³μν΄μ λνλ₯Ό νλ€. λ λν κ·Έμ리μ μμκΈ°μ μΆ©λΆν ν©μκ° λμλ€κ³ νλ¨μ΄ λ μν©. νμ§λ§ λ°±μλμμ μμ²ν λλ‘ κ³μν΄μ DB λ³μλͺ
μ μμ νμΌλ λλ€μ μκΈ°κ° λμλ€. λ³ΈμΈμ΄ μλν κ²μ κ·Έκ² μλλΌκ³ νμ§λ§, κ³μν΄μ λ³μλͺ
μ κΈΈκ², λν
μΌνκ² λ°κΎΈλκ² μλ―Έκ° μλ κ²μΈκ° λΌλ μκ°μ΄ λ€μμ. DB ꡬ쑰λ μμ ν λμ΄μλ μν©μ΄μλ€. λ€λλ€ νμμΌλ‘ μ ꡬμ±λμ΄μμμλ, λ°°ν¬κ° μ λλ‘ λμ§ μκ³ , λ°μ΄ν°κ° μ λλ‘ μ λ¬λμ§ μλ λ±μ λ°±μλ λ΄μμλ λ€λ₯Έ μ€μν λ²κ·Έλ€μ΄ λ§μκΈ° λλ¬Έ. λλ¬Έμ λ§μ§λ§ ν©μνλ μν© κ·Έλλ‘ κ°μκ³ ν©μλ₯Ό νλ€. κ·ΈλΌμλ λΆκ΅¬νκ³ λ³ΈμΈμ μκ°κ³Όλ λ§μ§μλλ€λ©° νλ₯Ό λλ€. μ κ³μ λ§μ λ°κΎΈμ§ λΌλ μκ°μ΄ λ€μμ. λλ λ€μλ κ² μμκΈ°μ.
- νλ΄λ μ¬λμ μ견λλ‘ νλ‘μ νΈλ νλ₯΄κ² λμλ€. λλ λ°μΈκΆ λ° μ견 μ λ¬ κΈ°μ€μ κΈ°μ¬λλ‘ μκ°νκ³ μμλλ°, νμ€ν¬ λΆλ°°λ₯Ό λ°μ‘μλμλ, λ°μ§κ³ 보면 κ·Έ λΆμ΄ μ μΌ λ§μ΄ λ맑μμ νκ³ μκΈ΄νλ€. κ·ΈλΆμ 첫 νλ‘μ νΈλ λ°±μλλ₯Ό νμκΈ° λλ¬Έμ, μ€μ νμ΄λλμλ νμ€νμ²λΌ νλ‘ νΈ λλ€μμ λ°±μλμ μ‘°μΈμ μ£Όκ³ μλ μν©μ΄μλ€. νμ§λ§ μ³μμκΉ.
π€΄ λ¦¬λμ
λꡬμκ²λ μ’μ μ¬λμΌ μ μλ€.
-
- νμ₯μΌλ‘μ μ΄λ»κ² ν΄μΌνμκΉ? λ΄κ° κ·Έ λΆλ§νΌ λ°μ΄λκ±°λ, μ§μ λμμ μν¬νΈλ₯Ό ν μ μλ μ
μ₯μ΄ μλλ€λ³΄λ, μμΈκ² λ§λ€λκ² λκ»΄μ‘λ€. νμ§λ§ λ€λ₯Έ νμλ€μ΄ μ΄λ‘ μΈμ λΆμ°¨μ μΈ κ³ μμ νκ³ , κ·Έλ¦¬κ³ λ³ΈμΈλ€μ μ견λ€μ΄ λ¨ ν λͺ
μΌλ‘ μΈν΄ λ§μ΄ 묡μ΄λμλ€λ λΆλΆμ΄ λμ 보μλ€.
-
- κΈνλλ‘ κ°μΈ dmμ λ³΄λ΄ μ§μ³μμ νμλ€μ νμΈνλ€. λ€λ€ λ³κ±° μλκ² μ²λΌ κ΅΄μ΄μ.. λλ κ°λ³κ² 곡κ°νκ³ νΈνκ² ν
μ
μ νμ΄μ£Όμλ κ² κ°λ€. νμ§λ§ μ μΌ μμ² λ°μ건 λμλ κ² κ°λ€. κ·ΈλΆμ΄ νλ΄μ€λ λμ νΌν¬λ¨Όμ€ μ§μ λ κ°μ΄ νμ
¨κΈ°μ γ
γ
. λ λΆμ νλ κ² κ°λ€. λ΄ κΈ°λΆμ λμ§ΈμΉκ³ νΉμλΌλ μ΄νμ νλ©΄ μ΄μ©μ§?
-
- κ·ΈλΆκ»λ λ΄λ΄ν μ¬κ³Όμ ν¨κ» μ₯λ¬Έμ νμμ°μ 보λλ€. μ½μ΄ 보μ
¨μ κΊΌλΌ μκ°μ λμ§λ§ μ΄ν λ΅μ₯μ μ£Όμμ§ μμλ€. νλ‘μ νΈ λ³Όλ₯¨μ μ€μ΄κ³ λ§λ¬΄λ¦¬ νλ κ±Έλ‘ ν©μκ° λμλ€. λ€μλ λΆν° μμμ μμΌμ λͺ¨μ΅μ΄ μ’
μ’
보μ΄κΈ΄ νμ§λ§.. λμμΈ μμ¬μ λκΉμ§ λΆλ¦¬μ
¨λ κ² κ°λ€. λνν
λμ΄μ μ½λλ₯Ό λ§λ€κ±°λ μμ ν κΈ°νλ₯Ό μ£Όμμ§ μκΈ°λ νμ
¨κ³ .
π λν κΈ°λ²μ λν κ³ μ°°
λλ 그건 ν μ μμ΄. λ΄ μ견λ μ‘΄μ€ν΄μ€.
- κ²°κ³Όλ¬Όμ΄ μ€μνλ λλ‘μ¬, κ°λ± λ° μ‘°μ μ λλ μλͺ¨μ μΈ μλμ§ λ³΄λ¨ ννΌν΄ μ΅λν μλλ°©μκ² μ‘°μ¨νλ νλμ μ νν κ² κ°λ€. λ§μ½ μ΄λ₯Ό 곡곡μ°νκ² λΆλͺμ³μ 컨νΈλ‘€ νλ€λ©΄ κ²°κ³Όκ° λ¬λμκΉ?
- μν©μ λ°λ₯Έ λνλ²μ΄ μ€μν λ― νλ€. λ무 μ€λμ νν©λ§ μ€μμ νλ κ² κ°λ€. λλ¬Έμ λμ λͺ©νλ, λμ μ견 μ λ¬μ΄ λΆνμ€νμ. μ΄ λλ¬Έμ λ€λ₯Έ μ΄λ€μ΄ κ±°μ λμ κ²°κ³Όλ¬Όμ μ²μλΆν° λκΉμ§ λͺ¨λ κ²μ 컨νΈλ‘€ λΉν κ²μ λν΄ λ°λνμ§ μμκ² μμ¬μ. λ΄ λλ¦λλ‘ λ΄ ννΈμ λν΄ μμ¬μ μ’ λΆλ¦΄ μ μμλ€κ³ μκ°νλ€.
ex) λ°ν λλ³Έ μμ , νΈν° λμμΈ μμ , λλ© νμ΄μ§ λμμΈ μμ λ±..
π©βπ μ§λ‘ κ³ λ―Ό
νμν μ‘°μ°¨ μλ κ°λ―Έκ΅΄, νΉμ μ λͺ» λ€μ΄ μ¨κ±ΈκΉ?
-
- νΌλλ°± λλΆλΆμ΄ μ½λλ₯Ό λ€μ 곡λΆν΄λ³΄λΌ, 곡λΆλ₯Ό μ’ λ ν΄λΌ μλ€. νμλ€λ³΄λ€ λ λλ°°λ‘, 8κ°μ κ° κ³΅λΆλ₯Ό νλ€.
-
- μ΄μ°½κΈ°λΆν° μνλ νμμ΄ κΈ°λ³Έμ μΈ κΈ°λ₯ꡬνμ λ³ΈμΈμ΄ λ€ ν΄λ²λ¦¬κ³ μ , λλ³΄κ³ λ€λ₯Έ κ²μ λμ Έλ²λ Έλ€. λλ μΆ©λΆν ν μ μλ λΆλΆμ λ€ κ°μ Έκ° λ²λ €μ, μμ§ν μ΄μ΄κ° μκΈ΄ νλ€. νμ§λ§ μκ°ν΄λ³΄λ©΄ μ λΉ λ₯΄κ³ μ½λ μ΄ν΄κ° λΉ λ₯Έ, κ²λ€κ° νλ£°μ μ΄κ²¨κ°λ©° λ°€λ¦κ²κΉμ§ νλ λ³ΈμΈμ΄ νλκ² νλ‘μ νΈλ₯Ό μν νλ¨μ΄μλ€λ μκ° λν λ€μμ.
-
- λ€λ₯Έ νμ λ°λΌκ°λλΌ λ μ€μ€λ‘ λμλ³΄κ³ , λͺ¨μλ λΆλΆμ 곡λΆν μ¬μ λ μ ν μμλ€λ νλ¨μ΄ λ λ€.
-
- μμ κ°μ μΌλ‘ λλ λ©νμ΄ λκ°μ, μ’
μ’
κ°λ°μ λͺ»νκ² λ€κ³ νμμ°μ ν κ±° κ°λ€. μκ°ν΄λ³΄λ©΄ λΆμνλ€ λ³΄λ μ’ μ μΉν΄μ§ κ² κ°κΈ°λ νκ³ . κ²½μν μ 곡μΌλ‘ 맀λͺ°λΉμ© μκ° νλ©΄ μλλλ°, 맀λͺ°μκ°μ μκΉμ λ€. κ·Έλμ λκΉμ§ κ°μ νλ©° μ΄ μ
λ¬Όκ³ λ²ν
Όλλ°. νλ‘μ νΈ λμ μλ²½μ κΉ¨κ±°λ, μ°μΈμ¦μ μλ¬λ Έλ€.
-
- λμ μ΅μ’
λͺ©νλ DBAμ΄λ€. νμ΄μ¬μ 곡λΆνλ©° λ°μ΄ν° λΆμνλκ² μ¬λ―Έκ° μμ΄μ 1μ°¨λ‘ μ νν κΈΈμ΄κ³ μ΄ν κ²½μ μ μΌλ‘ μμ μ΄ λλ©΄ λνμμ κ° μκ°μ΄μμΌλ.. μλ£νμ μ€νλ € λ κ³ λ―Όνκ³ μλ€.
Solution
π« ννμ Maximum Avg μ νκΈ°
- μ²μ SRλλ‘ λμκ°λ€λ©΄, brain storming ν maximum limitμ κ°μ μκΈ°ν΄ λ³΄λΌκ³ ν κ² κ°λ€. λ κ²°κ³Όλ‘ μ μΈ μ¬λμ΄λΌ, μλ§ typescriptλ₯Ό μ°κΈ°λ‘ ν μμ μμ minimum ν μμ€μ΄ λ΄ λͺ©νμ΄κ³ ν¬λ§μ¬νμ΄λΌκ³ μκΈ°νμκ²μ΄λ€. λ€λ§ μ΄νμ νμ
ν΄λ³΄λ λ€λ₯Έ νμλ€λ λ€ κΈ°λμΉκ° λ¬λκΈ° λλ¬Έμ κ°μμ μλ§μ νΈμ΄λλ μκ°μ κ°μ Έλ μ’μμ κ±°λΌλ νλ¨. μ΄ν 곡λλ levelμ μ νκ³ μμνμΌλ©΄ ν¨μ¬ λ³λͺ©νμμ΄ μ μμ κ±°λΌλ κ²°λ‘ μ΄λ€.
π« π¨ 곡λ λμμΈνκΈ°
- .. κ·Έλ κ² λ©μ§ λμμΈμ΄λΌλ μκ°μ μμ§ν λ€μ§ μλλ€. μ°λ¦¬νμ λμμ΄λκ° νλͺ
λΏμΈκ° ..ν μ λλ‘ νλͺ
μ΄ λ€ λκ³ κ°λ²λ Έμ§λ§. κ·Έλμ 곡λ λμμΈμ ν©μν΄μΌνλ€λ κ²½νμ μ»μλ€. Prototypeκ³Ό UI λμμΈλ λ΄κ° λ§‘κ³ μ νλ ννΈλ κΌ μ견μ μ, λ¨Όμ λμμΈν΄μ μμ ν λΆλΆμ ν©μν κ²!
π€΄ μ견 μ μνκΈ°
- λ΄ μ견μ μ μνμΌλ λ΄ limit λ μκΈ°ν κ²μ΄λ€. μμΌλ‘λ negative μ μ±
μ μ°λ, νμ©λμ§ μλ μνμ μ μ μν κ² κ°λ€. μλλ€κ³ μΈμ°λ©° μ‘°μ¨νλ 건 λ΄ μ±ν₯κ³Όλ μλ§κ³ κ°μ μλμ§ μ°λκ² μΈμ νλ€λ€..
πͺ μ¬κ³΅μ΄ λ§μΌλ©΄ μ°μΌλ‘..μλ.. Bugλ‘..
- νμ€ν¬κ° μ ν΄μ§λ©΄ λμ΄μ κ°μΈμ μλμ λ§‘κ²¨μΌ νλ€κ³ μκ°ν¨. μμΌλ‘λ μ΄λΆλΆμ μ€μμ ν κ² κ°λ€. μ€μ κ°μ ννΈλ₯Ό 맑μ κ²½μ°λ μ€νλ € bugκ° μ μκ³ κ°λ±λ μ μλ€. νΌμ μλ¬ νΈλ€λ§μ΄ λ°€μ μμ ν΄ PR κ°λ₯ν κ²½μ°μ μκΈ°λ€. νμ§λ§ λ΄κ° νμμ€ νΌν¬λ¨Όμ€ μ μΌλ‘ μ½νκΈ° λλ¬Έμ, κ°λ°μλ‘μ λ―Έμ§νκΈ°μ, λ€λ₯Έ μ΄λ€μ΄ κ±±μ μ΄ λμ μ΄κ² μ κ² ν¨κ» μ²λ¦¬λ₯Ό λμ쀬λ κ²μ΄λ€. νμ§λ§ μ΄λ€μ μ견μ λ°μνλλΌ κ²°κ³Όλ¬Όμ΄ κ³μ λμ€μ§ μλ μν©. κ·Έ λλ¬Έμ λ³λͺ© νμμ΄ ν°μ‘λ€κ³ μκ°ν¨. κ·Έ μμ€μ λ‘컬μ μλ¬κ° μ겨 νλ‘μ νΈ λμ€ λ΄ κ°μΈ λ νμ§ν λ¦¬λ§ μμ νμ΄μΌ νλ€. λ λ°νλ₯Ό 맑겨λκ³ μ, PPT λμμΈμ΄ λ§μμ μλ λ€κ³ κ³ μΉκ±°λ.. κ°μκΈ° λΉμΌ μμ λ λλ³Έμ ν΄μΌνλ λ±μ μμμΉ λͺ»ν λ¬Έμ κ° λ°μ. κ·Έλ₯ μ’ λ§‘κ²¨μ€¬μΌλ©΄ νλ€.
β³ TIME LIMITμ νμνλ€
- μ μΌνκ² μ°λ¦¬ git issueμ μλκ² timeμ΄λ€. μμ κ°μ μν©μ΄ μλ€ λ³΄λ complete/expect timeμ μ λλ‘ κΈ°λ‘νμ§ μμλ€. μ΄λΆλΆμ μμΌλ‘ κΌ νμν λΆλΆμ΄λΌκ³ μκ°μ΄ λ€μ΄ μ£Όμν μμ . νΉν μλ¬νΈλ€λ§μ μ ν΄μ§ μκ°λ΄μ νΌμμ μΆ©λΆν try, μκ³ ν νμ νμλ€μκ² κ³΅μ νλκ² μ²λ°° λ§λ°° λ«λ€λ μκ°. λ€λ₯Έ μ΄μ μ½λλ₯Ό μ½λλ λ€ μμ νμ μ£ΌμμμΌλ..