๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- C, C++, Python, Android43

[C ์–ธ์–ด] ํฌ์ธํ„ฐ์™€ ํฌ์ธํ„ฐ๋ฅผ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ์ž C ์–ธ์–ด์˜ ํฌ์ธํ„ฐ ์•„์ง๊นŒ์ง€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ C ์–ธ์–ด๋Š” ์‚ฌ๋ž‘๋ฐ›๊ณ  ์žˆ๊ณ , ๊ทธ์˜ ๊ฐ์ฒด์ง€ํ–ฅ์ธ C++ ๋˜ํ•œ ์‚ฌ๋ž‘๋ฐ›๊ณ  ์žˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์žˆ์–ด์„œ ํ•„์ˆ˜์ ์ธ Unmanaged Languaged ๋ผ๊ณ  ํ‰๊ฐ€๋ฐ›๋Š”๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ˜„๋Œ€์˜ ์–ธ์–ด ์ค‘ ๊ฐ€์žฅ ์–ด์…ˆ๋ธ”๋ฆฌ์™€ ๊ทผ์ ‘ํ•ด์„œ๊ฐ€ ์•„๋‹๊นŒ ์‹ถ์€ ์ƒ๊ฐ์ด๊ณ  ๊ทธ ์ฃผ์—ญ์ด ๋ฐ”๋กœ ํฌ์ธํ„ฐ ์ด๋‹ค. ๊ทธ๋Ÿผ ํฌ์ธํ„ฐ๋Š” ๋ฌด์—‡์ผ๊นŒ? ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€ ์ฏค์œผ๋กœ ์ƒ๊ฐํ•˜์ž ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž #include int main() { int number = 100; return 0; } ๊ทธ๋Ÿฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ 0x22 ์ฃผ์†Œ์— 4 byte ์˜ ๊ณต๊ฐ„์ด ํ• ๋‹น๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ์ฃผ์†Œ๋กœ ์ ‘๊ทผ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” number ์ด๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์กฐ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ.. 2021. 7. 2.
[C ์–ธ์–ด] 1์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธฐ์ดˆ ๋ฐฐ์—ด CS ๋ถ„์•ผ์—์„œ ๋ฐฐ์—ด์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ฐฐ์—ด์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ๋˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์ฆ‰ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์—ฐ์†๋˜์–ด์•ผ ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์—ฐ์†๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ํŠน์„ฑ ๋•Œ๋ฌธ์— ์ž„์˜๋กœ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ด๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค๋Š” ํŠน์„ฑ์ด ์กด์žฌํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ์•ฝ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚˜์•ผํ•  ๋•Œ๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ธฐ์กด ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜๋Š” ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ๋งŒ ๋ณธ๋‹ค๋ฉด ๋ฐฐ์—ด์ด ์•ˆ ์ข‹์•„๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค. ์ž๋ฃŒ๊ตฌ์กฐ์— ๋“ฑ์žฅํ•˜๋Š” ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋” ์ข‹์•„๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ชจ๋“  ์ƒํ™ฉ์—์„œ ๋ฐฐ์—ด์ด ์•ˆ ์ข‹์€ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ index ๊ฐ’์„ ํ† ๋Œ€๋กœ ์›์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํƒ์ƒ‰์—์„œ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ O(1) ์œผ๋กœ ์ƒ์ˆ˜ ์‹œ๊ฐ„์ด ๋“ ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จํ•œ ๊ณณ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. C ์–ธ์–ด์—์„œ์˜ ๋ฐฐ์—ด C.. 2021. 6. 23.
[C ์–ธ์–ด] ์กฐ๊ฑด๋ฌธ๊ณผ ๋ถ„๊ธฐ๋ฌธ ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋ณต๋ฌธ (if, switch-case, for, while, do-while) Conditional Statements, ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์— ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ ํ˜น์€ ํŠน์ • ๊ฐ’์„ ์ผ์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋Ÿด ๋•Œ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” if, else ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค. if statements ์œ„์˜ ๊ทธ๋ฆผ์„ if ์กฐ๊ฑด๋ฌธ์„ ์ด์šฉํ•ด์„œ ๋ฐ”๊ฟ”๋ณด๋„๋ก ํ•˜์ž. #include int main() { printf("๋ช‡ ํ•™๋…„์ธ๊ฐ€? \n"); int grade = 0; scanf("%d", &grade); if(grade == 3) { printf("3 ํ•™๋…„ ํ•™์ƒ์ž…๋‹ˆ๋‹ค."); }else if(grade == 4) { char sexuality; printf("๋‚จ์„ฑ : 'm' \t ์—ฌ์„ฑ : 'f'\n"); scanf(" %c", &sexuality);.. 2021. 6. 22.
[C ์–ธ์–ด] ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด์„œ (int, char, float, double, long) C ์–ธ์–ด์˜ ๋ณ€์ˆ˜ ์šฐ์„  ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๋ณ€์ˆ˜๋Š” ๋ฐ”๋€” ์ˆ˜ ์žˆ๋Š”, ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์–ด๋– ํ•œ ๊ฐ’์ด๋‹ค. ๋ณ€์ˆ˜๋Š” ์ˆซ์ž์˜ ํ‘œํ˜„๊ณผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ’ ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ํ˜•ํƒœ์˜ ์‚ฌ์šฉ์— ๋”ฐ๋ผ์„œ ๋‚˜๋‰˜๊ฒŒ ๋œ๋‹ค. ์ˆซ์ž์˜ ํ‘œํ˜„ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ์˜ ALU์— ์˜ํ•ด ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ๋“ค ์ •์ˆ˜ํ˜• int char ์‹ค์ˆ˜ํ˜• short double ๋ณ€์ˆ˜์˜ ํฌ๊ธฐ short long ์Œ์ˆ˜ ์–‘์ˆ˜ signed unsigned ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์˜ ํ‘œํ˜„ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜์˜ ํ‘œํ˜„ ํฌ์ธํ„ฐ ๋ณ€์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌถ์–ด์„œ ํ‘œํ˜„ struct ๋ณ€์ˆ˜ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์— ๋”ฐ๋ฅธ ํฌ๊ธฐ์™€ ๋ฒ”์œ„ int ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋Œ€๋žต 21์–ต์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ 21์–ต์„ ๋„˜์–ด๊ฐ€๋ฉด ์–ด๋–ค ์ผ์ด ์ƒ๊ธธ๊นŒ? #include int main() { int number; // int ๋ฐ์ดํ„ฐ.. 2021. 6. 22.
[์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค] ์ƒˆ๋กœ์šด Activity๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ „ํ™˜ํ•˜๊ธฐ. ์ง€๊ธˆ๊นŒ์ง€์˜ ๋ชจ๋“  ์˜ˆ์ œ๋Š” ํ•˜๋‚˜์˜ Main Activity์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๋Œ€๋‹ค์ˆ˜ ์ด๋‹ค. ์•„๋‹ˆ ๋ชจ๋‘ Main Activity๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด Activity๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ž‘์—…ํ•ด๋ณด์ž. ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒฐ๊ณผ ํ™”๋ฉด์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒˆ ํ™”๋ฉด ์—ด๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ™”๋ฉด์œผ๋กœ ์ „ํ™˜๋˜๋Š” ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด๋ณด์ž. ๊ทธ๋Ÿผ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆœ์„œ๋กœ ์ง„ํ–‰๋  ๊ฒƒ์ด๋‹ค. ์ˆœ์„œ ์ƒˆ๋กœ์šด Activity.xml ์ƒ์„ฑ ์ƒˆ๋กœ์šด Activity.java ์ƒ์„ฑ ๊ธฐ์กด์˜ Activity.java ์—์„œ ์ƒˆ๋กœ์šด Activity.java ํŒŒ์ผ ๋กœ๋“œ manifest.xml์—์„œ Activity ์ถ”๊ฐ€ํ•ด์ฃผ๊ธฐ ์ƒˆ๋กœ์šด Acticity.xml ์ƒ์„ฑ ์ด๋ ‡๊ฒŒ ์ƒˆ๋กœ์šด activity.xml ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๊ณ  Button ๊ฐ์ฒด์— Id๋ฅผ ์ง€์ •ํ•ด์ค˜์„œ Java ํŒŒ์ผ์—์„œ ๋ฒ„ํŠผ์ด ํด.. 2020. 5. 25.
[์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค] ViewFlipper (์ž๋™ ํŽ˜์ด์ง€, ๋ทฐ ๋„˜๊ธฐ๊ธฐ) ViewFlipper ViewFlipper๋Š” ๋ทฐ ์ปจํ…Œ์ด๋„ˆ์ค‘ ํ•˜๋‚˜๋กœ ๋‹ค๋ฅธ ๋ทฐ ์ปจํ…Œ์ด๋„ˆ๋“ค๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์กฐ๊ธˆ ๋ณต์žกํ•œ ๋ชจ์–‘์„ ๊ฐ–๋Š”๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ๊ฐ€ ์›นํˆฐ์„ ๋ณด๊ณ  ์žˆ๋Š”๋ฐ, ์†์œผ๋กœ ๋„˜๊ธฐ๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ์•„์„œ ์ž๋™ ๋„˜๊น€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์ด ๊ฒƒ์€ ViewFlipper์˜ ์—ญํ• ์ด๋‹ค. ViewFlipper ์‘์šฉ ๋ทฐ ํ”Œ๋ฆฌํผ๋ฅผ ์‘์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์•ฑ์ด ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ถ„์•ผ๋กœ ์‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž๋™ ํŽ˜์ด์ง• ํƒญํ•˜์—ฌ ๋ทฐ ๋„˜๊ธฐ๊ธฐ ์ด ๋‘๊ฐ€์ง€ ๋ถ„์•ผ์ค‘ ์šฐ๋ฆฌ๋Š” ์ž๋™ ํŽ˜์ด์ง•์— ๋Œ€ํ•ด์„œ ์‹ค์Šตํ•ด๋ณด์ž. ViewFlipper์˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ...๋‚ด๋ถ€ ์œ„์ ฏ... XML๋กœ ์œ„์™€ ๊ฐ™์ด ViewFlipper๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ํ•ด๋‹น ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์— ๋ทฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ๋„ฃ์„ ๊ฒƒ์ธ์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ view๊ฐ€ 3๊ฐœ๋ผ๋ฉด 3๊ฐœ์˜ ๋ทฐ๋งŒ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ๋ทฐ.. 2020. 5. 18.