๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

ยท๐Ÿ”  Language/JAVA
1์ผ์ฐจ ๋‹ต๊ฒŒ ์˜คํ‹ฐ ๋Š๋‚Œ ๋‚ญ๋‚ญ ์ฑ… ๋‚˜๋ˆ ์ค€๋‹ค๊ณ  ํ•ด์„œ ๊ฑ ๋งจ๋ชธ์œผ๋กœ ์™”๊ฑด๋งŒ ๋‚˜ ๋นผ๊ณ  ๋‹ค ์ฑ…์„ ๋ฏธ๋ฆฌ ๊ตฌ๋งคํ•œ ๋Š๋‚Œ์ด๋‹ค ์•„๋‹ˆ ๋Œ€์ฒด์™œใ…? ์—ฌํŠผ ํ•˜๋ฃจ์— ์„ธ์‹œ๊ฐ„๋งŒ ๊ฐ•์˜๋ฅผ ํ•œ๋‹ค๊ณ  ํ•˜์‹œ๋Š”๋ฐ ์˜ค์ „ ์‹œ๊ฐ„๋งŒ ์ง€๋‚œ ํ˜„์žฌ ๋‚ด ๋Š๋‚Œ์€ ๊ฐ•์˜ ์ž์ฒด๋Š” ์›์žฅ๋‹˜์ด ํด๋ž˜์Šค์˜ ์ˆ˜์ค€์„ ๋ณด๊ณ  ๊ฒฐ์ •ํ•˜์‹œ๋Š” ๋“ฏํ•œ ๋Š๋‚Œ์ด๊ณ  ๋ณธ์ธ ์Šค์Šค๋กœ ๊ธฐ๋ณธ์€ ์•ˆ๋‹ค ์‹ถ์œผ๋ฉด ๊ตณ์ด? ๋ผ๋Š” ๋Š๋‚Œ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋น„์‹ผ ๋ˆ ๋“ค์—ฌ ์˜จ ๋งŒํผ ํ•™์Šต ๋ถ„์œ„๊ธฐ๊ฐ€ ๊ต‰์žฅํžˆ ์••๋„์ ์œผ๋กœ ์ข‹์€ ํŽธ์ด๊ณ  ์—ฌ๊ธฐ์„œ ์–ป์–ด๊ฐˆ ์ ์€ ๊ต‰์žฅํžˆ ๋ช…ํ™•ํ•˜๋‹ค. ์šฐ์„ ์ ์œผ๋กœ ์ž๋ฐ”์˜ ์ •์„ "๊ธฐ์ดˆํŽธ" ์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์ฒ˜์Œ ์•ˆ ์˜ค๋Š˜ ์ง„์งœ ๋„ˆ๋ฌด ์ถฉ๊ฒฉ์ . ๊ฑ ๊ธฐ์ดˆ์ฑ…์ด๋‚˜ ์‚ฌ์„œ ๋ด๋ณผ๊ฑธ ์‹ถ๊ณ  ์—ฌํŠผ๊ฐ„์— ์ž์Šต์‹œ๊ฐ„์— ๋ฏธ๋ฆฌ ์„ ํ–‰ํ•™์Šต ํ•˜์ง€ ๋ชปํ•œ ๊ณผ๊ฑฐ์˜ ๋‚˜๋ฅผ ์งˆํƒ€ํ•˜๋ฉฐ ์œ ํŠœ๋ธŒ์—์„œ ๋‚จ๊ถ์„ฑ ์›์žฅ๋‹˜์˜ ์ž๋ฐ”์˜ ์ •์„ ๊ธฐ์ดˆํŽธ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์žˆ๋‹ค. ๋ฐฐ์›€์˜ ๋งค์ปค๋‹ˆ์ฆ˜์€ ํ•ญ์ƒ ..
ยท๐Ÿ”  Language/C,C++
#include #include int main(void) { int *a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); return 0; } error: cannot initialize a variable of type 'int *' with an rvalue of type 'void *' #include #include int main(void) { int *a = (int*)malloc(sizeof(int)); printf("%d\n", a); free(a); a = (int*)malloc(sizeof(int)); printf("%d\n",..
**ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ˆœ์„œ์— ๋”ฐ๋ฅธ ํ๋ฆ„ 1. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ A. ์ฝ”๋“œ ์˜์—ญ - ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ๊ฐ€๋Š” ๋ถ€๋ถ„. ์ฆ‰, ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์œผ๋กœ ํ…์ŠคํŠธ(text)์˜์—ญ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. - ์ฝ”๋“œ์˜์—ญ์€ ์‹คํ–‰ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ํ•จ์ˆ˜, ์ œ์–ด๋ฌธ, ์ƒ์ˆ˜ ๋“ฑ์ด ์—ฌ๊ธฐ์— ์ง€์ •๋œ๋‹ค. B. ๋ฐ์ดํ„ฐ ์˜์—ญ - ์ „์—ญ๋ณ€์ˆ˜์™€ static๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋Š” ์˜์—ญ - ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๊ณผ ๋™์‹œ์— ํ• ๋‹น๋˜๊ณ , ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋˜์–ด์•ผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์†Œ๋ฉธ๋˜๋Š” ์˜์—ญ - BSS ์˜์—ญ์—๋Š” ์ดˆ๊ธฐ๊ฐ’์ด ์—†๋Š” ํ˜น์€ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ์ „์—ญ๋ณ€์ˆ˜, DATA ์˜์—ญ์—๋Š” ์ดˆ๊ธฐ๊ฐ’์ด ์žˆ๋Š” ์ „์—ญ๋ณ€์ˆ˜๊ฐ€ ํ• ๋‹น๋˜๋Š” ๋“ฑ ๋‘๊ฐ€์ง€ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค. C. ํž™ ์˜์—ญ - ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ• ๋‹น/ํ•ด์ œํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค. - Java์—์„œ๋Š” ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ์ž..
ยท๐Ÿ”  Language/C,C++
1. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ž€? - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด๋ผ๋Š” ์˜๋ฏธ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ๋„์ค‘์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. - ์ด ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” malloc()์ด๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค. - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ํ• ๋‹น๋˜๋Š” ํฌ์ธํ„ฐ์˜ ์ฃผ์†Œ๋Š” ๋ณ€์น™์ ์ด๋‹ค. 2. ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ - ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์— ๋Œ€ํ•ด ์–˜๊ธฐํ•˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ( ์„ค๋ช… ๋งํฌ ๊ฑธ์Œ ) - ์—ฌ๊ธฐ์„œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์— ํ•ด๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์€ ํž™ ์˜์—ญ์ด๋‹ค. 3. ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํ•˜๋Š” ๋ฒ• - ๋™์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฒ•์€ malloc ํ•จ์ˆ˜๋ฅผ ์จ์„œ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด free ํ•จ์ˆ˜์™€ ์ง์„ ์ด๋ค„ ์“ฐ์ด๊ณค ํ•œ๋‹ค. - ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ‘์ž..
ยท๐Ÿ”  Language/C,C++
1. ๋ฌธ์ž ์ž๋ฃŒํ˜•์˜ ํŠน์ง• - ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ธ char๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž ํ•œ๊ฐœ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ •์ˆ˜ ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ๋ง์…ˆ ๋บ„์…ˆ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. - ์ •์ˆ˜๋Š” ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋ƒ๋ฉด ๋ฐ”๋กœ ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. - 0์€ 48, A๋Š” 65, a๋Š” 97 ์ •๋„๋งŒ ์™ธ์šธ ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ์™ธ์šฐ๊ณ  ๋„˜์–ด๊ฐ€์ž. - C์–ธ์–ด์—์„œ ๋ฌธ์ž๋Š” ''(์ž‘์€ ๋”ฐ์˜ดํ‘œ)๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•œ๋‹ค. - ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋Š” ๋ฌธ์ž ํ•˜๋‚˜๋งŒ ๋ฌถ์„ ์ˆ˜ ์žˆ๊ณ , ๋‘๊ฐœ ์ด์ƒ์€ ๋ฌถ์„ ์ˆ˜ ์—†๋‹ค. 2. ๋ฌธ์ž ํ•จ์ˆ˜ **๋“ค์–ด๊ฐ€๊ธฐ์ „์— C ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ํ‚ค๋ณด๋“œ, ๋ชจ๋‹ˆํ„ฐ์™€ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ ์ฝ˜์†” ์žฅ์น˜๋Š” ์ž๋™์œผ๋กœ ์—ด๋ฆฌ๋Š” ํŒŒ์ผ์ฒ˜๋Ÿผ ๋‹ค๋ค„์ง„๋‹ค. ๋”ฐ๋ผ์„œ, C์–ธ์–ด์—์„œ๋Š” stdin ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ž…๋ ฅ ์žฅ์น˜๋ฅผ ๋‹ค๋ฃจ๊ณ , stdout ํ‘œ์ค€ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ถœ๋ ฅ ์žฅ์น˜๋ฅผ ๋‹ค๋ฃจ๊ฒŒ..
ยท๐Ÿ”  Language/C,C++
1. ํฌ์ธํ„ฐ ๊ฐœ๋… - ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋Š” ํŠน์ดํ•œ ๋ณ€์ˆ˜๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. - ํŠน์ •ํ•œ ๋ณ€์ˆ˜ ์ž์ฒด๊ฐ€ ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. 2. ํฌ์ธํ„ฐ ๊ด€๋ จ ์—ฐ์‚ฐ์ž A. ์ฃผ์†Œ ์—ฐ์‚ฐ์ž(&) : ๋ณ€์ˆ˜ ์•ž์— ๋ถ™์–ด ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์ž‘ ์ฃผ์†Œ ๊ฐ’์„ ๊ตฌํ•œ๋‹ค B. ํฌ์ธํ„ฐ (*) : ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. C. ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž (*) : ์„ ์–ธ๋œ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. int a = 5 int *b = &a ์˜ˆ์ œ๋Š” ๋‘˜ ๋‹ค ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ ์–ธ๋œ ๋’ค์— *b ๋ผ๊ณ  ์“ธ ๊ฒฝ์šฐ ๊ฐ„์ ‘ ์ฐธ์กฐ ์—ฐ์‚ฐ์ž์ด๋ฏ€๋กœ 5๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. b๋ผ๊ณ  ์“ฐ๋ฉด ์ฃผ์†Œ๊ฐ’์ด ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. #include int main(void) { int a = 5; int *b = &a; printf("%d\n",*b); return..
ยท๐Ÿ”  Language/C,C++
1. C์–ธ์–ด์˜ ํ•จ์ˆ˜ ๋ฐ˜ํ™˜์ž๋ฃŒํ˜• ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜) { ๊ฐ์ข… ๋ช…๋ น์–ด๋“ค; return ๋ฐ˜ํ™˜ํ•  ๊ฐ’; } ** ์ด๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฐ˜ํ™˜๊ฐ’์€ ์—†์–ด๋„ ๋˜๋Š” ๊ฐ’์ด๋‹ค. ์—†์„๋•Œ ์ž๋ฃŒํ˜•์€ void ๋‹ค. ๋”ํ•˜๊ธฐ ํ•จ์ˆ˜ ์˜ˆ์ œ int add(int a, int b){ return a + b; } int main(void) { printf("%d\n",add(10,20)); return 0; } 2. ์žฌ๊ท€ ํ•จ์ˆ˜ - ์ž๊ธฐ ์ž์‹ ์„ ๊ณ„์† ๋ถˆ๋Ÿฌ๋‚ด๋Š” ํ•จ์ˆ˜, ๋ฌดํ•œ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค. ํŒฉํ† ๋ฆฌ์–ผ ์˜ˆ์ œ #include int factorial(int a){ if(a == 1) return 1; else return a * factorial(a -1); } int main(void) { int n; printf(" ํŒฉํ† ๋ฆฌ์–ผ ๊ณ„์‚ฐ start..
ยท๐Ÿ”  Language/C,C++
1. ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜๋Š” ๋Œ€๊ฐ• ์š”์•ฝํ•˜์ž๋ฉด ์•„๋ž˜์˜ ํ‘œ์™€ ๊ฐ™๋‹ค. ๋Œ€์ž… ์—ฐ์‚ฐ์ž = ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž +, -, *, /, % ๊ด€๊ณ„ ์—ฐ์‚ฐ์ž ==, !=, >, =, >,
ยท๐Ÿ”  Language/C,C++
1. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜(variable) : ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ƒ์ˆ˜(constant) : ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ** ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ’์„ ์œ„ํ•œ ์ €์žฅ๊ณต๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ด๋ฆ„์„ ๋ถ™์ธ ๊ฒƒ์ด๋ผ๊ณ  ์นœ๋‹ค๋ฉด, ๋ณ€์ˆ˜ ์„ ์–ธ์€ ์ด๋“ค์˜ ํƒ€์ž…๊ณผ ์ด๋ฆ„ ๋“ฑ์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 2. ๋ณ€์ˆ˜์˜ ์„ ์–ธ int a; int a = 10; 3. ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์‘์šฉ #include int main(void) { int a = 10; printf("the number is %d. \n", a); return 0; } 4. ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜• int ์ผ๋ฐ˜์ ์ธ ์ •์ˆ˜ํ˜• ํ‘œํ˜„ ( 4 Byte ) long long ์ˆซ์ž๊ฐ€ ๊ธด ์ •์ˆ˜ํ˜• ํ‘œํ˜„ double ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜ํ˜• ํ‘œํ˜„ string ๋ฌธ์ž์—ด ํ‘œํ˜„ bool ์ฐธ/๊ฑฐ์ง“ ํ‘œํ˜„ ( 1 bit ) char ํ•œ ๋ฌธ์ž๋ฅผ ํ‘œํ˜„..
ยท๐Ÿ”  Language/C,C++
https://visualstudio.microsoft.com/ko/downloads/ ์ด ๋งํฌ์—์„œ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ถ”์ฒœ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ํ™•์ธ ํ•ด๋ณด์•˜๋”๋‹ˆ ์ด๋ฏธ ์žˆ๋Š” ๋Œ€๊ตญ๋ฏผ ํ”„๋กœ๊ทธ๋žจ ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ ์˜€๋‹ค. ๋‹ค๋งŒ ํ™•์žฅ์ž ๋‘๊ฐœ ์ •๋„๊ฐ€ ๋” ํ•„์š”ํ–ˆ๋˜ ๊ฒƒ. ์–˜๋ž‘ ์–˜ ๋˜์‹œ๊ฒ ๋‹ค. ๊ฒ€์ƒ‰์ฐฝ์— ๊ฐ๊ฐ code runner, c ๋ผ๊ณ  ์น˜๊ณ  ๊ฐ€์žฅ ์œ„์˜ ๊ฒƒ์„ install ํ•˜๊ณ , ์œ ๋…ํ•ด์•ผํ•  ๊ฒƒ์€ code runner ์—์„œ๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ชจ์–‘์„ ํด๋ฆญํ•˜์—ฌ Extension Settings ์—์„œ Extensions > Run Code configuration > Code-runner: Run In Terminal ๋ฐ‘์— ์ฒดํฌ๋ฐ•์Šค์— ์ฒดํฌ$ ๋ฐ”๋กœ ์ด๊ฒƒ ๊ทธ๋ฆฌ๊ณ  ๊ฐ™์€ Extension Settings ์—์„œ Extensions > R..
ํ‚จ์ง€ (Kinzie)
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)