๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ํ์ด์ง ๋งค๊น์ ์ง์ ๊ฒฐ๊ณผ์ ๊ฒ์ ๋ฐ ํ์, ๋ ๋์ ๊ด๋ฆฌ, ๋ง์ ์์ ๋ฐ์ดํฐ ํ์ ๋ฐ ํ์, ์์คํ ์ฑ๋ฅ ์ต์ ํ์ ๊ตฌํ๋๋ ์ค์ํ ๊ธฐ์ ์ ๋๋ค. ํ์ด์ง ๋งค๊น์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ ๋ฒ์ ํ๋์ฉ ์์ฒญํ๊ณ ํ์ํ ์ ์๋ ํ์ด์ง๋ผ๊ณ ํ๋ ๋ ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ฒญํฌ ๋๋ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ ๊ฒ์ ๋งํฉ๋๋ค. ์ด๊ฒ์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ๊ณผ๋ถํ ์ํ์์๋ ํจ์จ์ ์ด๊ณ ์๋ต์ฑ์ ์ ์งํ๋๋ก ํ์ฌ ๊ณ ์ฑ๋ฅ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ , ํนํ AppMasterno-code ํ๋ซํผ์ ํ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ธ ๋ฉ์ปค๋์ฆ์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ํ์ด์ง ๋งค๊น์ ๊ตฌํํ๋ ค๋ฉด SQL ์ฟผ๋ฆฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ฉํ๊ณ ๊ฒฐ๊ณผ ์งํฉ์ ์กฐ์ํด์ผ ํฉ๋๋ค. ํ์ด์ง ๋งค๊น์ ๋ฌ์ฑํ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋์ OFFSET ๋ฐ LIMIT ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. OFFSET์ ๋ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฐ๊ณผ ์งํฉ ๋ด์ ์์ ์ง์ ๋๋ ์์น๋ฅผ ์ง์ ํ๋ ๋ฐ๋ฉด LIMIT ์ ์ ๊ฐ์ ธ์ฌ ์ต๋ ๋ ์ฝ๋ ์๋ฅผ ์ง์ ํฉ๋๋ค. ํ์ด์ง ๋งค๊น์ ์ํํ๋ ๋ ๋ค๋ฅธ ์ธ๊ธฐ ์๋ ๋ฐฉ๋ฒ์ SQL Server์ ROW_NUMBER() ๋ฐ RANK(), Oracle์ ROWNUM, IBM DB2์ FETCH FIRST์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ํ์ด์ง ๋งค๊น ๋ฐฉ๋ฒ์ ์ ํ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ๊ณผ ์๋ต์ฑ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. OFFSET์๋ง ์์กดํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋นํจ์จ์ ์ธ ํ์ด์ง ๋งค๊น ๋ฐฉ๋ฒ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋๋ ์์ ๋์ ์ฆ๊ฐ์์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ ํ์ํฌ ์ ์์ต๋๋ค. OFFSET์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ ๋ ๋ง์ ์์ ๋ ์ฝ๋๋ฅผ ์ฝ๊ณ ํ๊ธฐํด์ผ ํ๋ฏ๋ก ๊ถ๊ทน์ ์ผ๋ก ์ฟผ๋ฆฌ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋ฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น๋๋ ๊ฒฝ์ฐ Keyset Pagination๊ณผ ๊ฐ์ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฐฉ๋ฒ๋ก ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. Keyset Pagination์ ์ธ๋ฑ์ฑ๋ ๊ณ ์ ์ด์ ์ฌ์ฉํ๊ณ WHERE ์ ์ ์กฐ๊ฑด์ ํ์ฉํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์ธก๋ฉด์์ ๋ณด๋ค ์ต์ ์ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
AppMaster no-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋ ๊ฐ๋ฐ์๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ ๋ฐ ์์ด ํ์ด์ง๋ค์ด์ ์ด ์ค์ํ ์ญํ ์ ํ๋ค๋ ์ ์ ๋์ด ํ๊ฐํ ๊ฒ์ ๋๋ค. ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ์ธ AppMaster ๊ฐ๋ฐ์๊ฐ ์๊ฐ์ ๋์์ด๋์ ์์ฑ๋ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ด์ง ๋งค๊น์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ์ด๋ฅผ ํตํด AppMaster ๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ฑ๊ณผ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ๋ค์ํ ์ฐ์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก์์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
ํ์ด์ง ๋งค๊น์ ๊ตฌํํ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ๊ณผ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ๋์์ธ์ ์ํฅ์ ๋ฏธ์น๋ ์ถ๊ฐ ์์๋ฅผ ๊ณ ๋ คํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ด๋ฌํ ์์์๋ ํ์ด์ง ๋ฒํธ, ์ด์ -๋ค์ ๋ฒํผ ๋๋ ๋ฌดํ ์คํฌ๋กค๊ณผ ๊ฐ์ ํ์ด์ง ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ ์ ํ์ด ํฌํจ๋ฉ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ ์ฒด ํ์ด์ง์ ์ถ์ ์น๋ฅผ ์ ๊ณตํ๊ณ ๋ ์ฌ์ด ํ์์ ์ํด ํํฐ ๋๋ ์ ๋ ฌ ์ต์ ์ ์ ๊ณตํ๋ฉด ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ ์ ํจํ์ง ์๊ฑฐ๋ ๋ฒ์๋ฅผ ๋ฒ์ด๋ ํ์ด์ง ์์ฒญ์ด ์์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ๊ณ ์ ์ตํ ์ํ๋ฅผ ์ ์งํ๋๋ก ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๊ฒ๋ ์ค์ํฉ๋๋ค.
ํ์ด์ง ๋งค๊น ๊ตฌํ์ ํต์ฌ ์์ ์ค ํ๋๋ ์๋ฒ-ํด๋ผ์ด์ธํธ ํต์ ์ ์ต์ ํํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. RESTful API ์๋น์ค๋ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค. AppMasterno-code ํ๋ซํผ์ ์ฌ์ฉํ๋ ๋์ ๊ฐ๋ฐ์๋ ํด๋ผ์ด์ธํธ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ REST API endpoints ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ฒญ๋ ๋ฐ์ดํฐ๋ง ์ ์ก๋๋๋ก ํ์ฌ ๋คํธ์ํฌ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
ํ์ด์ง ๋งค๊น์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์์ญ์์ ํนํ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ์์ด์๋ ์ ๋ ๊ธฐ์ ์ ๋๋ค. ํ์ด์ง ๋งค๊น์ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๊ด๋ฆฌ ๊ฐ๋ฅํ ํ์ด์ง๋ก ๋๋์ด ์ ๋ฐ์ ์ธ ์์คํ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๋ ๋์์ ๊ณผ๋ถํ ์ํ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ฑ๊ณผ ์๋ต์ฑ์ ์ ์งํฉ๋๋ค. ๋ํ AppMaster ์ ๊ฐ๋ ฅํ no-code ๋๊ตฌ ์ธํธ๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ด์ง ๋งค๊น์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ผ๋ฏ๋ก ๋ค์ํ ๋ถ๋ฌธ์์ ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ ์ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ป์ ์ ์์ต๋๋ค.