
7๊ฐ์ ์์ฐ์ ์ค ํ์์ธ ์์ฐ์๋ค๋ง ์ทจํฉํ๊ณ ๊ณ ๋ฅธ ํ์๋ค ์ค ์ต์๊ฐ์ ์ฐพ๊ณ ์ ํ๋ค. ํ์์ธ ๊ฐ๋ค์ ์ ๋ณํ๊ธฐ ์ํด 2๋ก ๋๋์์ ๋ ๋๋จธ์ง ๊ฐ์ด 0์ด ์๋ ๊ฐ๋ค๋ง์ ํตํด ํ์ํ ์ฐ์ฐ๋ค์ ์ํํ๋๋ก ์กฐ๊ฑด๋ฌธ์ ์์ฑํ์๋ค. ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฐ์ด ๋ด์ฅ ํจ์์ธ filter()๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ง์ ๊ตฌํ ์๋ก์ด ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ฐ๋ณต๋ฌธ์ ์ํ ํด ์ฃผ์๋ค.

๊ฐ๊ธฐ ๋ค๋ฅธ 7๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ซ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ๊ณ ์ ํ๋ค. ์ฃผ์ด์ง ์ซ์๋ค์ ์ด ๊ฐฏ์๋งํผ ๋ฐ๋ณต๋ฌธ์ ์คํํด์ผ ๋๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ์ธ์๋ก ๋ฐ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋งํผ ๋ฒ์๋ฅผ ์ง์ ํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด ํจ์์ ์ ๋ฌ๋ ์ธ์๋ค์ ๋ชฉ๋ก์ ๋ฐฐ์ด๋ก ์ ๋ฌ ๋ฐ์ ์ ์๋ Rest ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์๋ค. ๊ฐ์ฅ ์์ ์๋ง์ ๊ตฌํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ํ๋ฒ ๋น๊ต ๋ ์ด์ ์ ๊ฐ๋ค์ ๋ค์ ์ฐธ์กฐํ ํ์๊ฐ ์๋ค. ์ด์ ์ํํ๊ณ ์ ํ๋ ๋ฐฐ์ด์ ์ด์ ์ธ๋ฑ์ค ๊ฐ(arr[i])์ด ๊ทธ ๋ค์ ์ธ๋ฑ์ค ๊ฐ(arr[i+1])๋ณด๋ค ์์ ๊ฒฝ์ฐ, ์ด์ ์ธ๋ฑ์ค์ ๊ฐ์ ๋ณ์์ ํ ๋นํ๊ณ ๊ทธ ๋ค์์ ๋น๊ต๋ ๊ฐ์ ๋ฐ๋ก ์ง์ ์ ์ธ๋ฑ์ค ๊ฐ์ด ์๋ ์ง๊ธ๊น์ง ์ํ๋ฅผ ํ๋ฉด์ ๋น๊ต ๋ ๊ฐ์ฅ ์์ ์ธ๋ฑ์ค์ ๊ฐ๊ณผ ๋น๊ต๋์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ค์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ฐ์ ์ง์ ์ ๋น๊ต..

์์ฐ์ N์ด ์ ๋ ฅ๋๋ฉด 1๋ถํฐ N๊น์ง์ ํฉ์ ์ถ๋ ฅํ๊ณ ์ ํ๋ค. ์ฃผ์ด์ง ์์ฐ์ N๊น์ง์ ํฉ์ ๊ตฌํ๊ธฐ ์ํด์ n์ ๋ฒ์๋ก ์ง์ ํด์ฃผ๊ณ , 0๋ถํฐ ์ค์ฒฉ ๋๋ฉฐ ๊ฐ์ฐ๋๋๋ก ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์๋ค.

์น ์์์ ๋ฆฌ์คํธ ์์๋ฅผ ๋์ ์ผ๋ก ์ถ๊ฐํด์ฃผ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ด ์์ค ์ฝ๋๋ฅผ ์์ฑํ์๋ค. ์ด๋ ๊ฐ ๋ฆฌ์คํธ๋ฅผ ์๋ณํ ์ ์๊ธฐ ์ํด ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ ๋ ๋๋ง๋ค ์ดํธ๋ฆฌ๋ทฐํธ์ ๊ฐ์ฐ ๋ data-id(dataset) ์์ฑ๊ฐ์ ์ง์ ํ์๋ค. ์์ ๊ฐ์ด ๊ฐ๊ธฐ ๋ค๋ฅธ data-id๋ฅผ li ์์์ ์ ์ฉํด ์ค ๊ฒฐ๊ณผ, li์ ๋ถ๋ชจ ์์ ul ํ๊ทธ์ธ items์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ฑ๋กํ์ฌ ์ด๋ฒคํธ ์์์ ํตํด ์ค์ ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ ํ event.target์ id ๊ฐ์ ์ด์ฉํ์ฌ ์๋ณํ ์ ์์๋ค. data-id๊ฐ ํ์ธ ์ค์ ๋ก event.taeget.dataset.id ์์ค ์ฝ๋ ์ชฝ์ ๋ธ๋ ์ดํฌ๋ฅผ ๊ฑธ๊ณ data-id๊ฐ์ ํ์ธํด ๋ณด๋ฉด ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐ ํ ์์๋๋ก ๊ฐ์ฐ ๋ id๊ฐ์ด ์ดํธ๋ฆฌ๋ทฐํธ ๊ฐ์ ์ ์ฉ๋์ด ์์์ ํ์ธํ ์ ์๋ค.

ํ์ 1์ธ๋น ์ฐํ์ 1์๋ฃจ์ฉ ๋๋์ด ์ค๋ค๊ณ ํ ๋, ํ์ํ ์ฐํ์ ๋ค์ค ์๋ฅผ ๊ณ์ฐํ๊ณ ์ ํ๋ค. ์ฐํ 1 ๋ค์ค๋ 12์๋ฃจ์ด๊ธฐ ๋๋ฌธ์ ์ฃผ์ด์ง ์ธ์ ์์์ 12๋ฅผ ๋๋์ด ์ฃผ๋ฉด ์ธ์ ์ ๋๋น ํ์ํ ๋ค์ค ์๋ฅผ ๊ตฌํ ์ ์๋ค. ์ด๋ ๋๋จธ์ง ๊ฐ์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ๋ชจ๋์๊ฒ๋ ์ฐํ์ ๋๋ ์ฃผ๊ธฐ ์ํด์ ๋ฐ์ฌ๋ฆผ์ ํด์ฃผ๋ Math.ceil()๋ฅผ ์ฌ์ฉํ์๋ค.

๊ธธ์ด๊ฐ ์๋ก ๋ค๋ฅธ a, b, c ์ธ ๊ฐ์ ๋ง๋ ๊ธธ์ด๊ฐ ์ฃผ์ด์ก์ ๋ ์ผ๊ฐํ์ ๋ง๋ค ์ ์๋์ง์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ ์ ํ๋ค. ์ด๋ฅผ ์ํด ์ผ๊ฐํ์ ์ฑ๋ฆฝ ์กฐ๊ฑด ์ค '๊ฐ์ฅ ๊ธด ๋ณ์ ๊ธธ์ด๋ ๋ค๋ฅธ ๋ ๋ณ์ ๊ธธ์ด ํฉ๋ณด๋ค ์์์ผ ํ๋ค'๋ฅผ ์กฐ๊ฑด์์ ์ฌ์ฉํ์๋ค. a, b, c ์ธ ๊ฐ์ ๊ฐ ์ค ์ต๋๊ฐ์ ์ ์ธ ํ ๋๋จธ์ง ๋ ๋ณ์ ๊ฐ๊ฐ์ ๊ธธ์ด๊ฐ์ ์ ํ์๋ ์๊ธฐ ๋๋ฌธ์ a, b, c ์ค ์ต๋๊ฐ์ ๊ตฌํ ๋ค, ์ด๋ฅผ ์ธ ๊ฐ์ ์ดํฉ์์ ๊ฐ์ฐํด์ฃผ์ด ๋๋จธ์ง ๋ ๋ณ์ ๊ธธ์ด ํฉ์ ๊ตฌํ์๋ค.

100 ์ดํ์ ์์ฐ์ a,b,c ์ธ ์ ์ค ์ต์๊ฐ์ ์ถ๋ ฅํ๋ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์๋ค. if๋ฌธ์ผ๋ก ๋ถ๊ธฐ์ฒ๋ฆฌํ์ฌ ๊ฐ์ฅ ์์ ์๋ฅผ ์ง๋ ๋ณ์๋ฅผ ์ฐพ์ ๋ด๋๋ก ํ์๊ณ ์ถ๋ ฅ ๋ํ ์ํ๋ ๋ฐ๋ก ๋์๋ค. ํ์ง๋ง ์์ ๊ฐ์ ๋ฐฉ์์ ์ต์๊ฐ์ ์ฐพ์๋ด๊ธฐ ์ํด ์กฐ๊ฑด ์ฐ์ฐ์ ๋ฐ๋ณต์ด ์ผ์ด๋ฌ๋ค. ์๋ฅผ ๋ค์ด ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ ๋ด์ a b์ ๋์๋น๊ต ์ฐ์ฐ์ ๋ถํ์ํ๋ค. ์ด๋ฌํ ๋ถํ์ํ ์ฐ์ฐ๋ค์ ์ค์ด๊ธฐ ์ํด ์ฐ์ ์ ์ผ๋ก a์ b ๊ฐ์ ๋์ ๋น๊ต ์ฐ์ฐ์ ํ์ฌ ๋ ์ ์ค ์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ์๊ณ ์ดํ ์ด ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ง๊ณ c์ ๋์ ๋น๊ต ์ฐ์ฐ์ ํ์๋ค.

๋ค์๊ณผ ๊ฐ์ด ๋ฆฌ๋์๋ฅผ ํตํด ์คํ ์ด ์์ ์ํ๊ฐ์ ์ ์ฅํ์๊ณ , ์ปดํฌ๋ํธ์ ๋ฆฌ๋์ค๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด connect ํจ์ ๋ด์ ๊ฐ์ฒด๋ฅผ ์ ์ํ์๋ค. ํ์ง๋ง ์น์์์ ์ ๋๋ก ๋๋๋ง ๋์ง ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๊ดํธ ํ๋กํผํฐ ์ ๊ทผ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๋๊ดํธ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ์๋ค. ํ๋กํผํฐ ํค๊ฐ ์๋ณ์ ๋ค์ด๋ฐ ๊ท์น์ ์ค์ํ์ง ์๋ ์ด๋ฆ์ ์ฌ์ฉํ ์์(์ [START_LOADING] ํค๋ ๋ฌธ์์ด ํ์ ์ธ 'sample/GET_POST'์ด๊ณ ์ด๋ฅผ ํ๋กํผํฐ ํค๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ณ์์ ํ ๋นํ์ฌ ๋์ ์ผ๋ก ์์ฑํ ๊ฒ์ด๋ค), ๋๊ดํธ ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ผ ํ๋ค.