ํต์ฌ ์์ฝ
SQLD(SQL ๊ฐ๋ฐ์)๋ '๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด'์ 'SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ' 2๊ณผ๋ชฉ, ๋ชจ๋ ๊ฐ๊ด์ 50๋ฌธํญ์ผ๋ก ์น๋ฆ ๋๋ค. ์ด์ 60์ ์ด์์ด์ด์ผ ํ๊ณ ๊ณผ๋ชฉ๋ณ๋ก 40% ๋ฏธ๋ง์ด๋ฉด ๊ณผ๋ฝ์ ๋๋ค. 2๊ณผ๋ชฉ์ด 80์ ์ผ๋ก ๋น์ค์ด ํฌ๋ฏ๋ก ์ฌ๊ธฐ์ ๊ณต๋ถ ์๊ฐ์ ๋ ๋ฐฐ๋ถํ๋ ๊ฒ์ด ํฉ๊ฒฉ์ ํต์ฌ์ ๋๋ค.
๋ฐ์ดํฐ ์ง๋ฌด๋ ์ทจ์
ยท์ด์ง ์ค๋น๋ฅผ ํ๋ค ๋ณด๋ฉด SQLD ์๊ฒฉ์ฆ์ ์์ฃผ ๋ง์ฃผ์นฉ๋๋ค. SQL์ ์กฐ๊ธ ๋ค๋ค ๋ดค๋๋ผ๋ ์ํ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง, ์ด๋ ๊ณผ๋ชฉ๋ถํฐ ์๋์ผ ํ๋์ง ๋ง๋งํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ณผ๋ชฉ ๋น์ค์ ๋ชจ๋ฅด๊ณ ๋ ๊ณผ๋ชฉ์ ๋๊ฐ์ด ๊ณต๋ถํ๋ค๊ฐ ์๊ฐ์ด ๋ชจ์๋ผ๋ ์ผ๋ ํํฉ๋๋ค.
์ด ๊ธ์์๋ ํ๊ตญ๋ฐ์ดํฐ์ฐ์
์งํฅ์์ด ์ด์ํ๋ ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ (dataq.or.kr) ๊ณต์ ์๋ด๋ฅผ ๊ธฐ์ค์ผ๋ก SQLD์ ์์ ์๊ฒฉ, ์ํ ๊ณผ๋ชฉ๊ณผ ์ถ์ ๋น์ค, ํฉ๊ฒฉ ๊ธฐ์ค๊ณผ ๊ณผ๋ฝ, ๊ณผ๋ชฉ๋ณ ๊ณต๋ถ ์์๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ๋ง์ง๋ง์๋ ๋น์ ๊ณต์ ์์, ๊ณผ๋ฝ ์ ์, ์ ํจ๊ธฐ๊ฐ ๊ฐ์ ์ํฉ๋ณ ๊ถ๊ธ์ฆ์ ๋ชจ์์ต๋๋ค.

๋ชฉ์ฐจ
โ SQLD๊ฐ ๋ฌด์์ด๊ณ ๋๊ฐ ๋ณผ ์ ์๋
โก ์ํ ๊ณผ๋ชฉ๊ณผ ์ถ์ ๋น์ค
โข ํฉ๊ฒฉ ๊ธฐ์ค๊ณผ ๊ณผ๋ฝ ํผํ๋ ๋ฒ
โฃ ๊ณผ๋ชฉ๋ณ ๊ณต๋ถ ์์
โค SQLD ๊ณต๋ถ ์ํฉ๋ณ ๊ถ๊ธ์ฆ 13๊ฐ์ง
1. SQLD๊ฐ ๋ฌด์์ด๊ณ ๋๊ฐ ๋ณผ ์ ์๋ (SQL ๊ฐ๋ฐ์)
SQLD๋ 'SQL ๊ฐ๋ฐ์(SQL Developer)'์ ์ฝ์๋ก, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํดํ๊ณ SQL์ ์์ฑยทํ์ฉํ๋ ๋ฅ๋ ฅ์ ๊ฒ์ ํ๋ ์๊ฒฉ์
๋๋ค. ํ๊ตญ๋ฐ์ดํฐ์ฐ์
์งํฅ์(KDATA)์ ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ์์ ์ํํ๋ฉฐ, ๊ฐ์ ์ฒด๊ณ ์์ ์์ ๋ฑ๊ธ์ธ SQLP(SQL ์ ๋ฌธ๊ฐ)๊ฐ ์์ต๋๋ค.
์์ ์๊ฒฉ์๋ ํ๋ ฅยท๊ฒฝ๋ ฅยท์ ๊ณต ์ ํ์ด ์์ต๋๋ค. ๋น์ ๊ณต์๋ ํ์๋ ๋ฐ๋ก ์์ํ ์ ์์ต๋๋ค. ์ํ์ ๋ณ๋ ์ค๊ธฐ ์์ด ๊ฐ๊ด์ ํ๊ธฐ ํ ๋ฒ์ผ๋ก ํฉ๊ฒฉ ์ฌ๋ถ๊ฐ ๊ฐ๋ฆฝ๋๋ค.
2. ์ํ ๊ณผ๋ชฉ๊ณผ ์ถ์ ๋น์ค (๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด, SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ)
SQLD๋ 2๊ณผ๋ชฉ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ ๋ชจ๋ ๊ฐ๊ด์์ ๋๋ค. 1๊ณผ๋ชฉ์ '๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด'๋ก 10๋ฌธํญ 20์ , 2๊ณผ๋ชฉ์ 'SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ'์ผ๋ก 40๋ฌธํญ 80์ ์ ๋๋ค. ๋ ๊ณผ๋ชฉ์ ํฉ์ณ 50๋ฌธํญ, 100์ ๋ง์ ์ ๋๋ค.
| ๊ณผ๋ชฉ | ๊ณผ๋ชฉ๋ช | ๋ฌธํญ์ | ๋ฐฐ์ |
| 1๊ณผ๋ชฉ | ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด | 10๋ฌธํญ | 20์ |
| 2๊ณผ๋ชฉ | SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ | 40๋ฌธํญ | 80์ |
| ํฉ๊ณ | - | 50๋ฌธํญ | 100์ |
๋ฐฐ์ ์์ ๋ณด๋ฏ 2๊ณผ๋ชฉ 'SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ'์ด ์ ์ฒด์ 80%๋ฅผ ์ฐจ์งํฉ๋๋ค. ์ด ๊ณผ๋ชฉ์ ์๋์ ๊ฐ์ ๊ธฐ๋ณธ SELECT ๋ฌธ๋ถํฐ, ์กฐ์ธยท๊ทธ๋ฃน ํจ์ยท์๋ธ์ฟผ๋ฆฌ ๊ฐ์ SQL ํ์ฉ๊น์ง ๋ค๋ฃน๋๋ค.
SELECT ์ด๋ฆ, ๋ถ์
FROM ์ฌ์
WHERE ๋ถ์ = '์์
'
ORDER BY ์ด๋ฆ;
์ฆ ์๊ฒฉ์ฆ ์ด๋ฆ ๊ทธ๋๋ก SQL ์์ฑ ๋ฅ๋ ฅ์ด ๋น๋ฝ์ ๋๋ถ๋ถ์ ๊ฒฐ์ ํฉ๋๋ค. 1๊ณผ๋ชฉ์ ๋ถ๋์ด ์ ์ง๋ง ๊ณผ๋ฝ์ด ์์ผ๋ฏ๋ก ๋ฒ๋ฆด ์๋ ์์ต๋๋ค.

3. ํฉ๊ฒฉ ๊ธฐ์ค๊ณผ ๊ณผ๋ฝ ํผํ๋ ๋ฒ
SQLD ํฉ๊ฒฉ ๊ธฐ์ค์ ๋ ์กฐ๊ฑด์ ๋์์ ๋ง์กฑํด์ผ ํฉ๋๋ค. ์ฒซ์งธ ์ด์ 100์ ๋ง์ ์ 60์ ์ด์, ๋์งธ ๊ณผ๋ชฉ๋ณ๋ก ๋ฐฐ์ ์ 40% ์ด์์ ๋๋ค. ํ ๊ณผ๋ชฉ์ด๋ผ๋ 40% ๋ฏธ๋ง์ด๋ฉด ์ด์ ์ด ๋์๋ ๋ถํฉ๊ฒฉ(๊ณผ๋ฝ)์ ๋๋ค.
| ํญ๋ชฉ | ๊ธฐ์ค |
| ํฉ๊ฒฉ ์ด์ | 100์ ๋ง์ ์ 60์ ์ด์ |
| 1๊ณผ๋ชฉ ๊ณผ๋ฝ | 20์ ๋ง์ ์ 8์ ๋ฏธ๋ง(40% ๋ฏธ๋ง) |
| 2๊ณผ๋ชฉ ๊ณผ๋ฝ | 80์ ๋ง์ ์ 32์ ๋ฏธ๋ง(40% ๋ฏธ๋ง) |
| ์ํ ์๊ฐ | 90๋ถ |
| ๋ฌธํญ ํ์ | ๊ฐ๊ด์ 50๋ฌธํญ |
๊ณผ๋ฝ ์ ์๋ฅผ ๋ฌธํญ์ผ๋ก ํ์ฐํ๋ฉด 1๊ณผ๋ชฉ์ 10๋ฌธํญ ์ค 4๋ฌธํญ(8์ ), 2๊ณผ๋ชฉ์ 40๋ฌธํญ ์ค 16๋ฌธํญ(32์ ) ์ด์์ ๋งํ์ผ ๊ณผ๋ฝ์ ๋ฉดํฉ๋๋ค. 2๊ณผ๋ชฉ๋ง ์ ๋ด๋ 1๊ณผ๋ชฉ์์ 4๋ฌธํญ ๋ฐ์ผ๋ก ๋จ์ด์ง๋ฉด ํ๋ฝํ๋ฏ๋ก, 1๊ณผ๋ชฉ๋ ์ต์์ ์ ํ๋ณดํด ๋์ด์ผ ํฉ๋๋ค.
4. ๊ณผ๋ชฉ๋ณ ๊ณต๋ถ ์์
๋ฐฐ์ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ๊ณต๋ถ ์์์ ๋ฐ์ํ๋ ๊ฒ์ด ํจ์จ์ ์ ๋๋ค. 2๊ณผ๋ชฉ 'SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ'์ด 80์ ์ด๋ฏ๋ก ์ ์ฒด ํ์ต ์๊ฐ์ ๋๋ถ๋ถ์ ์ฌ๊ธฐ์ ์๋๋ค.
- 2๊ณผ๋ชฉ SQL ๋ฌธ๋ฒ๋ถํฐ: SELECT, WHERE, ์ ๋ ฌ(ORDER BY)๊ณผ ์กฐ์ธ, ๊ทธ๋ฃน ํจ์(GROUP BY), ์๋ธ์ฟผ๋ฆฌ ์์ผ๋ก ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์จ ๋ณด๋ฉฐ ์ตํ๋๋ค.
- 1๊ณผ๋ชฉ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด: ์ํฐํฐ, ์์ฑ, ๊ด๊ณ, ์ ๊ทํ ๊ฐ์ ๊ฐ๋ ์ ์ ๋ฆฌํด ๊ณผ๋ฝ ๊ธฐ์ค(8์ )์ ๋๊ธธ ์์ค์ผ๋ก ๋ค์ง๋๋ค.
- ๊ธฐ์ถยท๋ชจ์ ๋ฌธ์ ๋ก 90๋ถ ์์ 50๋ฌธํญ์ ํธ๋ ๊ฐ๊ฐ์ ๋ง์ถฅ๋๋ค.

1๊ณผ๋ชฉ์ ์์ ํ ํฌ๊ธฐํ๋ ์ ๋ต์ ์ํํฉ๋๋ค. 20์ ๋ง์ ์ 8์ (4๋ฌธํญ) ๋ฏธ๋ง์ด๋ฉด ๋ฐ๋ก ๊ณผ๋ฝ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๋ฐ๋๋ก 1๊ณผ๋ชฉ์ ์๊ฐ์ ๋๋ฌด ์์ 2๊ณผ๋ชฉ์ด ๋ถ์คํด์ง๋ฉด 80์ ์ง๋ฆฌ ๊ณผ๋ชฉ์์ ์ ์๋ฅผ ์์ด ์ด์ 60์ ์ ๋๊ธฐ๊ธฐ ์ด๋ ต์ต๋๋ค.
5. SQLD ๊ณต๋ถ ์ํฉ๋ณ ๊ถ๊ธ์ฆ 13๊ฐ์ง

1. ๋น์ ๊ณต์๋ ์์ํ ์ ์๋์
์์ํ ์ ์์ต๋๋ค. SQLD๋ ํ๋ ฅยท๊ฒฝ๋ ฅยท์ ๊ณต์ ๋ฐ๋ฅธ ์์ ์ ํ์ด ์์ต๋๋ค. ๋ฐ์ดํฐ๋ SQL์ ์ฒ์ ์ ํ๋ ์ฌ๋๋ ๋ฐ๋ก ์ ์ํ ์ ์์ต๋๋ค.
2. ํ ๊ณผ๋ชฉ๋ง ์ ๋ด๋ ํฉ๊ฒฉํ๋์
์ ๋ฉ๋๋ค. ์ด์ 60์ ์ด์๊ณผ ํจ๊ป ๊ณผ๋ชฉ๋ณ 40% ์ด์์ ๋ ๋ค ๋ง์กฑํด์ผ ํฉ๋๋ค. 2๊ณผ๋ชฉ(80์ )์ ์๋ฌด๋ฆฌ ์ ๋ด๋ 1๊ณผ๋ชฉ์์ 8์ ๋ฏธ๋ง์ด๋ฉด ๊ณผ๋ฝ์ผ๋ก ๋จ์ด์ง๋๋ค.
3. ์ด๋ ๊ณผ๋ชฉ์ ์๊ฐ์ ๋ ์จ์ผ ํ๋์
2๊ณผ๋ชฉ 'SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ'์
๋๋ค. 40๋ฌธํญ 80์ ์ผ๋ก ์ ์ฒด ๋ฐฐ์ ์ 80%๋ฅผ ์ฐจ์งํฉ๋๋ค. ๋ค๋ง 1๊ณผ๋ชฉ๋ ๊ณผ๋ฝ์ (8์ )์ ๋๊ฒจ์ผ ํ๋ฏ๋ก ์์ ํ ๋ฒ๋ฆฌ์ง๋ ์์ต๋๋ค.
4. 1๊ณผ๋ชฉ์์ ๋ช ์ ์ด์ ๋ฐ์์ผ ๊ณผ๋ฝ์ ํผํ๋์
20์ ๋ง์ ์ 40%์ธ 8์ ์ด์์
๋๋ค. ๋ฌธํญ์ผ๋ก๋ 2์ ์ง๋ฆฌ 10๋ฌธํญ ์ค 4๋ฌธํญ ์ด์์ ๋งํ์ผ ํฉ๋๋ค.
5. 2๊ณผ๋ชฉ์์ ๋ช ์ ์ด์ ๋ฐ์์ผ ๊ณผ๋ฝ์ ํผํ๋์
80์ ๋ง์ ์ 40%์ธ 32์ ์ด์์
๋๋ค. ๋ฌธํญ์ผ๋ก๋ 2์ ์ง๋ฆฌ 40๋ฌธํญ ์ค 16๋ฌธํญ ์ด์์
๋๋ค.
6. ํฉ๊ฒฉ ์ ์๋ ๋ช ์ ์ธ๊ฐ์
100์ ๋ง์ ์ 60์ ์ด์์
๋๋ค. ์ฌ๊ธฐ์ ๊ณผ๋ชฉ๋ณ 40% ๊ณผ๋ฝ ๊ธฐ์ค์ ํจ๊ป ์ถฉ์กฑํด์ผ ์ต์ข
ํฉ๊ฒฉ์
๋๋ค.
7. ์ํ์ ์ด๋ป๊ฒ ์น๋ฅด๋์
๊ฐ๊ด์ 50๋ฌธํญ์ 90๋ถ ๋์ ํ๋๋ค. 1๊ณผ๋ชฉ 10๋ฌธํญ๊ณผ 2๊ณผ๋ชฉ 40๋ฌธํญ์ด ํจ๊ป ์ถ์ ๋๋ฉฐ, ๋ฌธํญ๋น ๋ฐฐ์ ์ 2์ ์
๋๋ค.
8. ์ค๊ธฐ ์ํ๋ ์๋์
์์ต๋๋ค. SQLD๋ ๊ฐ๊ด์ ํ๊ธฐ ํ ๋ฒ์ผ๋ก ํฉ๊ฒฉ ์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ๋ณ๋์ ์ค์ตยท์ฝ๋ฉ ์ค๊ธฐ ์ํ ๋จ๊ณ๋ ์์ต๋๋ค.
9. ์๊ฒฉ์ฆ์ ์ ํจ๊ธฐ๊ฐ์ด ์๋์
SQL ๊ฐ๋ฐ์(SQLD) ์๊ฒฉ์ ์ ํจ๊ธฐ๊ฐ์ 2๋
์
๋๋ค. ๋ณด์๊ต์ก์ ์ด์ํ๋ฉด ์๊ตฌ ์๊ฒฉ์ผ๋ก ์ ํ๋ฉ๋๋ค.
10. ๋ณด์๊ต์ก์ ์ธ์ ์ด๋ป๊ฒ ๋ฐ๋์
ํฉ๊ฒฉ์ผ๋ก๋ถํฐ 1๋
6๊ฐ์์ด ์ง๋ ์์ ๋ถํฐ 2๋
์ด ๋๊ธฐ ์ ๊น์ง ์ด์ํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ํํ์ด์ง ๋ก๊ทธ์ธ ํ ๋ง์ดํ์ด์ง์์ ๋ฌด๋ฃ๋ก ๋ค์ ์ ์์ต๋๋ค. ๊ธฐ๊ฐ ๋ด ์ด์ํ์ง ์์ผ๋ฉด ์ด์ํ ๋๊น์ง ์๊ฒฉ ํจ๋ ฅ์ด ์ผ์ ์ ์ง๋ฉ๋๋ค.
11. ์์๋ฃ๋ ์ผ๋ง์ธ๊ฐ์
SQLD ์์๋ฃ๋ 50,000์์ผ๋ก ์๋ด๋ฉ๋๋ค. ์์๋ฃ์ ์ ์ ์ผ์ ์ ๋ณ๋๋ ์ ์์ผ๋ฏ๋ก ์ ์ ์ ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ํํ์ด์ง์์ ๋ค์ ํ์ธํ๋ ๊ฒ์ด ์์ ํฉ๋๋ค.
12. SQLD์ SQLP๋ ๋ฌด์์ด ๋ค๋ฅธ๊ฐ์
๋ ๋ค ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ์ SQL ๊ด๋ จ ์๊ฒฉ์
๋๋ค. SQLD๋ 'SQL ๊ฐ๋ฐ์', SQLP๋ 'SQL ์ ๋ฌธ๊ฐ'๋ก SQLP๊ฐ ์์ ๋ฑ๊ธ์
๋๋ค. ์ฒ์ ์ค๋นํ๋ค๋ฉด ๋ณดํต SQLD๋ถํฐ ์์ํฉ๋๋ค.
13. ์ ์์ ๋ฌธ์๋ ์ด๋์ ํ๋์
์ ์๋ ๋ฐ์ดํฐ์๊ฒฉ๊ฒ์ ํํ์ด์ง(dataq.or.kr)์์ ํฉ๋๋ค. ์ผ์ ยท์์๋ฃยท์ ์ ๋ฐฉ๋ฒ์ ํํ์ด์ง ๊ณต์ง์์ ํ์ธํ๊ณ , ๋ฌธ์๋ ๊ณ ๊ฐ์ผํฐ(1877-9817)๋ฅผ ์ด์ฉํ๋ฉด ๋ฉ๋๋ค.
์ ๋ฆฌํ๋ฉด SQLD๋ 2๊ณผ๋ชฉ 50๋ฌธํญ ๊ฐ๊ด์์ผ๋ก, ์ด์ 60์ ๊ณผ ๊ณผ๋ชฉ๋ณ 40% ๊ณผ๋ฝ์ ๋์์ ๋๊ฒจ์ผ ํฉ๊ฒฉ์
๋๋ค. 2๊ณผ๋ชฉ(80์ )์ ๊ณต๋ถ ์๊ฐ์ ๋ชฐ๋ 1๊ณผ๋ชฉ ๊ณผ๋ฝ์ (8์ )๋ ์ฑ๊ธฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํ ์ ๋ต์
๋๋ค. ์ ์ ์ ์๋ ์ผ์ ๊ณผ ์์๋ฃ๋ฅผ ๊ณต์ ํํ์ด์ง์์ ํ ๋ฒ ๋ ํ์ธํ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ์๋ฃ
โป ๋ ๋ณด๊ธฐ
์๋ํ๋ก์ธ์ ์๊ฒฉ์ฆ ์ํ ์ ๋ณด: ๋จ์ผ๋ฑ๊ธ ์ํ๊ณผ๋ชฉ, ํฉ๊ฒฉ๊ธฐ์ค, ์์๋ฃ ์ ๋ฆฌ
AI์ ๋ฃ์ ๋ฐ์ดํฐ ์ ๋ฆฌ๋ฒ: ์์
์ค๋ณต ์ ๊ฑฐ์ TRIM ํจ์, ์ง๋์น ์ ๋ฆฌ๊ฐ ์ญํจ๊ณผ์ธ ์ด์
๋๊ธ