๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID; ORDER BY๋ ์ค๋ฆ์ฐจ์์ด default ๋๋๋ค. ์ค๋ฆ์ฐจ์ : ORDER BY attribute ASC; (ASC๋ ์๋ต ๊ฐ๋ฅ) ๋ด๋ฆผ์ฐจ์ : ORDER BY attribute DESC; ์ญ์ ์ ๋ ฌํ๊ธฐ SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC; ์ญ์ ์ ๋ ฌ (์ฆ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์ญ์์ด ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ์ ๋๋ค.) ์ํ ๋๋ฌผ ์ฐพ๊ธฐ SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID; WHERE ์กฐ๊ฑด์ ์ ํตํด์ 'sick'ํ tuple์ ..
SQL์ ์ฝ๋ฉํ ์คํธ์์ 25%์ ๋์ ๋น์จ๋ก ์ถ์ ๋ ๋งํผ ๊ทธ ์ค์์ฑ์ ๋ฌด์ํ์ง ๋ชปํฉ๋๋ค. ๊ฒฝํ์, ์ฝ๋ฉํ ์คํธ์์ SQL์ด ๋์จ๋ค๊ณ ์๋ ค์ฃผ์ง๋ ์๊ธฐ์ ๋ฏธ๋ฆฌ ํ์ตํ์ฌ ์ตํ๋๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ด๋๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ ๋นํด์ ํจ์ฌ ์ฝ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ฝ๋ฉํ ์คํธ์ ํฉ๊ฒฉ์ ์ํด์, ๋ํ ๋ฐฑ์๋ ํ๋ก์ ํธ์์๋ ์์ด์ ์๋ SQL์ ํ์ตํ ๊ธฐ๋ก์ ๋จ๊ฒจ๋ณด๊ฒ ์ต๋๋ค.
Server side? PHP? ์ฃผ๋ก HTML ์ฝ๋๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์์ฑ ์๋ฒ์ชฝ์์ ์คํ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด Personal Home Page Tools ์ ์ฝ์์์ PHP:Hypertext Preprocessor ๋ก ์๋ฏธ๊ฐ ๋ณ๊ฒฝ ๋์๋ค. PHP์ ์ฅ์ ์น์ ์ต์ ํ๋ ์ธ์ด ์น๊ฐ๋ฐ์ ํ์ํ ์๋ง์ ๋ก์ง๋ค์ด ํจ์์ ํํ๋ก ๋ฏธ๋ฆฌ ์ ๊ณต๋จ ํฌ๋ก์คํ๋ซํผ ๊ฑฐ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ ๊ฐ์ฅ ๋ง์ ๊ณต๊ฐ์ํํธ์จ์ด๊ฐ PHP๋ก ๋ง๋ค์ด์ง PHP ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ๊ณณ php.net - php์ ๊ณต์ ํํ์ด์ง phpschool.com - ๊ตญ๋ด ์ต๋์ PHP ์ปค๋ฎค๋ํฐ PHP๋ก ๋ง๋ค์ด์ง ์๋ฃจ์ ๋ค phpbb phpmyadmin wordpress ์ ๋ก๋ณด๋ ํ ์คํธํ๋ธ ์น ํด๋ผ์ด์ธํธ์์ .php ๋ฅผ ์น ์๋ฒ์ ์์ฒญํ๋ค๊ณ ๊ฐ์ ํด๋ด ๋๋ค..
PHP๋? PHP๋ ์๋ฒ์ชฝ์์ ๊ตฌ๋๋๋ ์ธ์ด์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ HTML์ด ํด๋ผ์ด์ธํธ์ธ ์น๋ธ๋ผ์ฐ์ ์์ ๊ตฌ๋๋๋ ๊ฒ๊ณผ๋ ๊ตฌ๋ถ๋๋ ์ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ํ์ผ์ ์๋ฒ์ ์ ์ฅํ๊ฑฐ๋, ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์์ HTML์ ์์ฑํด์ ์น๋ธ๋ผ์ฐ์ ๋ก ์ ์กํ๋ ๋ฑ์ ์ผ์ ํฉ๋๋ค. ์ฝ์ค์๊ฐ ์์ PHP๋ฅผ ๊ณต๋ถํ๋๋ฐ ํ์ํ ์ต์ํ์ ๊ฒ๋ค์ ์์ฐจ์ ์ผ๋ก ์๋ ค๋๋ฆฝ๋๋ค. ์ฌ๊ธฐ์ ์ป์ ์ง์์ ๋ฐํ์ผ๋ก '๋ฌด์์ ๋ชจ๋ฅด๋์ง ๋ชจ๋ฅด๋ ์ํ'๋ฅผ ๋ฒ์ด๋์ ์ค์ค๋ก ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ๋๋ก ์ ๋ํด๋๋ฆฌ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. (๋ฐ๋ก๊ฐ๊ธฐ) ์์ SNS(์์ ๋คํธ์ํฌ ์๋น์ค)์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ์ ๋๋ค. (๋ฐ๋ก๊ฐ๊ธฐ) ์ด๋ฐ ๋ถ๋ค์๊ฒ ํนํ ๋์์ด ๋ฉ๋๋ค. ์ค์นํ ์๋ฒ ํ๋ก๊ทธ๋จ ์ด์์ (te..
SOLID ํด๋ฆฐ์ฝ๋๋ก ์ ๋ช ํ ๋ก๋ฒํธ ๋งํด์ด ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น์ ์ ๋ฆฌ SRP: ๋จ์ผ ์ฑ ์ ์์น(Single responsibility principle) OCP: ๊ฐ๋ฐฉ-ํ์ ์์น(Open/closed principle) LSP: ๋ฆฌ์ค์ฝํ ์นํ ์์น(Liskov substitution principle) ISP: ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น(Interface segregation principle) DIP: ์์กด๊ด๊ณ ์ญ์ ์์น(Dependency inversion principle) SRP ๋จ์ผ ์ฑ ์ ์์น Single responsibility priciple ํ ํด๋์ค๋ ํ๋์ ์ฑ ์๋ง ๊ฐ์ ธ์ผ ํฉ๋๋ค. ํ๋์ ์ฑ ์์ด๋ผ๋ ๊ฒ์ ๋ชจํธํฉ๋๋ค. ํด ์ ์๊ณ , ์์ ์ ์์ต๋๋ค. ๋ฌธ๋งฅ๊ณผ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฆ ๋..
๊ฐ์ฒด ์งํฅ ํน์ง ์ถ์ํ ์บก์ํ ์์ ๋คํ์ฑ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋ช ๋ ์ด์ ๋ชฉ๋ก์ผ๋ก ๋ณด๋ ์๊ฐ์์ ๋ฒ์ด๋ ์ฌ๋ฌ๊ฐ์ ๋ ๋ฆฝ๋ ๋จ์, ์ฆ "๊ฐ์ฒด"๋ค์ ๋ชจ์์ผ๋ก ํ์ ํ๊ณ ์ ํ๋ ๊ฒ์ ๋๋ค. ๊ฐ๊ฐ์ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. (ํ๋ ฅ) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ก๊ทธ๋จ์ ์ ์ฐํ๊ณ ๋ณ๊ฒฝ์ด ์ฉ์ดํ๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ์ ์ฐํ๊ณ , ๋ณ๊ฒฝ์ด ์ฉ์ด ๋ ๊ณ ๋ธ๋ญ ์กฐ๋ฆฝํ๋ฏ์ด ํค๋ณด๋, ๋ง์ฐ์ค ๊ฐ์ ๋ผ์ฐ๋ฏ์ด ์ปดํจํฐ ๋ถํ ๊ฐ์ ๋ผ์ฐ๋ฏ์ด ์ปดํฌ๋ํธ๋ฅผ ์ฝ๊ณ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ๋ฉด์ ๊ฐ๋ฐํ ์ ์๋ ๋ฐฉ๋ฒ ๋คํ์ฑ์ ์ค์ธ๊ณ ๋น์ ์ค์ธ๊ณ์ ๊ฐ์ฒด ์งํฅ์ 1:1๋ก ๋งค์นญ์ด ์ ์๋จ ๊ทธ๋๋ ์ค์ธ๊ณ์ ๋น์ ๋ก ์ดํดํ๊ธฐ์๋ ์ข์ ์ญํ ๊ณผ ๊ตฌํ์ผ๋ก ์ธ์์ ๊ตฌ๋ถ ์ด์ ์..
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; //๊ฒฝ๋ก๊น์ง ์ถ๋ ฅํ๋ ์ฝ๋ int a[11], n, m, cnt = 0, path[10]; void DFS(int L, int sum) { if (L == n + 1) { if (sum == m) { cnt++; for (int i = 1; i < L; i++) { printf("%d ", path[i]); } puts(""); } } else { path[L] = a[L]; DFS(L + 1, sum + a[L]); path[L] = 0; DFS(L + 1, sum); path[L] = -a[L]; DFS(L + 1, sum - a[L]); } } int mai..
DrawingBoard_Java_Swing Java์ Swing์ผ๋ก GUI ์ธํฐํ์ด์ค ๋ง๋ค๊ธฐ (๊ทธ๋ฆผํ ๋ง๋ค๊ธฐ) Library์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๋์ ํ๋ก์ ํธ๋ก ๋ถ๋ฆฌ container๋ ์๊ธฐ๊ฐ ๊ฐ๊ณ ์๋ ๋ชจ๋ component ๋ค์ paint ์์ผ์ค๋ค. ๋ค์ํ component ๊ตฌํ ๋ฐ ์์ฐ ๊ทธ๋ฆผํ์ ๊ธฐ๋ฅ: ์ ๋ถ / ์ฌ๊ฐํ / ํ์ / ๊ทธ๋ฃนํ ์ ์ / ์ฑ์์ ์ด๋ / ๋ณต์ฌ / ์ญ์ ํ์ผ์ ์ ์ฅ / ๋ถ๋ฌ์ค๊ธฐ ๋ค์ด์ด๊ทธ๋จ (์ผ๋ถ๋ ์๋ต๋์ด ์์) ๊ทธ๋ฆผํ ์คํ ๋ชจ์ต Save ๋ฉ๋ด๋ก ํ์ฌ Frame์ image๋ฅผ ํ๋ก์ ํธ์ Root ๋๋ ํ ๋ฆฌ์ ์ ์ฅ Open ๋ฉ๋ด๋ก Window์ dialog๋ฅผ ์ด๊ณ ์ ํํ ํ์ผ ๊ฒฝ๋ก ์ถ๋ ฅ