์์ ์ผ ๊ณ์ฐ๊ธฐ๋?
์ด ๊ณ์ฐ๊ธฐ๋ ๋ ๋ ์ง ์ฌ์ด์ ์์ ์ผ(๊ทผ๋ฌด์ผ) ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. ๋จผ์ ์ ์ฒด ๋ฌ๋ ฅ์ผ์ ๊ธฐ์ค์ผ๋ก ํ ์์ผ๊ณผ ์ผ์์ผ์ ๋ชจ๋ ๋นผ๊ณ , ํ์ผ์ ํด๋นํ๋ ๊ณตํด์ผ์ด ์๋ค๋ฉด ๊ทธ๋งํผ ์ถ๊ฐ๋ก ์ ์ธํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ๋์จ ๊ฒฐ๊ณผ๋ ํ๋ก์ ํธ ๋ง๊ฐ์ผ, ๋ฐฐ์ก ์์์ผ, ๊ฒฐ์ ๊ธฐํ, ํต์ง ๊ธฐ๊ฐ, SLA ์ฒ๋ฆฌ ๊ธฐ๊ฐ ๋ฑ์ ์ฐ์ ํ ๋ ๊ผญ ํ์ํ ์์น์ ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
์์์ผ๊ณผ ์ข ๋ฃ์ผ์ ์ ํํ์ธ์. ๊ทธ ๊ธฐ๊ฐ ์์์ ํ์ผ์ ํด๋นํ๋ ๊ณตํด์ผ์ด ๋ฉฐ์น ์ธ์ง ์ ๋ ฅํฉ๋๋ค(์์ผ๋ฉด 0์ผ๋ก ๋์ธ์). ๋ง์ง๋ง ๋ ๊น์ง ํ๋ฃจ๋ก ์จ์ ํ ์ธ๊ณ ์ถ๋ค๋ฉด ์ข ๋ฃ์ผ ํฌํจ์ ์ฒดํฌํ๊ณ , ๋จ์ํ ๋ ๋ ์ง ์ฌ์ด์ ๊ฐ๊ฒฉ๋ง ์ธ๋ ค๋ฉด ์ฒดํฌ๋ฅผ ํด์ ํ์ธ์. ๊ณ์ฐ๊ธฐ๋ ์์ ์ผ๊ณผ ํจ๊ป ์ ์ฒด ์ผ์, ์ฃผ๋ง ์ผ์, ๋๋ต์ ์ธ ์ฃผ(้ฑ) ์๊น์ง ํจ๊ป ๋ณด์ฌ์ค๋๋ค.
๊ณ์ฐ ๊ณต์ ์ดํด๋ณด๊ธฐ
ํต์ฌ ์๋ฆฌ๋ ๊ฐ๋จํฉ๋๋ค: $$\text{์์ ์ผ} = \text{์ ์ฒด ์ผ์} - \text{์ฃผ๋ง} - \text{๊ณตํด์ผ}$$ ์ฃผ๋ง์ ๊ธฐ๊ฐ ๋ด ํ๋ฃจํ๋ฃจ๋ฅผ ํ์ธํ๋ฉฐ ํ ์์ผ์ด๋ ์ผ์์ผ์ธ์ง ํ๋ณํด ๊ณ์ฐํฉ๋๋ค. ๊ณตํด์ผ์ ๋๋ผ์ ์ง์ญ๋ง๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ง์ ์ ๋ ฅํ๋๋ก ๋์ด ์์ต๋๋ค. ์ด๋ ํ์ผ์ ํด๋นํ๋ ๊ณตํด์ผ๋ง ์ธ๋ฉด ๋ฉ๋๋ค(ํ ์์ผ์ ๊ฑธ๋ฆฐ ๊ณตํด์ผ์ ์ด๋ฏธ ์ฃผ๋ง๋ก ์ ์ธ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค).
$$\begin{gathered} \text{Business Days} = D_{\text{wk}} - \text{Holidays} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \left\lfloor \frac{\text{End Date} - \text{Start Date}}{1\,\text{day}} \right\rfloor + \text{Include End} \\ D_{\text{wk}} &= N - (\text{Saturdays} + \text{Sundays}) \end{aligned} \right. \end{gathered}$$
์ค์ ๊ณ์ฐ ์์
2024๋ 1์ 1์ผ(์)๋ถํฐ 2024๋ 1์ 31์ผ(์)๊น์ง ์ข ๋ฃ์ผ์ ํฌํจํ๋ฉด ์ด ๊ธฐ๊ฐ์ ๋ฌ๋ ฅ์ 31์ผ์ ๋๋ค. 2024๋ 1์์๋ ์ฃผ๋ง์ด 8์ผ(6์ผ, 7์ผ, 13์ผ, 14์ผ, 20์ผ, 21์ผ, 27์ผ, 28์ผ) ์์ผ๋ฏ๋ก ํ์ผ์ 23์ผ์ด ๋จ์ต๋๋ค. ๊ณตํด์ผ์ด 0์ผ์ด๋ผ๋ฉด ์ ๋ต์ ์์ ์ผ 23์ผ์ ๋๋ค.
$$31 - 8 - 0 = 23$$
์ฃผ์ ์ฉ์ด ์ค๋ช
์ ๋ฌด์ผ ๊ณ์ฐ ๋ค์ ์๋ ์ฉ์ด๋ฅผ ์ดํดํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ํด์ํ๊ณ ๊ณ์ฝ์, ๋ฐฐ์ก ์์ ๋ฐ ์๋น์ค ์ฝ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
- ์ ๋ฌด์ผ(๊ทผ๋ฌด์ผ) โ ์ ์์ ์ธ ์ ๋ฌด ์ด์์ด ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋ . ์ธ๊ณ ๋๋ถ๋ถ์ ์ง์ญ์์๋ ์ฃผ๋ง๊ณผ ๊ณตํด์ผ์ ์ ์ธํ ์์์ผ๋ถํฐ ๊ธ์์ผ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๊ณ์ฐ๊ธฐ๊ฐ ๋ฐํํ๋ ๋จ์์ ๋๋ค.
- ๋ฌ๋ ฅ์ผ โ ์ฃผ๋ง๊ณผ ๊ณตํด์ผ์ ํฌํจํ์ฌ ๋ฌ๋ ฅ์ ๋ชจ๋ ๋ ์ ๋๋ฑํ๊ฒ ๊ณ์ฐํฉ๋๋ค. ๋ ๋ ์ง ์ฌ์ด์ ์ด ๊ฐ๊ฒฉ์ ๋จผ์ ๋ฌ๋ ฅ์ผ๋ก ์ธก์ ํ ํ ์ฃผ๋ง๊ณผ ๊ณตํด์ผ์ ๋นผ์ ์ ๋ฌด์ผ์ ๋๋ฌํฉ๋๋ค.
- ์ฃผ๋ง โ ์ผ์ฃผ์ผ์ด ๋๋ ๋์ ๋น๊ทผ๋ฌด์ผ๋ก, ์์ ๋ฌ๋ ฅ์์๋ ์ผ๋ฐ์ ์ผ๋ก ํ ์์ผ๊ณผ ์ผ์์ผ์ ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ๊ทธ ๊ธฐ๊ฐ์ ๋ชจ๋ ํ ์์ผ๊ณผ ์ผ์์ผ์ ์ ๊ฑฐํฉ๋๋ค. (์ผ๋ถ ์ง์ญ์ ๊ธ์์ผ-ํ ์์ผ ์ฃผ๋ง์ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ๊ณ์ฐ์ ๋ณ๊ฒฝํฉ๋๋ค.)
- ํ์ผ ๊ณตํด์ผ โ ์์์ผ๋ถํฐ ๊ธ์์ผ์ ํด๋นํ๋ ๊ณตํด์ผ ๋๋ ํ์ฌ ํด์ผ์ ๋๋ค. ์ด๋ฌํ ๋ ๋ง ์ ๋ฌด์ผ ํฉ๊ณ๋ฅผ ์ค์ ๋๋ค. ์ฃผ๋ง์ ํด๋นํ๋ ๊ณตํด์ผ์ ์ด๋ฏธ ์ฃผ๋ง ๋ ๋ก ์ ์ธ๋์ด ์์ต๋๋ค. holidays ํ๋์ ์ด๋ฌํ ํ์ผ ๊ณตํด์ผ์ ๊ฐ์๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- SLA ์ฐฝ โ ์๋น์ค ์์ค ๋์(Service Level Agreement) ์ฐฝ์ ๊ณ์ฝ์ ์ฝ์๋ ๋์ ๋๋ ํด๊ฒฐ ์๊ฐ์ผ๋ก, ์ข ์ข ์ ๋ฌด์ผ ๋จ์๋ก ํ์๋ฉ๋๋ค(์: "3 ์ ๋ฌด์ผ ๋ด์ ํด๊ฒฐ"). ๋ฌ๋ ฅ์ผ์ด ์๋ ๊ทผ๋ฌด์ผ์ ๊ณ์ฐํ๋ ๊ฒ์ ์ง์์ด ์ค์ ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์๊ฐ์ ๋ฐ์ํฉ๋๋ค.
- ํต์ง ๊ธฐ๊ฐ โ ์ฌ์ง ๋๋ ๊ณ์ฝ ํด์ง ํต์ง์ ๊ฐ์ ํ์ ์ฌ์ ๊ฒฝ๊ณ ๊ธฐ๊ฐ์ ๋๋ค. ์ ๋ฌด์ผ๋ก ์์ฑ๋๋ฉด ์ฃผ๋ง๊ณผ ๊ณตํด์ผ์ ๋ง์กฑํ๋ ๋ฐ ํฌํจ๋์ง ์์ต๋๋ค.
- ์ข ๋ฃ์ผ ํฌํจ โ ์ต์ข ๋ ์ง๊ฐ ๊ธฐ๊ฐ์ ์จ์ ํ ํ๋ฃจ๋ก ๊ณ์ฐ๋๋์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค. includeEnd๋ฅผ ์ผ๋ฉด ์์ ๋ ์ง์ ์ข ๋ฃ ๋ ์ง ๋ชจ๋ ๊ณ์ฐ๋ฉ๋๋ค(ํฌํจ ๊ณ์ฐ). ๊บผ๋๋ฉด ๊ทธ ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๊ณ์ฐํฉ๋๋ค(๋ฐฐํ์ ๊ณ์ฐ). ์ด ์ค์ ์ ๊ฒฐ๊ณผ๋ฅผ ํ๋ฃจ๋งํผ ์ด๋์ํฌ ์ ์์ผ๋ฏ๋ก ๋ง๊ฐ์ผ ํ๊ธฐ์ ๋ง์ถฅ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์์์ผ๊ณผ ์ข ๋ฃ์ผ์ด ๋ชจ๋ ๊ณ์ฐ์ ํฌํจ๋๋์? ์์์ผ์ ํญ์ ํฌํจ๋ฉ๋๋ค. ์ข ๋ฃ์ผ์ "์ข ๋ฃ์ผ ํฌํจ"์ ์ฒดํฌํ์ ๋๋ง ํจ๊ป ๊ณ์ฐ๋ฉ๋๋ค.
์ ๋๋ผ์ ๊ณตํด์ผ์ ์๋์ผ๋ก ๋ฐ์ํ๋์? ์๋์. ๊ณตํด์ผ์ ๋๋ผ๋ง๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ํ์ผ ๊ณตํด์ผ ์๋ฅผ ์ง์ ์ ๋ ฅํ์ฌ ์ํ๋ ๋๋ก ์กฐ์ ํ ์ ์๋๋ก ํ์ต๋๋ค.
๋ฌด์์ ์ฃผ๋ง๋ก ๋ณด๋์? ์ด ๊ณ์ฐ๊ธฐ๋ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๊ธฐ์ค์ ๋ฐ๋ผ ํ ์์ผ๊ณผ ์ผ์์ผ์ ์ฃผ๋ง๋ก ์ฒ๋ฆฌํฉ๋๋ค.