์ ์ฒด ๊ธ (112) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ๋น๊ธฐ๋ ํธ๋ 2 - ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฐ๋ฐ์ ์์ฝ ์ข์ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด์๋ ๋จ์ํ ์ฝ๋ฉ์ ์ต์ํด์ง๋ ๊ฒ์ด ์๋, ๋ค์ํ ๋ฌธ์ ๋ฅผ ์ฐฝ์์ ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ์ด๋ค. ๋๊ฐ ๊ฐ๋ฐ์๋ค์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ค์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. 1. ๊ณต์ ๋ฌธ์๋ฅผ ์ ํ๋ค. - react ๊ณต์ ๋ฌธ์ https://ko.legacy.reactjs.org/- django ๊ณต์ ๋ฌธ์ https://docs.djangoproject.com/ko/5.0/- javascript ๊ด๋ จ ๋ฌธ์MDN https://developer.mozilla.org/ko/JavaScript Info https://ko.javascript.info/W3School https://www.w3schools.com/js/default.asp- python ๊ด๋ จ ๋ฌธ์W3School https://developer.. ์๋ฐ์ ์นผ๋ผ 1 - ๋ ๊ฐ์์ฑ ๋ด์ฉ ์์ฝ ์ฌ๋์ ๋๋ ๋ฐ๋ฌ์ด ๋๋๋ฉด ๋ ์ด์ ์ฑ์ฅํ์ง ์๋ ๊ธฐ์กด์ ์ด๋ก ๊ณผ๋ ๋ฌ๋ฆฌ, ํ๊ฒฝ์ ๋ฐ๋ผ ๋์์์ด ์ต์ ํ๋๋ค. ์ ๋ ๊ธฐ ๋ ์๋ก์ด ์ธ์ด, ์ด๋๊ธฐ๋ฅ์ ์ต๋์ด ์์ฑํจ์ ๋ฐ๋ผ ์๋ก์ด ์ ๊ฒฝํ๋ก์ ํ๋์ฑ์ด ์ต๋์น๋ฅผ ๋ณด์ด๋ฉฐ, ์ฑ๋ ๊ธฐ๋ ๋ ธ๋ ๊ธฐ์๋ ํ๋์ฑ์ ๋ค์ ๊ฐ์ํ๋ ์ด๋ ์ ๋๊น์ง๋ ์ต๋์ด ๊ฐ๋ฅํ ๋์ ๊ฒฝ ๊ฐ์์ฑ์ ์ ์งํ๋ค. ์ด๋ก์ ๋๋ ๋ ธ๋ ฅ์ ๋ฐ๋ผ ์ด๋ค ํํ๋ก๋ ๋ณํํ ์ ์๋ ์ ์ฐํ ๊ธฐ๊ด์ด๋ค. ๋๋ ์ ๊ฐ์๋ก ์๋ก์ด ์ง์์ ๋ฐฐ์ฐ๊ธฐ๊ฐ ํ๋ค๊ณ ๊ธฐ์กด์ ์ง์์กฐ์ฐจ๋ ๋ฐ์ ์ํค๊ธฐ๊ฐ ํ๋ค์๋๋ฐ, ๋์ด๊ฐ ๋ค์ด์ ๊ทธ๋ฐ๊ฐ๋ณด๋ค~ ํ๊ณ ์น๋ถํ ๋๋ ์์์ผ๋, ์ด๋ ๋์ ๋ฌธ์ ๊ฐ ์๋ ๋ ธ๋ ฅ๊ณผ ๊ฒฐ์ฌ์ ๋ถ์กฑ์ด๋ ๊ฑธ ์ ๋๋ก ๋ ๋๋ผ๊ณ ์๋ค. ์ ์ฒด์ ์ผ๋ก๋ ์์ง ๋ณํํ ์ ์๊ณ ํ๊ณ ์ถ์ด ํ์ง๋ง, ๋จ์ง ๋ฌธ์ ์๋๊ฑด ๋ด ๋๊ธฐ๊ฐ ์๋์์๊น ์ถ๋ค. ์นผ.. ๋น๊ธฐ๋ ํธ๋ 1 - ๊ฐ๋ฐ์ ๊ทธ๊ฒ ๋ญ๋ฐ? ์์ฝ ๊ฐ๋ฐ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํด ๋ค์ํ ๋ฌธ์ ๋ฅผ ์ํํธ์จ์ด๋ก ํด๊ฒฐํ๋ ์ฌ๋์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋์ ์ธ์ด์ ์ปดํจํฐ์ ์ธ์ด์ ์ค๊ฐ, ์ฆ ๋๋ค ์ดํดํ ์ ์๋ ์ธ์ด๋ค. ์ฌ๋๊ณผ ์ปดํจํฐ๊ฐ ์ํต์ ํ๋ ์ธํฐํ์ด์ค์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ ๊ฐ์ง๊ฐ ์๋ค.- CLI(Command Line Interface)๋, ํค๋ณด๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์ปดํจํฐ์ ์ํธ์์ฉํ๋ ๋ฐฉ์- GUI(Graphic user Interface), ๊ทธ๋ํฝ ์์(๊ทธ๋ฆผ, ์์ด์ฝ ๋ฑ)๋ก ์ฌ์ฉ์๊ฐ ์ปดํจํฐ์ ์ํธ์์ฉํ๋ ๋ฐฉ์ ๋๋์ ๋ํ ์ ๊ณต์ ์ปดํจํฐ์ ๋ณด๊ณผ๋ก ์ ํ์ผ๋, ๋ง์ ์ ๊ณต์ ํฐ ํฅ๋ฏธ๋ ๋๋ผ์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฌ๋ ์ค ๊ฒฝํ ์ผ์ ์ ์ฒญํ ํ์ฅ์ค์ต์์ ํ์ฌ์ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๊ฒ ๋๋๋ฐ ๊ทธ๋๊น์ง๋ง ํด๋ C์ธ์ด, ์๋ฐ๋ณด๋ค HTML, CSS, JS(.. ํน์ ์์ผ์ ์กฐ๊ฑด๋ถ ์์์ผ๋ก ๊ธ์์ / ๋ฐฐ๊ฒฝ์ ๋ฐ๊พธ๊ธฐ ์ผ, ์์ผ ํ์ํ๊ธฐ(์ผ์์ผ์๋.) ์ผ ํ์ํ๊ธฐ ์์ ๊ฐ์ด ์ผ ์๋ง ๋์ค๊ฒ ํ๋ ค๋ฉด์ผ ๋ถ๋ถ ์ ์ฒด ๋๋๊ทธ - ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค ํด๋ฆญ - ์ ์์ - ํ์ํ์ - ์ฌ์ฉ์ ์ง์ ์์ d ์์ฑ ํ ํ์ธ์ ๋๋ฅด๋ฉด ๋๋ค.์-์ผ (ex. 01-01) ๊ฐ์ด ๋์ค๊ฒ ํ๊ณ ์ถ๋ค๋ฉด mm-dd๋ฅผ ์์ฑํด์ฃผ๋ฉด ๋๋ค. ์์ผ ํ์ํ๊ธฐ ๋ ์ง๋ฅผ ์ ์ฒด ์ ํํด ๋ณต์ฌ + ๋ถ์ฌ๋ฃ๊ธฐ ํด๋ ํ, ์ผ ํ์์ ๋์ผํ๊ฒ ์ ์์์ ํ์ ํ์์ ๋ค์ด๊ฐ๋ค.์ด๋ฒ์ ํ์์ aaa๋ฅผ ์ ์ด์ค ํ ํ์ธ์ ๋๋ฅด๋ฉด ์์ผ์ด ํ์๋๋ค.(aaaa๋ก ์ฐ๋ฉด '์์์ผ'์ฒ๋ผ ์์ผ๋ ๋ถ์ฌ์ ธ์ ๋์จ๋ค.) ํน์ ์์ผ์ ๋ฐ๋ผ ๊ธ์์ / ๋ฐฐ๊ฒฝ์ ๋ฐ๊พธ๊ธฐ ์กฐ๊ฑด๋ถ ์์ ์ผ๋จ ๊ท์น์ ์ ์ฉํ ๋ถ๋ถ์ ์ ํํ ๋ค์ (๊ธ์์๋ง ๋ฐ๊ฟ๊ฑฐ๋ผ๋ฉด ์ผ ๋ถ๋ถ์ ์ ๋ค๋ง ์ ํํด์ค๋ ์ข๋ค.)ํ - ์กฐ๊ฑด๋ถ์์ - .. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 3 (2) *Oracle ๊ธฐ์ค 8. ์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น ์ ๋ณด ์ถ๋ ฅํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/131123 ) REST_INFO ํ ์ด๋ธ์์ ์์์ข ๋ฅ๋ณ๋ก ์ฆ๊ฒจ์ฐพ๊ธฐ์๊ฐ ๊ฐ์ฅ ๋ง์ ์๋น์ ์์ ์ข ๋ฅ, ID, ์๋น ์ด๋ฆ, ์ฆ๊ฒจ์ฐพ๊ธฐ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์์ ์ข ๋ฅ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT F.FOOD_TYPE, R.REST_ID, R.REST_NAME, F.FAVORITES FROM ( SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE ) F, REST_INFO R WHERE F.FOOD.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 3 (1) *Oracle ๊ธฐ์ค, ์ ๋ต๋ฅ ๋์ ์์ผ๋ก 14๋ฌธ์ ์ค ์์ 7๋ฌธ์ ๋ง 1. ์ค๋ ๊ธฐ๊ฐ ๋ณดํธํ ๋๋ฌผ(1) ( https://school.programmers.co.kr/learn/courses/30/lessons/59044 ) ์์ง ์ ์์ ๋ชป ๊ฐ ๋๋ฌผ ์ค, ๊ฐ์ฅ ์ค๋ ๋ณดํธ์์ ์์๋ ๋๋ฌผ 3๋ง๋ฆฌ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ๋ณดํธ ์์์ผ ์์ผ๋ก ์กฐํํด์ผ ํฉ๋๋ค. ๋๋ณด๊ธฐ SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY I.DATETIME FETCH FIRST 3 ROWS ONLY; - .. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 2 (2) *Oracle ๊ธฐ์ค 13. ์ง๋ฃ๊ณผ๋ณ ์ด ์์ฝ ํ์ ์ถ๋ ฅํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/132202 ) APPOINTMENT ํ ์ด๋ธ์์ 2022๋ 5์์ ์์ฝํ ํ์ ์๋ฅผ ์ง๋ฃ๊ณผ์ฝ๋ ๋ณ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋, ์ปฌ๋ผ๋ช ์ '์ง๋ฃ๊ณผ ์ฝ๋', '5์์์ฝ๊ฑด์'๋ก ์ง์ ํด์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์ง๋ฃ๊ณผ๋ณ ์์ฝํ ํ์ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๊ณ , ์์ฝํ ํ์ ์๊ฐ ๊ฐ๋ค๋ฉด ์ง๋ฃ๊ณผ ์ฝ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT MCDP_CD AS "์ง๋ฃ๊ณผ ์ฝ๋", COUNT(*) AS "5์์์ฝ๊ฑด์" FROM APPOINTMENT WHERE TO_CHAR(APNT_YMD, 'YYYY-MM') = '2022-05' GR.. ํ๋ก๊ทธ๋๋จธ์ค SQL๋ฌธ LV. 2 (1) *Oracle ๊ธฐ์ค, ์ ๋ต๋ฅ ๋์ ์์ผ๋ก 23๋ฌธ์ ์ค ์์ 12๋ฌธ์ ๋ง 1. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59406 ) ๋๋ฌผ ๋ณดํธ์์ ๋๋ฌผ์ด ๋ช ๋ง๋ฆฌ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT COUNT(*) FROM ANIMAL_INS; 2. ์ต์๊ฐ ๊ตฌํ๊ธฐ ( https://school.programmers.co.kr/learn/courses/30/lessons/59038 ) ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋๋ณด๊ธฐ SELECT MIN(DATETIME) FROM ANIMAL_INS; 3. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ( https://school.. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 13 14 ๋ค์