environment

μ„ΈλΆ„ν™” 된 개발 ν™˜κ²½λ“€

둜컬 ν™˜κ²½ (Local)

둜컬 ν™˜κ²½μ€ 개발자의 λ…ΈνŠΈλΆ μ•ˆμ—μ„œ μ‹€ν–‰λ˜λŠ” 개발 ν™˜κ²½μ„ μ΄μ•ΌκΈ°ν•œλ‹€.

μž‘μ—…ν•˜λŠ” λ…ΈνŠΈλΆ μ•ˆμ— DB, μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ„€μΉ˜ν•΄μ„œ ν•¨κ»˜ μ‹€ν–‰ν•˜λŠ” κ²½μš°κ°€ ν•΄λ‹Ήν•œλ‹€.

μš΄μ˜μ€‘μΈ μ„œλΉ„μŠ€ 같은 κ²½μš°λŠ” κ°œλ°œμžλ“€μ΄ λ‘œμ»¬μ— DBλ₯Ό λ„μš°λŠ” μ•Šκ³  이미 μ„œλ²„μ—μ„œ 싀행쀑인 DBλ₯Ό μ‚¬μš©ν•˜λŠ” κ²½μš°λ„ μžˆλ‹€.

개발 ν™˜κ²½ (Dev)

개발 ν™˜κ²½μ€ λ³„λ„μ˜ μ„œλ²„μ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„κ°€ μ‹€ν–‰λ˜λŠ” ν™˜κ²½μ΄λ‹€.

그리고 μ„œλ²„μ™€ DB에 직접 μ ‘κ·Όν•΄μ„œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 λ§Œλ“€κ³  ν…ŒμŠ€νŠΈν•œλ‹€. 개발 ν™˜κ²½μ€ μ‹€ν—˜κ³Ό κ°œμ„ μ„ μœ„ν•œ 곡간이며, 자유둭고 μœ μ—°ν•˜κ²Œ μž‘μ—…μ„ ν•  수 μžˆλ‹€. 이 κ³Όμ •μ—μ„œ 버그λ₯Ό μˆ˜μ •ν•˜κ³  μƒˆλ‘œμš΄ 아이디어λ₯Ό μ‹œλ„ν•˜κ³  μ„±λŠ₯을 μ΅œμ ν™”ν•˜λŠ” μž‘μ—…λ“€λ„ 이루어진닀. μ—¬κΈ°μ„œμ˜ μž‘μ—…μœΌλ‘œ μΈν•œ λ¬Έμ œλ‚˜ 였λ₯˜λŠ” μ‹€ μ‚¬μš©μžμ—κ²Œ 영ν–₯을 μ£Όμ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 개발 ν™˜κ²½ μ˜μ—­μ—μ„œλŠ” 자유둭게 κ°œλ°œν•˜κ³  ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ‹€.

κ·Έλž˜μ„œ λ‹€λ₯Έ κ°œλ°œμžλ“€μ΄λ‚˜ ν…ŒμŠ€ν„° μ—­μ‹œ 개발 ν™˜κ²½μ—μ„œ 배포와 ν…ŒμŠ€νŠΈλ₯Ό λ°˜λ³΅ν•  수 μžˆλ‹€.

μ•žμ—μ„œμ˜ 둜컬 ν™˜κ²½κ³Όμ˜ 연계점도 μžˆλŠ”λ°, μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ§Œ λ‘œμ»¬μ—μ„œ λ„μš°κ³  μ„œλ²„μ—μ„œ 싀행쀑인 DB에 μ ‘μ†ν•΄μ„œ λ””λ²„κΉ…ν•˜κ³  κ°œλ°œν•˜λŠ” κ²½μš°λ„ λ§Žλ‹€.

  • 개발 및 ν…ŒμŠ€νŠΈλ₯Ό λ™μ‹œμ— ν•˜κΈ° μœ„ν•΄μ„œ ν…ŒμŠ€νŠΈ 데이터가 ν•„μš”ν•œ κ²½μš°κ°€ μžˆλŠ”λ°, ν…ŒμŠ€νŠΈ λ°μ΄ν„°μ˜ 양이 λ§Žμ€ 경우 λ³„λ„μ˜ μ„œλ²„μ—μ„œ λ™μž‘ν•˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„λ₯Ό ν™œμš©ν•˜κΈ°λ„ ν•œλ‹€.

  • ν…ŒμŠ€ν„°κ°€ QAλ₯Ό ν•˜λ‹€κ°€ 문제λ₯Ό λ°œκ²¬ν•œ 경우, 동일 문제λ₯Ό μž¬ν˜„ν•˜κΈ° μœ„ν•΄ λ™μΌν•œ ν…ŒμŠ€νŠΈλ₯Ό ν•˜κΈ° μœ„ν•œ 경우

CBT ν™˜κ²½ (Closed Beta Testing)

CBT ν™˜κ²½μ€ 보톡 개발 ν™˜κ²½μ—μ„œ μ½”λ“œλŠ” 개발이 μ™„λ£Œλœ μƒνƒœμ—μ„œ 운영 ν™˜κ²½μ— μžˆλŠ” λ°μ΄ν„°λ‘œ 내뢀적인 ν…ŒμŠ€νŠΈλ₯Ό μ§„ν–‰ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ „λž΅μ΄λ‹€.

CBTλŠ” μ΅œμ’…μ μœΌλ‘œ 운영 ν™˜κ²½μ— λ°°ν¬ν•˜κΈ° 전에 CBT ν™˜κ²½μ— 배포된 μ½”λ“œκ°€ μ‹€μ œ λ°μ΄ν„°μ—μ„œλ„ λ¬Έμ œκ°€ 없이 μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ 확인 및 ν…ŒμŠ€νŠΈν•˜λŠ” 데 λͺ©μ μ„ λ‘”λ‹€.

μ‚¬μš©μžλ“€μ€ CBT μ„œλ²„κ°€ μ΄λ‚˜λ¦¬ 운영 μ„œλ²„μ— 접속을 ν•΄μ„œ DB에 μ ‘κ·Όν•˜κΈ° λ•Œλ¬Έμ— CBT μ„œλ²„μ—μ„œ 데이터λ₯Ό μ΄μƒν•˜κ²Œ μ‘°μž‘ν•˜μ§€ μ•ŠμœΌλ©΄ 영ν–₯을 μ£Όμ§€ μ•ŠλŠ”λ‹€.

결과적으둜, 운영 ν™˜κ²½μ— 배포되기 전에 μ΅œμ’…μ μœΌλ‘œ μ½”λ“œμ— λŒ€ν•΄ ν…ŒμŠ€νŠΈν•˜λŠ” 단계가 CBT 단계이며 이λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•œ ν™˜κ²½μ— CBT ν™˜κ²½μ΄λ‹€.

  • ν…ŒμŠ€ν„° μ—­μ‹œ μ‹€μ œ 데이터λ₯Ό κ±΄λ“œλ¦¬κΈ° λ•Œλ¬Έμ— μ£Όμ˜ν•΄μ„œ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•˜λ‹€.

μŠ€ν…Œμ΄μ§• ν™˜κ²½ (Staging)

μŠ€ν…Œμ΄μ§• ν™˜κ²½μ€ 운영 ν™˜κ²½κ³Ό μ„œλ²„ λ¦¬μ†ŒμŠ€ λ“± λ™μΌν•˜κ²Œ ν™˜κ²½μ„ κ΅¬μ„±ν•˜κ³  μ„±λŠ₯ ν…ŒμŠ€νŠΈ 같은 λΉ„ κΈ°λŠ₯적인 μš”κ΅¬μ‚¬ν•­μ„ ν…ŒμŠ€νŠΈν•œλ‹€. μ΄λ ‡κ²Œ ν•˜λŠ” μ΄μœ λŠ” μ•žμ—μ„œμ˜ λ‹€λ₯Έ 개발 ν™˜κ²½λ“€μ€ λΉ„μš© 문제둜 운영 ν™˜κ²½κ³Ό λ™μΌν•˜κ²Œ 인프라λ₯Ό κ΅¬μ„±ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ΄λ‹€.

μ„œλ²„λ‚˜ DBλ₯Ό 운영 ν™˜κ²½κ³Ό λ™μΌν•˜κ²Œ μœ μ§€ν•˜λ €λ©΄ λ™μΌν•œ 개수의 μ„œλ²„λ₯Ό μ„ΈνŒ…ν•΄μ•Ό 되고 λΉ„μš©λ„ κ³±ν•˜κΈ°λ‘œ λ“ λ‹€.

κ·Έλž˜μ„œ 이전 ν™˜κ²½λ“€μ€ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό μ§€μ›ν•˜κΈ° μ–΄λ ΅λ‹€. κ·Έλ ‡λ‹€κ³  μ‹€μ œ μ‚¬μš©μžλ“€μ΄ μ‚¬μš©ν•˜λŠ” 운영 ν™˜κ²½μ—μ„œ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό ν•  순 μ—†κ³ , λ°˜λŒ€λ‘œ μ„±λŠ₯ ν…ŒμŠ€νŠΈλ₯Ό ν•˜μ§€ μ•Šκ³  운영 ν™˜κ²½μ— 배포λ₯Ό ν–ˆλ‹€κ°€ μ„±λŠ₯ λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆλ‹€.

λ”°λΌμ„œ 이런 것을 ν…ŒμŠ€νŠΈν•΄λ³΄λŠ” ν™˜κ²½μ΄ μŠ€ν…Œμ΄μ§• ν™˜κ²½μ΄λ‹€.

μŠ€ν…Œμ΄μ§• ν™˜κ²½μ€ μƒμ‹œλ‘œ μš΄μ˜ν•  수 μžˆμ§€λ§Œ λΉ„μš©μ΄ λ¬Έμ œκ°€ λœλ‹€λ©΄ μž„μ‹œλ‘œλΌλ„ κ΅¬μ„±ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λœλ‹€.

운영 ν™˜κ²½ (Prod)

운영 ν™˜κ²½μ€ μ‹€μ œ μ‚¬μš©μžλ“€μ΄ μ‚¬μš©ν•˜λŠ” ν™˜κ²½μ΄λ‹€.

μ—¬κΈ°μ„œλŠ” 개발 ν™˜κ²½μ—μ„œ 개발이 μ™„λ£Œλ˜κ³  μΆ©λΆ„νžˆ ν…ŒμŠ€νŠΈλœ μ½”λ“œκ°€ λ°°ν¬λ˜μ–΄ μ‹€ν–‰λœλ‹€. λ‹€λ₯Έ ν™˜κ²½λ“€κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ μ„œλ²„μ™€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λͺ¨λ‘ ν¬ν•¨ν•˜κ³  μžˆμ§€λ§Œ λͺ©μ κ³Ό μ‚¬μš©μžκ°€ λ‹€λ₯΄λ‹€.

운영 ν™˜κ²½μ˜ λͺ©ν‘œλŠ” μ‹€μ œ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•¨μ΄κ³  μ‹€μ œ μ‚¬μš©μžλ“€μ΄ μ‚¬μš©ν•˜λŠ” μ„œλΉ„μŠ€μ˜ 데이터가 μ €μž₯되고 μ²˜λ¦¬λœλ‹€.

Last updated