νλ‘μ νΈ μκ°
ν¬μ€ νΈλ μ΄λμ PTνμ κ΄λ¦¬ app
PTνμμ PT μΌμ , PT λ μ¨ μ μνν μ΄λ, λͺΈ μν λ³ν λ±μ ν΅ν© κ΄λ¦¬
( mvp μΈμ£Όμ ν )
κΈ°κ° λ° ν λΉλ©
κΈ°κ°
β’
κΈ°ν κΈ°κ° : 21.03.11 ~ 21.03.25
β’
κ°λ° κΈ°κ° : 21.03.26 ~ 21.04.23
κ°λ° μΈμ
β’
App : 2λͺ
β’
Server : 2λͺ
( λ³ΈμΈ ν¬ν¨ )
β’
μ μΈμ κΈ°ν μ°Έμ¬
μμ΄μ΄νλ μ
ν΄λΌμ΄μΈνΈ μΈ‘μμ κΈ°νμμ μ£Όμ§μκ³ , λλ΅μ μΈ μ»¨μ
λ§ μλ €μ€ μν©μ΄μκΈ°μ μμ΄μ΄νλ μμ ν΅ν κΈ°νλΆν° μμν¨
λͺ©μ (mock-up)
mvp μμ± ν μμ° μμ
κΈ°λ₯
mvp μκΈ° λλ¬Έμ νμμ μΈ κΈ°λ₯λ§ κ°λ°ν¨
β’
νΈλ μ΄λ λ‘κ·ΈμΈ/νμκ°μ
β’
PT νμ κ΄λ¦¬
β¦
λμ보λ λ·°
β¦
μΊλ¦°λ λ·°
β¦
λ©μ μ
β¦
νμ λͺΈ μν κ·Έλν
β’
νΈλ μ΄λ νλ‘ν 보기
κΈ°μ μ€ν
App
β’
react-native
Server
β’
express (node.js)
β’
AWS EC2, S3
DB
β’
mongoDB
β’
mongoose
νλ‘μ νΈμμ 맑μ λΆλΆ
β’
νλ‘μ νΈ μ 체 ꡬ쑰 μΈν
β κ²¬κ³ ν node.js νλ‘μ νΈ μ€κ³νκΈ° λ₯Ό μ½κ³ λ ν, 3-layer Architecture λ₯Ό λ³νν΄μ express νλ‘μ νΈμ μ μ©ν΄λ΄
src
β app.js # μνΈλ¦¬ νμΌ
ββββapi/ # Presentation Layer (Express app μ λͺ¨λ route controllers)
ββββconfig/ # νκ²½λ³μ
ββββloaders/ # μμ νλ‘μΈμ€(Express, mongoose ..) loader
ββββmodels/ # Data Access Layer (λ°μ΄ν°λ² μ΄μ€ λͺ¨λΈ)
ββββservices/ # Service Layer (λΉμ¦λμ€ λ‘μ§ μμ±)
Plain Text
볡μ¬
β’
api κ°λ°
μλ² νμ ν λͺ
κ³Ό ν¨κ» μ 체 api μ€κ³λ₯Ό νκ³ Trainee, Messenger, Exbody api λ₯Ό 맑μμ κ°λ°ν¨
β’
db μ€κ³
mongoDB μ¬μ©
νκΈ°
λ§μ‘±νλ μ
β’
νλ‘κ·Έλλ°μ νλ©΄μ μ²μμΌλ‘ νμ΄λ₯Ό λ°κ³ ν μμ
μ΄μ¬μ μλ―Έκ° λ¨λ¬λλ€. λΆμ‘±ν μ μ΄ λ§μμ§λ§ λ΄κ° λΌ μμλ μ΅λνμ μλμ λ΄κ³ μ νκ³ μ΄μ¬ν νλ€.
β’
js μ λΉλκΈ°λ₯Ό κ°λ
λ§ μκ³ μμ§ μ€μ λ‘ μ¨ λ³Έμ μ΄ λ§μ΄ μμλλ° promise μ async/await μ μμμ΄ μ¨λ³΄μλ€.
μμ¬μ λ μ & λλ μ
β’
λμμ΄λ μΈμ£Όλ₯Ό λ§‘κΈ°μ§ μμλλ° λλ₯Ό ν¬ν¨ν νμλ€μ λμμΈ κ°κ°μ΄ μ무λλ λ¨μ΄μ§λ€λ³΄λ mvp λΌκ³ ν΄λ ν리ν°κ° μ’ μμ¬μ λ€.
β’
nosql μ μ¬μ€μ RDB μ²λΌ μ¬μ©ν΄μ nosql λ₯Ό μ΄ μ΄μ κ° μ¬λΌμ§ κ² κ°λ€. νΉν document νλλ₯Ό μμ /μμ λ₯Ό ν λ μ°κ΄λ collections μ λͺ¨λ 쿼리문μ λ λ €μ μμ /μμ λ₯Ό ν΄μ€¬μ΄μΌ νλ€. κ°λ°νλ©΄μ μ€μλ‘ λΉΌλ¨Ήμ collection μ΄ μμ΄μ DB κ° κΌ¬μ΄κΈ°λ νλ€. λ°λΌμ μμ /μμ κ° λ§μ μλΉμ€μμλ RDB λ₯Ό μ°λκ² λ°λμ§ν κ² κ°λ€.
β’
λͺλͺ μ¬μ λ€λ‘ μΈν΄μ μ€μ νλ‘λνΈλ‘ releaseλμ§ λͺ»νλ€.
β’
무μ€λ¨λ°°ν¬μ CI/CD λ₯Ό ν΄λ³΄λ €κ³ νμ§λ§ μ€λ²μμ§λμ΄λ§μ΄λΌκ³ νλ¨μ ν΄μ μ½λν리ν°μ λ μ§μ€νκ³ μ 무μ€λ¨λ°°ν¬λ λ€μ κΈ°νλ‘ λ―Έλ€λ€.