κΈ°λ₯ λͺ μΈμ
- νμκ°μ
μ ν μ μλ€.
- μ΄λ¦, λλ€μ, μ΄λ©μΌ, λΉλ°λ²νΈλ₯Ό μ
λ ₯λ°κ³ μ μ₯νλ€.
- λλ€μμ μ€λ³΅ κ²μ¬λ₯Ό ν μ μλ€.
- λλ€μ μ€λ³΅ μ νμκ°μ μ΄ λΆκ°λ₯νλ€.
- μ΄λ©μΌ μ€λ³΅ κ²μ¬λ₯Ό ν μ μλ€.
- μ΄λ©μΌ μ€λ³΅ μ νμκ°μ μ΄ λΆκ°λ₯νλ€.
- μ΄λ¦, λλ€μ, μ΄λ©μΌ, λΉλ°λ²νΈλ₯Ό μ
λ ₯λ°κ³ μ μ₯νλ€.
- λ‘κ·ΈμΈν μ μλ€.
- μ΄λ©μΌ, λΉλ°λ²νΈλ₯Ό μ
λ ₯λ°μ κ°μ
λ νμ μ λ³΄λ‘ λ‘κ·ΈμΈν μ μλ€.
- μ΄λ©μΌ, λΉλ°λ²νΈκ° μΌμΉνμ§ μμΌλ©΄ μλ¦Όκ³Ό ν¨κ» λ‘κ·ΈμΈν μ μλ€.
- λ‘κ·ΈμΈ μ ν΄λΉ μ 보λ₯Ό μ΄μ©ν΄ λ€λ₯Έ μλΉμ€λ₯Ό μ΄μ©ν μ μλ€.
- λ‘κ·ΈμΈ, νμκ°μ μ μ μΈν μλΉμ€λ λ‘κ·ΈμΈ μμ΄ μ΄μ©ν μ μλ€.
- μ΄λ©μΌ, λΉλ°λ²νΈλ₯Ό μ
λ ₯λ°μ κ°μ
λ νμ μ λ³΄λ‘ λ‘κ·ΈμΈν μ μλ€.
- λ‘κ·Έμμμ ν μ μλ€.
- λ‘κ·ΈμΈν μνμμ λ‘κ·Έμμν μ μλ€.
- λ‘κ·ΈμΈνμ§ μμ μνμμ λ‘κ·Έμμ μμ² μ μλ¬κ° λ°μνλ€.
- νμ¬ λ‘κ·ΈμΈλ νμ μ 보λ₯Ό μ‘°νν μ μλ€.
- νμ¬ λ‘κ·ΈμΈλ νμμ μ 보λ₯Ό μμ ν μ μλ€.
- μ΄λ¦, λλ€μ, λΉλ°λ²νΈλ₯Ό λ³κ²½ν μ μλ€.
- λλ€μμ μ€λ³΅ κ²μ¬κ° κ°λ₯νλ€.
- λλ€μ μ€λ³΅ μ λ³κ²½μ΄ λΆκ°λ₯νλ€.
- λΉλ°λ²νΈ λ³κ²½ μ νμ¬ λΉλ°λ²νΈλ₯Ό κ°μ΄ μ λ ₯νλ€.
- νμ¬ λΉλ°λ²νΈκ° μΌμΉνμ§ μμ κ²½μ° λ³κ²½ν μ μλ€.
- μ΄λ¦, λλ€μ, λΉλ°λ²νΈλ₯Ό λ³κ²½ν μ μλ€.
- μ μ λ₯Ό κ²μν μ μλ€.
- idλ₯Ό μ΄μ©ν΄ μ μ λ₯Ό κ²μν μ μλ€.
- μμ μ΄ μ°Έμ¬μ€μΈ νλ‘μ νΈλ€μ μ‘°νν μ μλ€.
- μ°Έμ¬μ€μΈ νλ‘μ νΈμ idμ μ΄λ¦μ΄ μΆλ ₯λλ€.
- νλ‘μ νΈ μ ν μ ν΄λΉ νλ‘μ νΈμ λν νμ΄μ§λ‘ μ΄λνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ νλ‘μ νΈμ λν μμΈ μ 보λ₯Ό μ‘°νν μ μλ€.
- νλ‘μ νΈμ μ§νμν, λ΄μ©, μ°Έμ¬μλ₯Ό λ³Ό μ μλ€.
- νλ‘μ νΈλ₯Ό μΆκ°ν μ μλ€.
- νλ‘μ νΈ idλ Auto Increament λλ€.
- νλ‘μ νΈ μμ±μλ μλμΌλ‘ μ°Έμ¬μμ λ±λ‘λλ€.
- νλ‘μ νΈλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈμ μ΄λ¦, μ§νμν, λ΄μ©μ μμ ν μ μλ€.
- λ΄μ©μ μμ ν λΆλΆλ§ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ νλ‘μ νΈ μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈμ μ΄λ¦, μ§νμν, λ΄μ©μ μμ ν μ μλ€.
- νλ‘μ νΈλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ μμ μ μ΄ν νλ‘μ νΈλ€μ λ²νΈλ μλμΌλ‘ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ νλ‘μ νΈ μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ ν΄λΉ νλ‘μ νΈμ λͺ¨λ ν
μ€νΈμΌμ΄μ€λ₯Ό μ‘°νν μ μλ€.
- κ° ν μ€νΈμΌμ΄μ€λ λ²νΈ, λΆλ₯, λ΄μ©, κΈ°λκ°, κ²°κ³Ό, λ©λͺ¨, νλ‘μ νΈ id λ₯Ό ν¬ν¨νλ€.
- ν
μ€νΈ μΌμ΄μ€λ₯Ό μΆκ°ν μ μλ€.
- λΆλ₯, λ΄μ©, κΈ°λκ°, λ©λͺ¨ λ₯Ό ν¬ν¨ν ν μ€νΈ μΌμ΄μ€λ₯Ό μμ±νλ€.
- ν μ€νΈμΌμ΄μ€μ λ²νΈλ μλμΌλ‘ Auto Increamentλλ€.
- κ²°κ³Όλ κΈ°λ³Έμ μΌλ‘ μ§νμ μΌλ‘ μ μ₯λλ€.
- ν λ²μ μ¬λ¬ ν
μ€νΈμΌμ΄μ€λ₯Ό μ μ₯ν μ μλ€.
- jsonμ [] λ₯Ό μ΄μ©ν΄ μ¬λ¬ ν μ€νΈμΌμ΄μ€λ₯Ό λ¬Άμ΄ μμ² μ ν λ²μ μ μ₯λλ€.
- ν
μ€νΈμΌμ΄μ€λ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ idμ ν μ€νΈμΌμ΄μ€μ λ²νΈλ₯Ό μ΄μ©ν΄ μ§μ ν ν μ€νΈμΌμ΄μ€λ₯Ό μμ ν μ μλ€.
- λΆλ₯μ λ΄μ©, κΈ°λκ°κ³Ό κ²°κ³Ό, λ©λͺ¨λ₯Ό μ§μ νμ¬ λ³κ²½ν μ μλ€.
- ν
μ€νΈμΌμ΄μ€λ₯Ό μμ ν μ μλ€.
- ν μ€νΈμΌμ΄μ€ μμ μ μ΄νμ ν μ€νΈμΌμ΄μ€ λ²νΈκ° μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ ν μ€νΈμΌμ΄μ€ μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ ν΄λΉ νλ‘μ νΈμ λͺ¨λ μ΄μλ₯Ό μ‘°νν μ μλ€.
- κ° μ΄μλ λ²νΈ, μ΄λ¦, μν, λ΄μ©, λ΄λΉμ, μμ±μ λ₯Ό ν¬ν¨νλ€.
- μ΄μλ₯Ό μΆκ°ν μ μλ€.
- μ΄λ¦, μ§νμν, λ΄μ©μ ν¬ν¨ν μ΄μλ₯Ό μμ±νλ€.
- λ΄λΉμ, μμ±μλ κΈ°λ³Έμ μΌλ‘ μ΄μ μμ±μλ‘ μ§μ νλ€.
- μ΄μλ₯Ό μμ ν μ μλ€.
- μ΄λ¦, μ§νλ, λ΄μ©, λ΄λΉμ, μμ±μλ₯Ό μμ ν μ μλ€.
- μ΄μλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ idμ μ΄μ λ²νΈλ₯Ό ν΅ν΄ μ§μ νμ¬ μμ λ₯Ό μμ²νλ€.
- μμ μ μ΄ν μ΄μ λ²νΈλ€μ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ μ΄μ μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ ν΄λΉ νλ‘μ νΈμ λͺ¨λ WBSλ₯Ό μ‘°νν μ μλ€.
- κ° WBSλ λ²νΈ, λ΄μ©, μ§νλ, μμμΌ, μ’ λ£μΌ, λ΄λΉμ λ₯Ό ν¬ν¨νλ€.
- WBSλ₯Ό μΆκ°ν μ μλ€.
- λ΄μ©, μ§νλ, μμμΌ, μ’ λ£μΌ, λ΄λΉμ λ₯Ό μ§μ νμ¬ μμ±νλ€.
- λ²νΈλ Auto Increament λμ΄ μμ±λλ€.
- ν λ²μ μ¬λ¬ WBSλ₯Ό ν λ²μ μΆκ°ν μ μλ€.
- jsonμ []λ₯Ό μ΄μ©ν΄ μ¬λ¬ WBSλ₯Ό λ¬Άμ΄ μμ² μ ν λ²μ μ μ₯λλ€.
- WBSλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ idμ WBS λ²νΈλ₯Ό μ΄μ©ν΄ μμ ν μ μλ€.
- λ΄μ©, μ§νλ, μμμΌ, μ’ λ£μΌ, λ΄λΉμ λ₯Ό μμ ν μ μλ€.
- μ‘΄μ¬νμ§ μλ WBS μμ μμ² μ μλ¬κ° λ°μνλ€.
- WBS μμ
- νλ‘μ νΈ idμ WBS λ²νΈλ₯Ό ν΅ν΄ μ§μ νμ¬ μμ λ₯Ό μμ²νλ€.
- μμ μ μ΄ν WBS id λ€μ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ WBS μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ ν΄λΉ νλ‘μ νΈμ λͺ¨λ μꡬμ¬νλͺ
μΈμλ₯Ό μ‘°νν μ μλ€.
- κ° μꡬμ¬νλͺ μΈμλ λ²νΈ, λΆλ₯, μ΄λ¦, λ΄μ©, λ©λͺ¨λ₯Ό ν¬ν¨νλ€.
- μꡬμ¬νλͺ
μΈμλ₯Ό μΆκ°ν μ μλ€.
- λΆλ₯, μ΄λ¦, λ΄μ©, λ©λͺ¨ λ₯Ό ν¬ν¨νλ€.
- μꡬμ¬νλͺ μΈμμ id μ λ²νΈλ Auto Increamentλμ΄ μμ±λλ€.
- ν λ²μ μ¬λ¬ μꡬμ¬νλͺ
μΈμλ₯Ό μΆκ°ν μ μλ€.
- jsonμ []λ₯Ό μ΄μ©ν΄ μ¬λ¬ μꡬμ¬νλͺ μΈμλ₯Ό λ¬Άμ΄ μμ²μ ν λ²μ μ μ₯λλ€.
- μꡬμ¬νλͺ
μΈμλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ idμ μꡬμ¬νλͺ μΈμ λ²νΈλ₯Ό ν΅ν΄ μ§μ νμ¬ μμ νλ€.
- λΆλ₯, μ΄λ¦, λ΄μ©, λ©λͺ¨ λ₯Ό μμ ν μ μλ€.
- μ‘΄μ¬νμ§ μλ μꡬμ¬νλͺ μΈμ μμ μμ² μ μλ¬κ° λ°μνλ€.
- μꡬμ¬νλͺ
μΈμλ₯Ό μμ ν μ μλ€.
- νλ‘μ νΈ idμ μꡬμ¬νλͺ μΈμ λ²νΈλ₯Ό ν΅ν΄ μ§μ νμ¬ μμ λ₯Ό μμ²νλ€.
- μμ μ μ΄ν μꡬμ¬νλͺ μΈμμ λ²νΈλ€μ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ μꡬμ¬νλͺ μΈμ μμ μμ² μ μλ¬κ° λ°μνλ€.
- νλ‘μ νΈ idλ₯Ό μ΄μ©ν΄ ν΄λΉ νλ‘μ νΈμ λͺ¨λ ν
μ΄λΈ μ μμλ₯Ό μ‘°νν μ μλ€.
- ν μ΄λΈ μ μμμ id, μ΄λ¦ μ ν¬ν¨νλ€.
- ν
μ΄λΈ μ μμλ₯Ό μμΈμ‘°νν μ μλ€.
- ν μ΄λΈ μ μμμ κ° μ»¬λΌλ€μ λν μ 보λ₯Ό ν¬ν¨νλ€.
- κ° μ»¬λΌμ λ²νΈ, μ΄λ¦, pkμ¬λΆ, fk μ 보, null able μ¬λΆ, μ»¬λ ΄λͺ , defaultκ°, type μ ν¬ν¨νλ€.
- ν
μ΄λΈ μ μμμ 컬λΌμ μΆκ°ν μ μλ€.
- μ΄λ¦, pkμ¬λΆ, fk μ 보, null able μ¬λΆ, μ»¬λ ΄λͺ , defaultκ°, type μ ν¬ν¨ν΄ μμ±νλ€.
- 컬λΌμ λ²νΈλ Auto Increament λμ΄ μμ±λλ€.
- ν λ²μ ν
μ΄λΈ μ μμμ μ¬λ¬ 컬λΌμ μΆκ°ν μ μλ€.
- jsonμ [] λ₯Ό μ΄μ©ν΄ 컬λΌμ λ¬Άμ΄ μμ² μ ν λ²μ μ μ₯λλ€.
- ν
μ΄λΈ μ μμμ 컬λΌμ μμ ν μ μλ€.
- μ΄λ¦, pkμ¬λΆ, fk μ 보, null able μ¬λΆ, μ»¬λ ΄λͺ , defaultκ°, type μ μμ ν μ μλ€.
- μ‘΄μ¬νμ§ μλ μ»¬λΌ μμ μμ² μ μλ¬κ° λ°μνλ€.
- ν
μ΄λΈ μ μμμ 컬λΌμ μμ ν μ μλ€.
- νλ‘μ νΈ idμ ν μ΄λΈ λ²νΈ, μ»¬λΌ λ²νΈλ₯Ό μ΄μ©ν΄ μμ λ₯Ό μμ²νλ€.
- μμ μ μ΄ν 컬λΌλ€μ λ²νΈλ μ λ°μ΄νΈλλ€.
- μ‘΄μ¬νμ§ μλ μ»¬λΌ μμ μμ² μ μλ¬κ° λ°μνλ€.
- ν΄λΉ ν
μ΄λΈμ λν DDLμ μμ±ν μ μλ€.
- DDL μμ±μ μμ² μ ν΄λΉ ν μ΄λΈμ λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ DDLμ μμ±νλ€.
νλ©΄ μ€κ³μ
[Home](1) Headerμ νμ κ°μ κ³Ό λ‘κ·ΈμΈ νμ΄μ§λ‘ μ΄λνλ λ²νΌμ΄ νμλλ€.
[Sing Up]
(1) μ΄λ¦, λλ€μ, Email, λΉλ°λ²νΈλ₯Ό μ λ ₯ν μ μλ€.(μ€λ³΅λλ κ²½μ° μμΈλ°ν)
[Sign In]
(1) Emailκ³Ό λΉλ°λ²νΈλ₯Ό ν΅ν΄ λ‘κ·ΈμΈν μ μλ€.
[Project List]
(1) λ‘κ·ΈμΈν μ μ κ° μ°Έμ¬νλ νλ‘μ νΈλ€μ λͺ©λ‘μΌλ‘ 보μ¬μ€λ€.
(2) νλ‘μ νΈ κ°λ³ κ΄λ¦¬κ° κ°λ₯νλ€.
(3) λ‘κ·Έ μμμ ν΅ν΄ Homeνλ©΄μΌλ‘ μ΄λμ΄ κ°λ₯νλ€.
[MyPage]
(1) μ μ μ κ°μ μ 보(λλ€μ, μ΄λ¦, Email)λ₯Ό νμΈνκ³ μμ ν μ μλ€.
[Project]
(1) νλ‘μ νΈμ λν μμΈ μ€λͺ μ νμΈν μ μλ€.
(2) νλ‘μ νΈμ κ° νμ μλΉμ€λ‘ μ΄λν μ μλ€.
(3) νλ‘μ νΈ κ΄λ¦¬ νμ΄μ§λ‘ μ΄λν μ μλ€.
[Project Management(μ 보)]
(1) νλ‘μ νΈμ λν μμΈ μ€λͺ μ μμ ν μ μλ€.
[Project Management(νμ)]
(1) νλ‘μ νΈμ μ°Έμ¬νλ νμμ μ‘°νν μ μλ€.
(2) νλ‘μ νΈμ μ°Έμ¬νλ κ° νμλ€μ΄ λ΄λΉνλ μ΄μλ€μ νν©μ νμΈν μ μλ€.
[WBS]
(1) νλ‘μ νΈ μμ μ, νμν WBSλ₯Ό μμ±ν μ μλ€.
(2) νλ‘μ νΈ μμ μ, νμν WBSλ₯Ό μμ ν μ μλ€.
(3) νλ‘μ νΈ μμ μ, νμν WBSλ₯Ό μ‘°νν μ μλ€.
(4) νλ‘μ νΈ μμ μ, νμν WBSλ₯Ό μμ ν μ μλ€.
[μꡬμ¬νλ¬Έμ]
(1) μꡬμ¬ν λ¬Έμλ₯Ό μμ±ν μ μλ€.
(2) μꡬμ¬ν λ¬Έμλ₯Ό μμ ν μ μλ€.
(3) μꡬμ¬ν λ¬Έμλ₯Ό μ‘°νν μ μλ€.
(4) μꡬμ¬ν λ¬Έμλ₯Ό μμ ν μ μλ€.
[ν μ΄λΈ μ μμ(ν μ΄λΈ λͺ©λ‘)]
(1) ν μ΄λΈ μ μμμ νμ ν μ΄λΈλ€μ μμ±ν μ μλ€.
(2) ν μ΄λΈ μ μμμ νμ ν μ΄λΈλ€μ μμ ν μ μλ€.
(3) ν μ΄λΈ μ μμμ νμ ν μ΄λΈλ€μ μ‘°νν μ μλ€.
(4) ν μ΄λΈ μ μμμ νμ ν μ΄λΈλ€μ μμ ν μ μλ€.
[ν μ€νΈ μΌμ΄μ€]
(1) νλ‘μ νΈ μ§ν μ€ κΈ°λ₯λͺ μΈμ λ°λ₯Έ ν μ€νΈλ₯Ό μμ±ν μ μλ€.
(2) νλ‘μ νΈ μ§ν μ€ κΈ°λ₯λͺ μΈμ λ°λ₯Έ ν μ€νΈλ₯Ό μμ ν μ μλ€.
(3) νλ‘μ νΈ μ§ν μ€ κΈ°λ₯λͺ μΈμ λ°λ₯Έ ν μ€νΈλ₯Ό μ‘°νν μ μλ€.
(4) νλ‘μ νΈ μ§ν μ€ κΈ°λ₯λͺ μΈμ λ°λ₯Έ ν μ€νΈλ₯Ό μμ ν μ μλ€.
[μ΄μ]
(1) μ΄μλ€μ μ§ννν©κ³Ό λͺ©λ‘μ μ‘°νν μ μλ€.
(2) μ΄μλ₯Ό λ±λ‘νλ νμ΄μ§λ‘ μ΄λν μ μλ€.
(3) μ΄μλ₯Ό ν΄λ¦νλ©΄ μ΄μ μμΈ νμ΄μ§λ‘ μ΄λν μ μλ€.
(4) μ΄μλ₯Ό λ±λ‘νλ νμ΄μ§λ‘ μ΄λν μ μλ€.
[μ΄μ λ±λ‘]
(1) μ΄μμ λν μμΈ λ΄μ©μ νμΈν μ μλ€.
(2) μ΄μμ μ§νμν©μ νμΈν μ μλ€.
(3) μ΄μμ λ΄λΉμλ₯Ό νμΈν μ μλ€.
(4) μ΄μμ μμ±μλ₯Ό νμΈν μ μλ€.
μ€ν 리보λ
Storyboard
[View Flow]
νκ³
πκ³½μ€κ²½
νλ‘ νΈμλ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ λ°±μλμμ ꡬνν κΈ°λ₯λ€μ΄ μ€μ λ‘ μ΄λ»κ² λμνλμ§ μ§μ λμΌλ‘ νμΈν μ μμμ΅λλ€. νλ‘ νΈμλ μμ
μ μλ£ν ν κΈ°μ‘΄μ λ§λ€μ΄λ λ°±μλ μλ²μ μ°κ²°νμ λ, λ°±μλμμ μ΅λνμ μ°μ°μ΄ μ΄λ£¨μ΄μ§λλ‘ μ€κ³νκ³ μ½λλ₯Ό μμ±νκΈ° λλ¬Έμ λ§μ°νκ²λ§ λκ»΄μ‘λ μ½λμ κΈ°λ₯λ€μ΄ νλ‘ νΈμλμ μ°κ²°λλ©΄μ λͺ
ννκ² μ΄ν΄ν μ μκ² λμμ΅λλ€. μ΄ κ³Όμ μμ Vue.jsμ λ€μν λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν΄λ³΄μμ΅λλ€. νΉν, props λμ μ¬μ©ν μ μλ Vuex λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν΄ μν κ΄λ¦¬λ₯Ό ν¨κ³Όμ μΌλ‘ ν μ μμκ³ , μ΄λ₯Ό ν΅ν΄ μ»΄ν¬λνΈ κ°μ λ°μ΄ν° μ λ¬κ³Ό μνΈμμ©μ λ³΄λ€ μ½κ² ꡬνν μ μμμ΅λλ€. λν λ°±μλμμ μ°μ°μ΄ μλ£λ λ°μ΄ν°λ₯Ό νλ‘ νΈμλλ‘ κ°μ Έμ¬ λ, λ¨μ΄ νλλΌλ λ€λ₯΄λ©΄ μ€λ₯κ° λ°μν μ μκΈ° λλ¬Έμ λ°μ΄ν°μ νμκ³Ό μ΄λ¦μ μ ννκ² λ§μΆ°μΌ νλ€λ κ²μ μκ² λμμ΅λλ€. μ΄λ νλ‘ νΈμλμ λ°±μλ κ°μ μνν μν΅κ³Ό νμ
μ΄ μΌλ§λ μ€μνμ§λ₯Ό 보μ¬μ£Όλ κ²½νμ΄μμ΅λλ€.
λ λμκ°, κ°μ Έμ¨ λ°μ΄ν°λ₯Ό νλ©΄μ μ΄λ»κ² λ°°μΉνκ³ νννλμ§μ λ°λΌ μ¬μ©μ κ²½νμ΄ ν¬κ² λ¬λΌμ§ μ μλ€λ μ λ μκ² λμμ΅λλ€. μ¬μ©μκ° μ½κ² μ κ·Όνκ³ μ΄ν΄ν μ μλ μΈν°νμ΄μ€λ₯Ό μ€κ³νλ κ²μ΄ μλΉμ€μ μ±κ³΅μ ν° μν₯μ λ―ΈμΉ μ μλ€λ κ²μ κΉ¨λ¬μμ΅λλ€. μ§κΈμ μ°μ λ°±μλμμ ꡬνλ κΈ°λ₯μ 보μ¬μ£ΌκΈ° μν΄ νλ‘ νΈμλλ₯Ό λ³΄λ€ λ¨μνκ² κ΅¬μ±νμλλ° μμΌλ‘ μ΄ νλ‘μ νΈλ₯Ό λ©μΆμ§ μκ³ μ§μμ μΈ λ¦¬ν©ν λ§μ ν΅ν΄μ μ¬μ©μ μ€μ¬μ μΈν°νμ΄μ€ μ€κ³μ νλ‘ νΈμλ-λ°±μλ κ°μ ν¨κ³Όμ μΈ νμ
μ μ£Όλ ₯νμ¬ λμ± λ°μ λ μλΉμ€λ₯Ό κ°λ°νκ³ μ ν©λλ€.
πΈμ΄κΈ°μ°
μ΄λ² νλ‘μ νΈμμ Vue.jsμ Springbootλ₯Ό μ¬μ©νμ¬ κΈ°μ‘΄ Tempository μλΉμ€λ₯Ό μΉ νμ΄μ§λ‘ ꡬνν΄λ³΄μλ€.
κ³Όμ μμ κ° μ»΄ν¬λνΈλ€μ ꡬ쑰μ λͺ©μ μ λΆλ₯νκ³ μλΉμ€λ₯Ό μ¬μ©ν μ μλ View νμ΄μ§μ λν΄ μκ°ν΄λ³Ό μ μμλ€. UXμ λ°λΌ λ νΈν μ κ·Ό λ°©μμ μκ°νλ©΄μ νλ©΄ νλ¦μ ꡬμν μ μμκ³ , μ΄μ λ°λΌ Figma μμ
μ μ§ννμλ€. Figmaλ₯Ό ν΅ν΄ νλ‘ν νμ
μ μμ±νμ¬ μ€μ μλΉμ€ λ·°λ₯Ό μμν μ μμμΌλ©°, κ³Όμ μ€μ λΆνμνκ±°λ μΆκ°ν΄μΌνλ νμ΄μ§λ μκ°ν μ μμλ€.
κ·Έλ¦¬κ³ νλ‘μ νΈλ₯Ό μ§ννλ©΄μ CORS λ¬Έμ μ λν κ²½νλ ν μ μμλ€. μλ²μΈ‘μμ localhostκ° μλ IPλμμΌλ‘ Proxyμ€μ μ ν΄μ€μΌλ‘μ¨ μΉ νμ΄μ§ μ κ·Όμ λν λ¬Έμ λ€μ ν΄κ²°ν μ μμλ€. μ΄ν μ§νν νλ‘μ νΈλ₯Ό μννλ©΄μ λ°μλ μ μλ λ¬Έμ λ€μ μ¬μ μ κ²½νν¨μ λ°λΌ μμΌλ‘ μ νκ² λ νλ‘μ νΈλ€μ΄ λ κΈ°λλλ κ³κΈ°κ° λ κ² κ°λ€.
π°μ΄μμ
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ νλ‘ νΈμ λ°±μ λ°λ‘ μμ±νμ¬ μ°κ²°ν΄λ³΄λ κ²½νμ ν μ μμλ€. μ²μ μ‘°νλ₯Ό ν΄μ¬ λ λ°±μλ μλ²μ μ°κ²°νμ§ μμμ λͺ© api μ¬μ΄νΈλ₯Ό μ΄μ©νμ¬ μ‘°νλ₯Ό ν΄μ€κ³ κ·Έλ€μμλ json νμΌμ μμ±νμ¬ μ‘°ννμλ€. λ€μ μ΅μ’ μ μΌλ‘λ λ°±μλ μλ²μ μ°κ²°νμ¬ κ·Έ μμ μλ κ°λ€μ κ°μ Έμ¬ μ μκ² λ§λ€λ©΄μ νλ‘ νΈλ‘ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ λ°©λ²μ΄ μ¬λ¬κ°μ§ μλ€λ κ²μ μκ² λμλ€. νλ‘ νΈμμ μμ±ν λ΄μ©μ λ°± μλ²μμ μ μ₯ν μ μκ² λ§λ€μλλ° μ§§μ κΈ°κ°λμ ꡬνμ νλ©΄μ λ°μ΄ν° νλμ© μ μ₯νλ κ²μ΄ μλ μ 체μ μΌλ‘ λ€μ μ μ₯νκ² κ΅¬ν νμλλ° μ΄λ° λΆλΆλ€μ μ°¨ν νλμ© λ¦¬ν©ν λ§ νλ©° λ°μ μν¬ κ³νμ΄λ€.
πΊμμμ¬
μ΄λ² νλ‘μ νΈλ₯Ό μ§ννλ©° νλ‘ νΈ μλμ μ€μμ±μ λλ μ μμλ€. λν μμ λΆν° μ§κΈκΉμ§ νμ λ°±μλ κ°λ°λ§ ν΄λ³Έ κ²½νμ΄ μ λΆμκ³ , RESTν μλ²λ₯Ό ꡬμΆν λ€ νλ‘ νΈμλ REST API λͺ μΈμλ§μ μ΄μΌκΈ°νμλ€. νμ§λ§ κ°μ λ°μ΄ν°μ λν΄μλ μ΄λ»κ² νλ©΄μ ꡬμ±νλμ λ°λΌ UXκ° ν¬κ² λ³ννλ κ²μ λλ μ μμλ€. λμμΈμ μΈ μμ λν μ€μνμ§λ§ μΌλ§λ μ§κ΄μ μ΄λμ λ°λΌ μ 곡νλ κΈ°λ₯μ λΉ λ₯΄κ² νμ νκ³ μνλ κΈ°λ₯μ μ΄μ©ν μ μλμ§κ° λ€λ¦μ λ°°μΈ μ μμλ€. λν μ΄μ μ μ§ννλ λ°±μλ κ°λ°μ REST APIμ§λ§ μ€μ μ°κ²°λ νλ‘ νΈλ νλ(IOS / WEB)μμ΄μ CORSμ λν΄ μ λλ‘ μΈμ§νμ§λ λͺ»νκ³ , λ°λΌμ μ²λ¦¬νμ§λ μμλ€. νμ§λ§ μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ CORSλ₯Ό λ°°μ°κ³ , λ μ²λ¦¬νλ νλ‘ νΈμμ μ²λ¦¬νλ λ°©λ² λΏλ§ μλλΌ λ°±μλμμ μ²λ¦¬νλ λ°©λ²μ λν΄μλ λ°°μΈ μ μμλ€. 무μλ³΄λ€ μκ²λλ§ νλ‘ νΈμλμ λν΄ λ°°μΈ μ μμ΄ μΆν νλ‘ νΈμλ κ°λ°μμμ νμ μ μ΄μ μ κ°μ Έκ° μ μμ κ²μ΄λ€. κ·Έλ¦¬κ³ μ΄ κ²½νμ μΆν νμνλ€λ©΄ νμ€ν κ°λ°μκ° λ λμλ λΉ λ₯΄κ² μ μν μ μλλ‘ ν΄μ£Όλ λ°κ±°λ¦μ΄ λ κ²μ΄λ€.
πΆμ μ°μ§
μ²μμλ μ¬μ© λ°©λ²κ³Ό λͺ©μ μ μ΄ν΄νκΈ°κ° μ΄λ €μ μ§λ§, μκ°μ΄ νλ₯Όμλ‘ μ μ λ μ΅μν΄μ§κ³ μλ ¨λκ° λκ³ μλ€λ λλμ λ°μμ΅λλ€. Vue.jsλ₯Ό νμ©νλ©΄μ μ€μ²© λΌμ°ν μ ν΅ν νμ΄μ§ μΆλ ₯μ ν΄λ³΄μμΌλ©°, νλ‘ νΈ μλμμ λ°±μλμ λ°μ΄ν° ν΅μ μ΄ μ΄λ»κ² μ΄λ£¨μ΄ μ§λ μ§ μ μ μμμ΅λλ€. κ·Έλ¦¬κ³ , axiosλ₯Ό μ΄μ©νμ¬ apiλ₯Ό λΆλ¬μ€λ κ³Όμ μμμ CORSλ¬Έμ κ° λ°μνμκ³ , λ°±μλ λΆλΆμ WebConfigμ νλ‘ νΈμλμ Viteconfig μ€μ μ ν¨μΌλ‘μ¨, CORS λ¬Έμ λ₯Ό ν΄κ²°ν ν λ°μ΄ν°λ₯Ό λ°μμ, ν¨κ³Όμ μΌλ‘ νλ©΄μ νμν μ μμμ΅λλ€.
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ 짧μ νλ‘ νΈμλ μμ
κ³Ό νλ‘μ νΈ κΈ°κ°μ΄μμ§λ§, HTML, CSS, JavaScript λ° Vue.jsμ κΈ°μ΄λ₯Ό λ€μ Έλκ° μ μλ μκ°μ΄μμ΅λλ€. λν λ°±μλμ νλ‘ νΈμλ κ°μ μν΅ λ°©μμ λν μ΄ν΄λ ν₯μλμμ΅λλ€. μμΌλ‘μ νλ‘μ νΈμμλ λ°μ λ λͺ¨μ΅μ 보μ¬λ릴 μ μλλ‘ λ
Έλ ₯νκ² μ΅λλ€.