์ ์ด๋ฌธ์กฐ๊ฑด๋ฌธif, switch ~ case๋ฐ๋ณต๋ฌธfor, while, do ~ while๋ถ๊ธฐ๋ฌธbreak, continue, goto, return ์ด์ค์์ ์กฐ๊ฑด๋ฌธ์ ์ข
๋ฅ๋ค์ ๋ํด์ ์์๋ณด์์กฐ๊ฑด๋ฌธ์ ํฌ๊ฒ if๋ฌธ๊ณผ switch~case๋ฌธ์ผ๋ก ๋๋ ์ง๋ค. if๋ฌธ์กฐ๊ฑด์ด ์ฐธ์ผ๋๋ง ๊ณ ๋ ค#include int main() { int number = 5; if (number > 3) { printf("number๋ 3๋ณด๋ค ํฝ๋๋ค.\n"); } return 0;} if ~else ๋ฌธ์กฐ๊ฑด์ ์ฐ์์ผ๋ก ํ์ธ#include int main() { int number = 2; if (number > 3) { printf("number๋ 3๋ณด๋ค ํฝ๋๋ค.\n"); } els..
๐ปโ๏ธ ์ ๊ณต๊ณต๋ถ
์ฐ์ ์ฐ์ฐ์๊ธฐ๋ณธ์ ์ธ ์ํ์ฐ์ฐ ์ํ#include int main() { int a = 10; int b = 3; printf("๋ง์
: %d\n", a + b); // 13 printf("๋บ์
: %d\n", a - b); // 7 printf("๊ณฑ์
: %d\n", a * b); // 30 printf("๋๋์
: %d\n", a / b); // 3 printf("๋๋จธ์ง: %d\n", a % b); // 1 return 0;} ๋์
์ฐ์ฐ์'='์ ์ด์ฉํ ๊ธฐ๋ณธ ๋์
์ฐ์ฐ์'+=', '-=', '*=', '/=', '%=' ์ ์ด์ฉํ ๋ณตํฉ ๋์
์ฐ์ฐ์#include int main() { int a = 10; int b = 5; ..
์์const: ๋ณ์๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ๊ฐ์ ๊ฐ๊ณ ์ ํ ๋ ๋ณ์๋ฅผ ์์ํ ์ํฌ ์ ์๋ค.#define: ๋งคํฌ๋ก ์์, #์ผ๋ก ์์ -> ์ ์ฒ๋ฆฌ๊ธฐ์ ์ํด ํด์๋จ๋๋ณด๊ธฐ'#'์ผ๋ก ์์ํ๋ ๊ตฌ๋ฌธ์ ์ปดํ์ผ ์ ์ ์ ์ฒ๋ฆฌ๊ธฐ๊ฐ ๋จผ์ ํด์ํจ#include int main(void){ const int x = 8 //10์ง์ 8 ์ถ๋ ฅ printf("%d\n", x); // ๋ฌธ์๋ ์์ ๋ฐ์ดํ('')๋ก ๋ฌถ๋๋ค printf("%c\n", 'A'); // ๋ฌธ์ 'A' ์ถ๋ ฅ // ๋ฌธ์์ด์ ํฐ ๋ฐ์ดํ("")๋ก ๋ฌถ๋๋ค printf("%s\n", "A"); // ๋ฌธ์์ด "A" ์ถ๋ ฅ return 0;}๋ณ์#include int main(void){ // ๋ณ์ ์ ..
์ถ๋ ฅprintf("์ ์: %d \n", 500);printf("์ค์: %f \n", 4.5);printf("๋ฌธ์: %c \n", 'B');๋ฌธ์์ด ํ๋ฉด์ ์ถ๋ ฅ#include #stdio: standard input outputint main(void){ printf("Hi"); return 0;}๋งจ๋ ํ์ด์ฌ, ์๋ฐ๋ง ์ฐ๋ค๋ณด๋ ; ๋ถ์ด๋๊ฒ ๋๋ฌด ์ด์ํ๋ค. ๊ทธ๋ฆฌ๊ณ #include ์ ์ฐ๊ณ ์ถ๋ค...stdio.h -> ์
์ถ๋ ฅํจ์ ํฌํจ๋จ ์ ์ด๋ฌธ์๊ฐํ: \nํญ: \t์บ๋ฆฌ์ง ๋ฆฌํด(์ถ๋ ฅ ์์น ์ค ๋งจ ์์ผ๋ก): \r๋ฐฑ์คํ์ด์ค: \b#include int main(void){ printf("Hi1\n"); //๊ฐํ ์ํด์ \nํ์ printf("Hi\t2"); //8์นธ ๋์ด์ฐ๊ธฐ ํด์ค๋ค. ..
4ํ๋
2ํ๊ธฐ์ง๋ง, ์กธ์
์ ์ํ ํ์ ๊ณผ๋ชฉ์ผ๋ก C์ธ์ด ์์
์ ๋ฃ๊ฒ ๋์๋ค...6์ด์ด๋ ์ด๋ฆฐ ์น๊ตฌ๋ค๊ณผ ์์
์ ๋ฃ๊ฒ ๋์๋ค....๋ด๊ฐ 20์ด๋ ์ด๋ฑํ์..???!!! ์ค์ ์นดํ
๊ณ ๋ฆฌ ์์ฃผ๋ก ์ ๋ฆฌํ๋ ค ํ๋ค.๋ฐ์ดํฐ ์
์ถ๋ ฅ: https://koreatstm.tistory.com/169๋ฐ์ดํฐ ํํ๋ณ์์ฐ์ฐ์์กฐ๊ฑด๋ฌธif๋ฌธswitch ~ case๋ฌธ๋ฐ๋ณต๋ฌธwhile๋ฌธfor๋ฌธdo ~ while๋ฌธ์ค์ฒฉ ๋ฐ๋ณต๋ฌธํจ์๋ฐฐ์ดํฌ์ธํฐ๋ฌธ์ํ๋ฌธ์์ด๋ค์ฐจ์ ๋ฐฐ์ดํฌ์ธํฐ ๋ฐฐ์ด์ด์ค ํฌ์ธํฐ๋ฐฐ์ด ํฌ์ธํฐํจ์ ํฌ์ธํฐvoid ํฌ์ธํฐ๋์ ํ ๋น ํจ์๊ตฌ์กฐ์ฒด์ด๊ฑฐํํ์ผ ์
์ถ๋ ฅ
0. ๋ฉด์ ์ง๋ฌธ์ด์ ํ์์ด ๋ญ๊น์?์ฝ์
์ด์(Insertion Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๊ฐฑ์ ์ด์(Update Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ญ์ ์ด์(Deletion Anomaly)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ํจ์ ์ข
์์ฑ์ด ๋ฌด์์ธ๊ฐ์?์์ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?๋ถ๋ถ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?์ดํ์ ํจ์์ ์ข
์์ ๋ญ๊ฐ์?์ ๊ทํ(Normalization)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 1 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 2 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ 3 ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.BCNF ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ฐ์ ๊ทํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. 1. ์ด์ ํ์๊ฐ๋
: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ์ ๋ฐ์ํ ์ ์๋ ๋น์ ์์ ์ธ ์ํฉ์ฃผ๋ก ๋น์ ๊ทํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ํ๋ฉฐ, ๋ฐ์ดํฐ์ ์ฝ์
, ๊ฐฑ์ , ์ญ์ ๊ณผ..

ํ๊ธฐ: ์ธ๋ฑ์ค๋ real mysql์ด ์ ์์ด๋ผ๊ณ ํ์ ๋ค... ์ฑ
์ฐธ๊ณ ํด๋ณด์0. ๋ฉด์ ์ง๋ฌธ๋๋ค I/O์ ์์ฐจ I/O์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค์ ๋์ ๋ฐฉ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ด๋ค ๊ธฐ์ค์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ์ค์ ํด์ผํ ๊น์?ํ
์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ๋ง์ด ์ค์ ํ๋ฉด ์ข์๊น์?์ปค๋ฒ๋ง ์ธ๋ฑ์ค(Covering index)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.๋ค์ค ์ปฌ๋ผ ์ธ๋ฑ์ค(Multi-column index, ๋ณตํฉ ์ธ๋ฑ์ค)์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.B-Tree ์ธ๋ฑ์ค์ B+Tree ์ธ๋ฑ์ค์ ๋ํด ์ค๋ช
ํด์ฃผ์ธ์.Hash ์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ํด๋ฌ์คํฐ๋ง ์ธ๋ฑ์ค์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ธ๋ฑ์ค ์ค์บ ๋ฐฉ์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.์ฟผ๋ฆฌ ์คํ ๊ณํ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. ์คํ ๊ณํ์ ํ์ธํด๋ณธ์ ์ด ์๋์?ํํธ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์..

0. ๋ฉด์ ์ง๋ฌธSQL์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์. C์ธ์ด์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด๋ค์ฐจ์ด๊ฐ ์๋์?๊ฐ๋ฐ์๊ฐ ์์ฑํ SQL์ด ์ด๋ค ๊ณผ์ ์ ํตํด ์คํ ๋๋์ง ์ค๋ช
ํด์ฃผ์ธ์.DML์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.DDL์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.DCL์ ๋ฌด์์ธ๊ฐ์? ์ด๋ค ๊ตฌ๋ฌธ์ด ์๋์ง๋ ์ค๋ช
ํด์ฃผ์ธ์.์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.CASCADE ์ค์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.VIEW์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.SELECT ์ ์ ์ฒ๋ฆฌ์์์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.SELECT ~ FOR UPDATE ๊ตฌ๋ฌธ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.GROUP BY์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.ORDER BY์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.INNER JOIN๊ณผ OUTER JOIN์ ์ฐจ์ด์ ์ ๋ํด์ ์ค๋ช
ํด์ฃผ์ธ์.LEFT OUTE..