https://inpa.tistory.com/ ๐จ๐ป Dev Scroll์๋ ํ์ธ์. ์ ๋ ๋ฐฑ์ค๋ ๊ฐ๋ฐ์ ์ง๋ง์์ผ๋ก์, ์น ๊ฐ๋ฐ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ณ ์์ด์. ์ ๋ถํ๋๋ ค์~inpa.tistory.com CS ๊ณต๋ถ๋ฅผ ํ๋ค๊ฐ ๊ตฌ๊ฒฝํ๋๋ฐ ui๊ฐ ์ฐ์ ์ ๋ฐํ๋ค..CS / ์คํ๋ง / ๋ฐ๋ธ์ต์ค ๋ฅผ ๋ณด๋ฌ ์์ฃผ ๋ค๋ฅผ ๊ฒ ๊ฐ๋ค. https://kth990303.tistory.com/ kth990303์ ์ฝ๋ฉ ๋ธ๋ก๊ทธKonkuk CSE 19. woowabros. woowacourse 4th ์ผ์ด. https://github.com/kth990303 ๊ฐ๋ฐ/PS/์ผ๊ธฐ ๊ธฐ๋ก ๋ธ๋ก๊ทธkth990303.tistory.comPS / ์คํ๋ง / ์ธํ๋ผ ๋ฑ๋ฐฑ์๋ ์ง์์ ๊ณต๋ถํ๋๋ฐ ์ข์์ต๋๋ค !
์ ์ถ๋ ฅ ๊ทธ๋ฆฌ๊ณ ํผ๊ณผ HTTP ์ด๋ฒ ์๊ฐ์๋ PHP ์ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ ํผ์ ์ด์ฉํด์ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก ๋ฐ๋ ๋ฐฉ๋ฒ๋ ์์ ๋ณผ ๊ฒ์ด๋ค. ์ด๋ฅผ ํตํด์ ํ ์ ์๋ ์ผ์ ํ์ ์์ ์ธ ์กฐ๊ฑด๋ฌธ ํธ์์ ์์๋ณธ๋ค. ์ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ ฅ๊ฐ๊ณผ ํผ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ ๊ฐ์ ๋ฐ๋ผ์ ๋์ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๊ฑฐ๋ ์ ๋ ฅ๋ ๊ฐ์ ์ ์ฅ/์ญ์ /์ถ๋ ฅ ํ ์ ์๋ค. ์ด๋ฒ ์๊ฐ์๋ PHP์ ๋ฌธ๋ฒ์ ๋ํ ๋ด์ฉ์์ ์ ๊น ๋น ์ ธ๋์์ PHP ์ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณธ๋ค. ์ฐ์ ์ฝ๋๋ฅผ ๋ณด์. 1 2 3 ์์ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ด์ด๋ณด์. ์ด ๋ ํ์ผ๋ช ๋ค์ ?id=k8805์ด๋ผ๊ณ ์ ๋ ฅํ๋ค. ์๋ฅผ๋ค๋ฉด ์๋์ ๊ฐ๋ค. ๊ฒฐ๊ณผ๋ k8805๋ค. URL์ k8805๋ฅผ..
์๋ฒ์ธก ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ซ์์ ๋ฌธ์ ์์ /number_string/number.php https://github.com/egoing/phpeverybody/blob/master/number_string/number.php 1 2 3 /number_string/string.php https://github.com/egoing/phpeverybody/blob/master/number_string/string.php 1 2 3 ๋ณ์ ๋ณ์(่ฎๆธ, Variable)๋ ๋ฌธ์๋ ์ซ์ ๊ฐ์ ๊ฐ์ ๋ด๋ ์ปจํ ์ด๋๋ค. ์ฌ๊ธฐ์ ๋ด๊ฒจ์ง ๊ฐ์ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค. ๋ณ์๋ ๋ง์น (์ฌ๋์ด ์ฐ๋ ์ธ์ด์ธ) ์์ฐ์ด์์ ๋๋ช ์ฌ์ ๋น์ทํ ์ญํ ์ ํ๋ค. ๋ณ์์ ์ ์ธ ๋ค์ ์์ ๋ ๋ณ์์ ๊ฐ์ ๋์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์์ ๋ค. /v..
https://opentutorials.org/course/62/5116
1. ๊ณ ์์ด์ ๊ฐ๋ ๋ช ๋ง๋ฆฌ ์์๊น SELECT ANIMAL_TYPE, COUNT(*) count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE; ๋๋ฌผ์ TYPE ๋ณ๋ก ๊ทธ๋ฃนํํ๊ณ , ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ํด์ค์ ์กฐํํฉ๋๋ค. ๋ํ COUNT(*)๋ก ๊ฐ ๊ทธ๋ฃน์ ์ํ๋ ํํ์ ๊ฐฏ์๋ ๊ฐ์ด ์ถ๋ ฅํฉ๋๋ค. 2. ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ SELECT NAME, COUNT(*) COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT > 1 ORDER BY NAME; GROUP์ ๋ค์ HAVNIG ์ ์ ๋ฌ์์ค์ผ๋ก์จ COUNT > 1 ์ ๋ํญํ๋ GROUP๋ง ์กฐํํฉ๋๋ค. 3. ์ ์ ์๊ฐ ๊ตฌํ๊ธฐ(1) SEL..
https://opentutorials.org/course/62/5110 ์ค์ - ์ํ์ฝ๋ฉ ์ค์ ์ด๋ Configuration. PHP๊ฐ ๋์ํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก, php.ini ํ์ผ๋ฅผ ํตํด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ ์ ์๋ค. ์ค์ ์ ๋ณ๊ฒฝ ํ ํ์๋ ์น์๋ฒ๋ฅผ ๋ฆฌ๋ก๋(reload) ํน์ ์ฌ์์(restart) opentutorials.org ์ค์ ์ด๋ Configuration. PHP๊ฐ ๋์ํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก, php.ini ํ์ผ๋ฅผ ํตํด์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ ์ ์๋ค. ์ค์ ์ ๋ณ๊ฒฝ ํ ํ์๋ ์น์๋ฒ๋ฅผ ๋ฆฌ๋ก๋(reload) ํน์ ์ฌ์์(restart) ํด์ผ ํ๋ค. ์๋ฌ์ค์ ์๋ฌ๋ ๊ฐ๋ฐ์ด๋ ์ค๋ฅ๋ฅผ ํ์ ํ๋๋ฐ ์ค์ํ ์๋จ์ด์ง๋ง, ์๋ฌ๊ฐ ์ค์๋ฒ ํ๊ฒฝ์์ ๊ทธ๋๋ก ๋ ธ์ถ๋๋ ๊ฒ์ ๋ฐ๋..
https://opentutorials.org/course/62/5103 ์๋์ฐ์ PHP ์ค์นํ๊ธฐ - ์ํ์ฝ๋ฉ ์์ ์๊ฐ ์ด๋ฒ ์๊ฐ์ Bitnami๋ฅผ ์ด์ฉํด์ Apache, PHP, MySQL์ ์ค์นํ๋ ๊ฒ์ด ๋ชฉํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋์ฐ์ PHP๋ฅผ ์ค์นํ๋ ๊ฒ์ ์ค์ ์๋น์ค๋ฅผ ์ํ ๊ฒ ๋ณด๋ค ๊ฐ๋ฐํ๊ฒฝ์ด๋ ์ค์ต์ ์ํ ๋ชฉ์ ์ผ ๊ฒ์ด๋ค opentutorials.org ์์ ์๊ฐ ์ด๋ฒ ์๊ฐ์ Bitnami๋ฅผ ์ด์ฉํด์ Apache, PHP, MySQL์ ์ค์นํ๋ ๊ฒ์ด ๋ชฉํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋์ฐ์ PHP๋ฅผ ์ค์นํ๋ ๊ฒ์ ์ค์ ์๋น์ค๋ฅผ ์ํ ๊ฒ ๋ณด๋ค ๊ฐ๋ฐํ๊ฒฝ์ด๋ ์ค์ต์ ์ํ ๋ชฉ์ ์ผ ๊ฒ์ด๋ค. ์ค์ ๋ก PHP๋ก ๋์ํ๋ ์น์ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ํ๊ธฐ ์ํด์๋ ์ธ๋ถ์์ PHP๊ฐ ์ค์น๋ ์ปดํจํฐ์ ์ธํฐ๋ท์ ํตํด์ ์ ์์ด ๊ฐ๋ฅํ๋๋ก ํ๊ฒฝ..
์ต๋๊ฐ ๊ตฌํ๊ธฐ SELECT MAX(DATETIME) FROM ANIMAL_INS ๊ฐ์ฅ ๋์ DATETIME์ ๊ฐ์ ๊ฐ์ง ํํ์ ์กฐํํฉ๋๋ค. ์๋ง๋ ๊ฐ์ฅ ๋์ DATETIME์ ๊ฐ์ง ํํ์ด 2๊ฐ ์ด์์ด๋ผ๋ฉด ๊ทธ ๋ชจ๋ ํํ์ ๋ฐํํ๊ฒ ์ฃ ? ์ต์๊ฐ ๊ตฌํ๊ธฐ SELECT MIN(DATETIME) FROM ANIMAL_INS ๋๋ฌผ ์ ๊ตฌํ๊ธฐ SELECT COUNT(ANIMAL_ID) count FROM ANIMAL_INS ๋ชจ๋ ํ๋ธ์ ์๋ฅผ(๋๋ฌผ์ ์) ์กฐํํ๋ ๊ฒ์ ๋๋ค. ์ฃผ์ํด์ผํ ์ ์ ANIMAL_ID์๋ NULL ๊ฐ์ด ๋ค์ด์ฌ ์ ์๋๋ก ์ ํด์ ธ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ์ต๋๋ค. ๋ง์ฝ์ ANIMAL_ID์ NULLABLE์ด NAME ์ฒ๋ผ TRUE ์๊ณ , ANIMAL_ID ์ NULL์ด ๋ค์ด์๋ ๋๋ฌผ์ด ๋ ๋ง๋ฆฌ ์์ ๊ฒฝ์ฐ์๋, ..