πStudyOn MSAνλ‘μ νΈ μ€μκ°, λ°© API μλ² κ΅¬ν
λ§μ μ¬λλ€μ΄ μ§μ΄ μλ 곡곡μμ€μμ 곡λΆλ₯Ό νλ μ£Όλ μ΄μ λ μ§μ μλ λ§μ λ°©ν΄μμλ₯Ό νΌν μ μμ λΏ μλλΌ μμ μ΄ κ³΅λΆνλ λͺ¨μ΅μ νμΈμκ² λ ΈμΆμν€λ κ²μ΄ μκ·Ήμ λ‘ νμ©λ μ μκ³ μ΄λ¬ν μ¬λλ€μ΄ λͺ¨μ¬ μμ°μ€λ κ³΅λΆ λΆμκΈ°λ₯Ό νμ±νκΈ° λλ¬Έμ λλ€.
λν μΉ΄νμ κ²½μ° μ λΉν μμκ³Ό λ°μ λΆμκΈ°λ‘ κ³΅λΆνκΈ° μ’μ νκ²½μ΄ μ‘°μ±λμ΄ μμ΄ μ μ§μμ μ¬λλ€μκ² μ νΈλκ³ μμ΅λλ€.
μ΄λ¬ν λΆλΆλ€μ μ¨λΌμΈμΌλ‘ μ§νν μ μλ νλ«νΌμ΄ μμΌλ©΄ μ΄λ¨κΉ λΌλ κ³ λ―Όμμ StudyON νλ‘μ νΈλ₯Ό κ³ μνκ² λμμ΅λλ€.
StudyONμ μ§μμ 곡λΆλ₯Ό νλλΌλ μ¨λΌμΈμ μ μνμ¬ ν루μ 곡λΆν λͺ©νλ₯Ό μμ± λ° νμΈνκ³ μ΄λ₯Ό νμΈμκ² κ³΅κ°ν¨μΌλ‘μ μΆ©λΆν μκ·Ήμ κ° λ μ μκ²ν¨κ³Ό λμμ ν¨μ¨μ μΌλ‘ κ³΅λΆ μκ°μ κ΄λ¦¬νμ¬ μ΄λ₯Ό ν΅ν΄ κ³΅λΆ μ΅κ΄μ μ‘μμ£Όλ μ¨λΌμΈ μλΉμ€μ λλ€.
StudyONμ ν΅ν΄ λ§μ μ¬λλ€μ΄ 곡κ°μ μ μ½μ λ°μ§ μλ μ¨λΌμΈ μμμ μλ‘κ° μλ‘μ μκ·Ήμ κ° λμ΄ κ³΅λΆνλ©° μμ μκ² λ§λ κ³΅λΆ μ΅κ΄μ λ§λ€μ΄ μΈμ΄ λͺ©νλ₯Ό μ±κ³΅μ μΌλ‘ λ¬μ±ν μ μμ κ² μ λλ€.
λ³Έ μλΉμ€λ 2κ°μ§μ ν΅μ¬ μ λ΅ κΈ°μ μ κ°μ§κ³ μμ΅λλ€. μμ μ κ³΅λΆ μκ° λ° μ¬λ μκ°μ μ€μ€λ‘μ λ§κ² μ€μ ν μ μλ νμ΄λ¨Έ κΈ°λ₯κ³Ό κ³΅λΆ ν¨ν΄κ³Ό λ§λ μ¬λλ€μ μ€ν°λ λ°©μ λ¬Άμ΄μ£Όλ κ·Έλ£Ή κΈ°λ₯μ λλ€.
λ¨Όμ νμ΄λ¨ΈκΈ°λ₯μμλ λ½λͺ¨λλ‘ κ³΅λΆ λ°©λ²κ³Ό μ΄λ₯Ό νμ©ν StudyONλ§μ κ³΅λΆ λ°©λ²μ μ 보μ λλ€. κΈ°μ‘΄μ λ½λͺ¨λλ‘ κ³΅λΆ λ°©λ²μ νμ΄λ¨Έλ₯Ό μ΄μ©νμ¬ 25λΆκ° μ§μ€νμ¬ κ³΅λΆνκ³ μ΄ν 5λΆκ° ν΄μνλ κ²μ λ°λ³΅νλ λ°©μμ λλ€. μ΄λ κ² μ ν΄μ§ νμ κ³΅λΆ λ°©λ²μ λͺ¨λμκ² ν¨μ¨μ μΌλ‘ λκ»΄μ§μ§ μμ κ²μ λλ€.
StudyONμμλ μ΄λ₯Ό κ°μ νμ¬ μμ λ§μ κ³΅λΆ μκ°κ³Ό μ¬λ μκ°μ μ€μ νμ¬ μμ μκ² μλ§λ 곡λΆν¨ν΄κ³Ό μ΅κ΄μ μ°Ύκ² ν κ²μ λλ€.
λν νμΈμ μ±μ·¨μ μ§νμν©μ μκ·Ήμ λ‘ νμ¬κΈ 곡λΆν μ μλλ‘ νκΈ° μν΄ κ·Έλ£Ήμ νμ±ν΄μ£Όλ κΈ°λ₯μ μ 곡ν©λλ€.
κ²μνμ μ΄μ©νμ¬ λ§€ μκ°λ§λ€ μΈλ¦¬λ μλμ μ λ λλ μ μ μ ν μΌ λͺ©λ‘μ μμν λλ§λ€ λκ° μ΄λ€ ν μΌμ μλ£νλμ§ νμν΄μ£Όλ©° κ·Έλ‘ μΈν΄ μκ·Ήμ λ°μ 곡λΆμ λμ± μ§μ€ν μ μλλ‘ ν©λλ€.
μ΄μ κ°μ΄ μμ μ κ³΅λΆ ν¨ν΄κ³Ό μ μ¬ν μ¬λλ€μ μ°Ύμ κ°μ κ³΅λΆ λ° μ¬λ μκ°μ 곡μ νκ³ μλ‘κ° μλ‘μκ² μμ°μ€λ λκΈ°λΆμ¬λ₯Ό ν μ μμ΅λλ€.
-
νμ΄λ¨Έ κΈ°λ₯ λ½λͺ¨λλ‘ κ³΅λΆ λ°©λ²μ νμ©ν studyONλ§μ κ³΅λΆ λ°©λ²μ μ μ©ν νμ΄λ¨Έμ λλ€. κ³΅λΆ μκ°κ³Ό μ¬λ μκ°μ μλμ΄ κ°κ° μ‘΄μ¬νμ¬ μ€μ λ μκ°μ λ§μΆ° νμ΄λ¨Έκ° μλλ©λλ€. μ μν λ°©μ λͺ¨λ μ μ μκ² λμΌν νμ΄λ¨Έκ° μ€νλ©λλ€.
-
μ€ν°λ κ·Έλ£Ή(λ°©) κΈ°λ₯ μνλ κ³΅λΆ ν¨ν΄μ μ μ©ν λ°©μ λ§λ€κ±°λ μμ μ΄ μνλ κ³΅λΆ ν¨ν΄μ μ μ©λ μ€ν°λ λ°©μ μ μ₯ κ°λ₯ν©λλ€. μ€ν°λ λ°©μ μ μνλ©΄ νμ΄ν, 곡μ§μ¬ν, νμ΄λ¨Έ, κ²μν λ±μ 곡μ νκ³ κ²μνμλ μλ λ μ μ λͺ©λ‘, todo 체ν¬ν μ μ λͺ©λ‘, ν κ³΅λΆ μ£ΌκΈ°λ₯Ό λμμ€λλ€.
-
Todoμ Calendar κΈ°λ₯ μ€λ μμ μ΄ ν μΌμ μ μ΄λ μ μλ Todoκ° μ‘΄μ¬ν©λλ€. μ΄μ μ§λ λ μ ν μΌ λͺ©λ‘μ νμΈν μ μλ μΊλ¦°λκ° ν¨κ» μ‘΄μ¬ν©λλ€. λν μΊλ¦°λμλ λ§μ‘±λνκ°μ λ°λ₯Έ λ§μ‘±λλ₯Ό νμνμ¬ ν λ¬μ μμ μ κ³΅λΆ νκ°λ₯Ό νμΈν μ μμ΅λλ€.
-
Point κΈ°λ₯ ν¬μΈνΈλ₯Ό μ΄μ©νμ¬ ν΄λΉ μλΉμ€λ₯Ό μ΄μ©νκ² λ©λλ€. νμκ°μ μ 1000ν¬μΈνΈ μ§κΈλκ³ μ€ν°λ λ°©μ λ§λ€κ±°λ μ μ₯νμ λ μ°¨κ°λλ©° μλμ μ λ λ βμ€λμ 곡λΆμβ νμ΄νμ κ°μ§κ² λλ©΄ μ°¨κ°λμλ ν¬μΈνΈλ₯Ό νκΈλ°μ μ μμ΅λλ€.
-
μν€ν μ²λ κΈ°λ³Έμ μΌλ‘ dockerμ eksλ₯Ό ν΅ν 컨ν μ΄λ κΈ°λ°μ μν€ν μ² μ λλ€. MSAꡬ쑰 μλμ λλ©μΈλ³λ‘ λλμ΄μ§ μλΉμ€ λ³λ‘ κ°κ°μ μλ²λ€μ΄ Podλ‘ λμμ Έ μμ΅λλ€.
-
μΈλΆ μ μμλν λΌμ°ν μ μΏ λ²λ€ν°μ€μ μΈκ·Έλ μ€ κΈ°λ₯μ νμ©νμ¬ λΌμ°ν νμμ΅λλ€. λν νλ‘ νΈμλλ Nginxμ μ¬λ € μ’λ λΉ λ₯Έ νμ΄μ§μ λ¬μ΄ κ°λ₯νλλ‘ νμ΅λλ€.
-
RealTime Serviceμ κ²½μ° μ€μκ° μ±ν μ κ΄λ¦¬νλ μλ²μΈλ°,
κ°κ° podλ‘ λλμ΄μ§ μλ²λ€μ΄ 곡ν΅μ μΌλ‘ μ¬μ©μμ μΈμ μ 보λ₯Ό κ°μ§κ³ μμ΄μΌνλ―λ‘ redisλ₯Ό ν΅ν΄ κ·Έ μ 보λ₯Ό 곡μ ν μ μκ² νμμ΅λλ€.
λ redisμ κ²½μ°μλ ν΄λ¬μ€ν°λ§μ ν΅ν΄ μμ²μ λΆμ°μν€κ³ κ°μ©μ±μ λμμ΅λλ€.
λ°©μμμ μ¬μ©μλ€μ μΈμ μ κ΄λ¦¬νκ³ μλ μ΄λ²€νΈλ₯Ό κ΄λ¦¬νλ μμλλ₯Ό λνλ΄λ μνΈμ€ μ€κ³λ μ λλ€.
- λ©μΈ νμ΄μ§
- λ§μ΄νμ΄μ§
λ§μ΄νμ΄μ§μ μ μνλ©΄ μμ μ νλ‘ν, Todo List, μΊλ¦°λλ₯Ό νμΈν μ μμ΅λλ€.
- μ€ν°λ λ°© λ§λ€κΈ° νμ΄μ§
μ€ν°λ λ°© λ§λ€κΈ° νμ΄μ§μ μ μνλ©΄ μ€μ λ€λ‘ μ΄λ£¨μ΄μ§ νΌμ΄ μμ΅λλ€. κ³΅λΆ μκ°(study time), μ¬λ μκ°(break time), term νμ λ± μ€μ νμ¬ μμ μ΄ μ΄μν μ€ν°λ λ°©μ λ§λ€κ² λ©λλ€. νκ·Έλ₯Ό μ€μ νμ¬ μΆν μΌλ°μ μ λ€μ΄ μ€ν°λ λ°©μ κ²μν λ μ°Ύμ μ μλλ‘ ν©λλ€.
- μ€ν°λ λ°© 리μ€νΈ νμ΄μ§
μ€ν°λ λ°© 리μ€νΈ νμ΄μ§μ μ μνλ©΄ λ°©μ₯λ€μ΄ λ§λ€μ΄λ μ€ν°λ λ°©μ΄ λμμ§κ² λ©λλ€. μνλ νκ·Έμ λ°©μ λ₯Ό ν΄λ¦νλ©΄ μ€ν°λ λ°©μ λν μ λ³΄κ° λμ€κ² λ©λλ€. μ€μ λ λ°©μ μ΅μ μ΄ μμ μ κ³΅λΆ ν¨ν΄κ³Ό μ μ¬νλ€λ©΄ μ μνμ¬ ν¨κ» 곡λΆνκ² λ©λλ€.
(μνλ μ€ν°λ λ°©μ ν΄λ¦νμ λ λμ€λ μ€ν°λ λ°©μ λν μ 보 νμΈ)
- μ€ν°λ λ°© μ μ₯ νμ΄μ§
-
μ€ν°λ λ°© μ μ₯νμ μ 보μ¬μ§λ νλ©΄μ λλ€. ν¬κ² Todo List, νμ΄λ¨Έ, μ€μ κ²μνμΌλ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. 첫 λ²μ§Έλ‘ Todo Listμ κ²½μ°, λ§μ΄ νμ΄μ§μ μλ Todo Listμ λμΌν©λλ€. λ§μ΄ νμ΄μ§μμ μμ±νκ³ μλ λμ§λ§ μ μ₯νμ λλ λ§μ΄ νμ΄μ§κΉμ§ κ°λ€κ° λ€μ΄μ€μ§ μμλ μ€ν°λ λ°© μ μ₯ νμ΄μ§μμ μΆκ°, μμ , μμ κ° κ°λ₯ν©λλ€.
-
λ λ²μ§Έλ‘ νμ΄λ¨Έμ κ²½μ°, κ³΅λΆ μκ°κ³Ό μ¬λ μκ°μ μ£ΌκΈ°λ₯Ό ννν νμ΄λ¨Έμ λλ€. μ€μ λ μκ°μ λ§μΆ° μ€νλκ² λκ³ startλ²νΌμ λ°©μ₯μκ²λ§ κΆνμ΄ μμ΅λλ€. λ°©μ₯μ΄ Startλ₯Ό λλ₯΄κ² λλ©΄ μ€ν°λ λ°© λ΄μ μλ μ μ λ€ λͺ¨λ λμΌν νμ΄λ¨Έλ₯Ό 곡μ ν©λλ€. Study νμ΄λ¨Έκ° λλκ² λλ©΄ μ¬λ μκ° μλκ³Ό ν¨κ» μλ¦Όμ°½μ λκ³ μ΄λ break νμ΄λ¨Έλ μ§νλ©λλ€. μ΄λ₯Ό μ€μ ν΄λ μ£ΌκΈ°(term)μ λ§μΆ° λ°λ³΅νκ² λ©λλ€.
μΈ λ²μ§Έλ‘ μ€μ κ²μνμ μλμ 4κ°μ§μ ννλ₯Ό μ‘°νν μ μμ΅λλ€. ν΄λΉ κ²μνμ μ¬λΌμ€λ 문ꡬλ€μ κ°μ μ€ν°λ λ°© λ΄μ μλ μ μ λ€λΌλ¦¬ μλ‘ κ³΅μ λ©λλ€.
- μ μν μ μ 문ꡬ βγ γ γ λμ΄ λ€μ΄μμ΅λλ€.
- μλμ λ μ μ λ€μ 문ꡬ βγ γ γ λμ΄ γ λ²μ§Έ μλμ λλ μ΅λλ€.
- todoλ₯Ό 체ν¬ν μ μ μ μ²΄ν¬ λͺ©λ‘ 문ꡬ βγ γ γ λμ΄ γ γ γ γ λ₯Ό μλ£νμ΅λλ€.β
- νμ¬ κ³΅λΆ μ£ΌκΈ° 문ꡬ βμ¬λ μκ°μ΄ λλλ©΄ γ λ²μ§Έ κ³΅λΆ μκ°μ΄ μμλ©λλ€.β
κ·Έ μΈμ μ£ΌκΈ°(νμ)κ° λλ ν μλμ μ λ λ μ¬μ©μλ€μ βμ€λμ 곡λΆμβμ΄λΌλ νμ΄νκ³Ό ν¨κ» λ§μ§λ§ μ±μ·¨λ νκ°μ λΏλ €μ€λλ€. λν νμ¬ μ€ν°λ λ°©μ ν¨ν΄μ λν΄ λ§μ‘±νλ μ¬μ©μλ€μ μν΄ βμ°μ₯ν λμβ λ²νΌμ ν΄λ¦νλ€λ©΄ λμΌν ν¨ν΄μ μ€ν°λ λ°©μ μ μ§μν¬ μ μμ΅λλ€.
- μ¬μ©κ°μ΄λ
- κ°μ μ¬ν
-
λ ΈνΈλΆμ μ¬μ©νμ§ μκ³ κ³΅λΆνλ μ¬λλ€λ λ§κΈ°μ appλ²μ μ μΆμκ° νμν©λλ€. νλ©΄ ν¬κΈ°μ μ μ½μ΄ μκΈ° λλ¬Έμ μ κΈμνμμ νμ΄λ¨Έμ λ¨μ μκ°κ³Ό λ¨μ μ£ΌκΈ° μ λ 보μ¬μ£Όκ³ Appμ μ μνμ λ, μ¬λλ€μ΄ μ΄λ€ μ€μ μ λ¬μ±νκ³ μλμ§ νμΈνλλ‘ ν©λλ€. Appμ μ΄μ©νκ² λλ©΄ ν΄λΉ App μ μΈνκ³ λ€λ₯Έ Appμ μ¬μ©νμ§ λͺ»νλλ‘ νμ¬ κ³΅λΆμ λμ± μ§μ€μν¬ μ μμ΅λλ€.
-
μμ μΈν°λμ μ΄ μ§λμΉκ² μ λ€λ νΌλλ°±μ λ°μ μΆν μ¬μ©μλ€μ μꡬ μ¬νμ λ°λΌ μ±ν κΈ°λ₯κ³Ό λ©μμ§ κΈ°λ₯ νΉμ λνΉ κΈ°λ₯μ μΆκ°ν μμ μ λλ€. μ¬μ©μμ μ μ μ΄ μ¦κ°νλ©΄ κΈ°λ₯μ μΆκ°νμ¬ μμ κ³Ό κ³΅λΆ ν¨ν΄μ΄ λ§λ μ¬λλ€κ³Ό ν¨κ» κΎΈμ€νκ² κ³΅λΆμ΅κ΄μ ꡬμΆνλλ‘ νκ² μ΅λλ€. λν νμ¬ κ°μ§κ³ μλ λ½λͺ¨λλ‘ κΈ°λ²μ νμ©ν studyONμ 곡λΆλ² μΈμλ μκ° λμ 곡λΆλ², flowtime technique κΈ°λ² λ± λ€λ₯Έ ννμ 곡λΆλ²μ μ 곡ν μμ μ λλ€.
-
μ΄ν web, app μΆμκ° λλ©΄ μ¨λΌμΈμμλ§ μ΄λ€μ§λ κ²μ΄ μλ μ€νλΌμΈκ³Όμ μ°κ³λ κ³ λ―Όν μμ μ λλ€. μ€μ μ€ν°λμΉ΄νμμ μμ΄νμ΄ λ§μ μ΄μ©νμ¬ μ¨λΌμΈ μ€ν°λλ£Έμ λ§λ€κ³ κ³΅λΆ νν©μ 곡μ νλ©° νμ΅μκ° κ³΅λΆνλ λͺ¨μ΅μ ν΅ν΄ νμ΅ λΆμκΈ° μ‘°μ±μ νμ©ν©λλ€. μ€ν°λμΉ΄ν μμ²΄κ° μ΄λ―Έ μλμ μΌλ‘ μμ΅νλ 곡κ°μ΄κΈ°μ studyONμμ μ 곡νλ 곡λΆλ²μ νμ©νλ€λ©΄ λ ν¨μ¨μ μΌλ‘ 곡λΆν μ μκ² λμμ€λλ€.
- κΈ°λ ν¨κ³Ό λ³Έ μλΉμ€λ₯Ό νμ©νλ©΄ 3κ°μ§μ ν¨κ³Όλ₯Ό κΈ°λν μ μμ΅λλ€.
- μ¬μ©μλ€μ ν¨μ¨μ μΈ μκ° κ΄λ¦¬μ λλ€. ν루μ ν μΌμ κΈ°λ‘νκ³ κ·Έμ λ°λ₯Έ μκ° λΆλ°°λ₯Ό κ³ννκ² νμ¬ μ§μ νΌμ μμΌλ©΄μ μκ° κ΄λ¦¬μ μ΄λ €μμ λλΌλ μ¬μ©μλ€μ λμμ€λλ€.
- κ°μ 곡κ°μμμ μ€ν°λλΌλ μ μμ μ₯μ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€. μ½λ‘λ 19μ¬νλ‘ μΈν΄ μΉ΄νμμμ μ·¨μμ΄ κΈμ§λκ³ μ₯κΈ°κ° λ¨Έλ¬΄λ₯΄λ κ²μ μμ μν΅λλ€. μ΄μ μ§μμλ 곡λΆμ μ§μ€ν μ μλλ‘ λμμ£Όλ λ³Έ μλΉμ€λ₯Ό ν΅ν΄ μ₯μ λ¬Έμ λ₯Ό ν΄κ²°ν΄μ€λλ€.
- μ¨λΌμΈ μ€ν°λ 곡κ°μ μ 곡νλ©΄μ μΉ΄νλ μ€ν°λ μΉ΄νμ κ°μΌν μμΈμ κ°μμμΌ μ¬μ©μλ€μ μ€ν°λ κ³΅κ° μ₯μμ λν κ²½μ μ λΆλ΄μ μ€μ¬μ€λλ€.















