๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ "์ ํ"์ ์ผ๋ จ์ ๊ธฐ์ค์ด๋ ์กฐ๊ฑด์ ์ ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ์์ ์ ์ ์ฌ์ ์ผ๋ก ๋ฐฉ๋ํ ์์ ์ ์ฅ๋ ๋ฐ์ดํฐ์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ณ ์กฐ์ํ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๊ธฐ๋ณธ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ํ ํ๋ก์ธ์ค๋ SQL SELECT ๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ ํ๋ ๋๋ ์ฌ๋ฌ ํ ์ด๋ธ์ ํ์ ๋ํ ํน์ ์ด ๋ฐ ํํฐ ์กฐ๊ฑด์ ์ ์ํ ์ ์์ต๋๋ค.
์ ํ ํ๋ก์ธ์ค์ ํต์ฌ์๋ ์กฐ๊ฑด์๋ผ๊ณ ์๋ ค์ง ๋ฏธ๋ฆฌ ์ ์๋ ๊ธฐ์ค ์งํฉ์ ํด์ํ๊ณ ํ๊ฐํ๋ ์ฟผ๋ฆฌ ์คํ ๊ฐ๋ ์ด ์์ต๋๋ค. SELECT ๋ฌธ ๋ด์ ์กฐ๊ฑด์๋ ํน์ ํ์ด ๊ฒฐ๊ณผ ์งํฉ์ ํฌํจ๋๊ธฐ ์ํด ์ถฉ์กฑํด์ผ ํ๋ ์กฐ๊ฑด์ ๊ฒฐ์ ํ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐํ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. AND, OR, NOT๊ณผ ๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์กฐ๊ฑด์๋ฅผ ๊ฒฐํฉํ ์ ์์ผ๋ฏ๋ก ์ ํ ์์ ์ ์ ์ฐ์ฑ๊ณผ ํํ๋ ฅ์ด ๋์ฑ ํฅ์๋ฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ ์์ ๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๊ณผ์ ์ค ํ๋๋ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์์ ์ ํจ์จ์ฑ์ ์ ์ฒด ์์คํ ์๋ต์ฑ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ก ์ธํด ์ธ๋ฑ์ฑ, ํํฐ์ ๋, ์ฟผ๋ฆฌ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ ๋ค์ํ ์ต์ ํ ๊ธฐ์ ๊ณผ ์ ๋ต์ด ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์์ ๊ฐ๋ฐ์๋ ์์คํ ์ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด, ์ ์ฅ์ ์๊ตฌ ์ฌํญ ๋ฐ ์ฟผ๋ฆฌ ๋ณต์ก์ฑ์ ์ ์คํ๊ฒ ๋ถ์ํ๊ณ ์ดํดํด์ผ ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์กฐ์์ ๋จ์ํํ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ํ ํ๋ก์ธ์ค๊ฐ ์ด์ง๋ฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๋ชจ๋ธ๋ง ๋๊ตฌ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ฌ์ฉ์๋ SQL ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ง ์๊ณ ๋ ๋ณต์กํ ์ ํ ์์ ์ ์ ์ํ๊ฒ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ํ ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ก์ธ์ค ๋ฐ ์ฟผ๋ฆฌ ์คํ๊ณผ ๊ด๋ จ๋ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ง์คํ ์ ์๊ณ AppMaster ๊ธฐ๋ณธ ๊ธฐ์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ํน์ ๊ธฐ๊ฐ์ ํน์ ์๊ณ๊ฐ ์ด์์ผ๋ก ๊ตฌ๋งคํ ๋ชจ๋ ๊ณ ๊ฐ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ค๋ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. AppMaster ์ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ ๊ด๋ จ ํ ์ด๋ธ(์: ๊ณ ๊ฐ ๋ฐ ๊ตฌ๋งค)์ ์กฐ์ธํ๊ณ , ํ์ํ ์กฐ๊ฑด(์: ๊ตฌ๋งค ๊ธ์ก ๋ฐ ๋ ์ง ๋ฒ์)์ ์ถ๊ฐํ๊ณ , ์ํ๋ ์ด(์: ๊ณ ๊ฐ ์ด๋ฆ ๋ฐ ์ด ๊ตฌ๋งค ๊ธ์ก). ๊ทธ๋ฐ ๋ค์ ํ๋ซํผ์ ์ ์ ํ SQL ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํํ์ฌ ๊ตฌ์กฐํ๋๊ณ ์ฝ๊ฒ ์ํํ ์ ์๋ ํ์์ผ๋ก ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ํ๋ก์ธ์ค์ ๋ ๋ค๋ฅธ ์ค์ํ ์ธก๋ฉด์ ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฐ ๋์์ฑ ์ ์ด์ ๊ดํ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์์ ํ ์ ์์ผ๋ฏ๋ก ์ ํ ํ๋ก์ธ์ค ์ค์ ๋ฐ์ดํฐ์ ๋ํ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ๋ณด๊ธฐ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ๋ํฐ ์ฝ๊ธฐ, ๋ฐ๋ณต ๋ถ๊ฐ๋ฅํ ์ฝ๊ธฐ, ๊ฐ์ ์ฝ๊ธฐ์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ค์ํ ๊ฒฉ๋ฆฌ ์์ค๊ณผ ์ ๊ธ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค.
AppMaster ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๊ด๋ฆฌ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ณ ๋ฐ์ดํฐ ์ง์ฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ๊ฐ๋ ฅํ๊ณ ์์ ์ ์ธ ๊ธฐ๋ฐ์ ์ ๊ณตํจ์ผ๋ก์จ ์ด๋ฌํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ ๊ณ ๊ฐ์ด ๋ค์ค ์ฌ์ฉ์ ์ก์ธ์ค ๋ฐ ๋์์ฑ ์ ์ด์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๋ ํ๋ซํผ์ ์ ๋ขฐํ ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์์ฝํ๋ฉด, "์ ํ"์ ์ฌ์ฉ์๊ฐ ์ผ๋ จ์ ๊ธฐ์ค ๋๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ์กฐ์ํ ์ ์๋๋ก ํ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ์์ ์ ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ํต์ฌ์ผ๋ก, ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์์ ํต์ฐฐ๋ ฅ์ ์ป๊ณ ๊ฐ์น๋ฅผ ๋์ถํ ์ ์๋๋ก ํด์ค๋๋ค. AppMaster ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ์คํ์ ์ํ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ๊ด๋ฆฌ ๋ฐ ์ฑ๋ฅ ์ต์ ํ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํ๋ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ์ ํ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. AppMaster ํ๋ซํผ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ์๋ SQL ์ฝ๋ฉ ๋ฐ ์ฑ๋ฅ ํ๋์ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ ํ์ ์์ด ์ ๊ตํ๊ณ ์์ ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.