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

    ์–ต๋งŒ์žฅ์ž ํƒ๊ตฌ #1 : ๊ฒŒ๋ฆฌ ๋ฐ”์ด๋„ˆ์ฒ™

    ์–ต๋งŒ์žฅ์ž ํƒ๊ตฌ #1 : ๊ฒŒ๋ฆฌ ๋ฐ”์ด๋„ˆ์ฒ™

    34์‚ด์— ๋ฌด์ผํ‘ผ์œผ๋กœ ๋ฐ”์ด๋„ˆ๋ฏธ๋””์–ด๋ฅผ ์„ค๋ฆฝํ•˜์—ฌ 4๋…„ ๋งŒ์— GE, ํŽฉ์‹œ, ์–ธ๋”์•„๋จธ, ๋„์š”ํƒ€์™€ ํ•จ๊ป˜ ์ผํ•˜๋ฉฐ 800๋ช… ์ด์ƒ์˜ ์ง์›๊ณผ ์—ฐ 1000์–ต ์› ์ด์ƒ์˜ ๋งค์ถœ์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒŒ๋ฆฌ ๋ฐ”์ด๋„ˆ์ฒ™์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค. ๊ฒŒ๋ฆฌ ๋ฐ”์ด๋„ˆ์ฒ™์˜ ์„ฑ์žฅ๊ณผ์ • ๋ฐ ์ฒ ํ•™ ๊ทธ๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์ผ์„ ์‹œ์ž‘ํ•œ ๊ฑด ๊ฐ€์กฑ ์‚ฌ์—…์ธ ์™€์ธ ์ฃผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ๊ฐ€ 1998๋…„์ด์—ˆ๋Š”๋ฐ์š” ๋ง‰ ์›น์ด ํƒœ๋™ํ•˜๋˜ ์‹œ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋•Œ ๊ทธ๋Š” ์›น์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์•Œ์•„๋ณด๊ณ  ์™€์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์˜ˆ์ƒ์€ ์ ์ค‘ํ•˜์—ฌ 40์–ต ์› ์ด์—ˆ๋˜ ๊ฐ€์กฑ ์‚ฌ์—…์ด 600์–ต ๋‹ฌ๋Ÿฌ ์ด์ƒ์œผ๋กœ ์„ฑ์žฅํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์‚ฌ์—…์ด ๋ฐ”๋กœ ๊ฒŒ๋ฆฌ ๋ฐ”์ด๋„ˆ์ฒ™์ด ์ฒ˜์Œ ์„ฑ๊ณต์‹œํ‚จ ์‚ฌ์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ด ์‹œ์ ˆ์„ ํšŒ๊ณ ํ•˜๋ฉด์„œ ํ•ญ์ƒ ์ด๋ ‡๊ฒŒ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋ฃจ์— ๋งค์ผ 15์‹œ๊ฐ„์”ฉ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋ง์€ ๊ฒŒ๋ฆฌ์˜ ์‚ถ ๊ทธ ์ž์ฒด๋ฅผ ๋ณด์—ฌ..

    Flutter Widget #1 : ListView ์ดํ•ด์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

    Flutter Widget #1 : ListView ์ดํ•ด์™€ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

    Flutter์—์„œ ListView ์‚ฌ์šฉ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. 3๊ฐœ์˜ ํ•ต์‹ฌ ListView ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ  ๊ฐ๊ฐ์˜ ์˜ˆ์ œ๋ฅผ ํ™•์ธํ•˜๋ฉด์„œ ListView๋ฅผ ์ตํ˜€๋ด…์‹œ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ ์•Œ์•„๋ณผ ๋‚ด์šฉ ListView๋ž€? ListView() ListView.builder() ListView.separated() ListView๋ž€? ListView๋Š” Flutter์—์„œ ์Šคํฌ๋กค์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์œ„์ ฏ์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ์‰ฝ๊ณ  ์œ ์—ฐํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. vertical, horizontal ์Šคํฌ๋กค ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์•„๋ž˜์—์„œ๋„ ๋ณด์‹œ๊ฒ ์ง€๋งŒ ListView.sperated() ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ์•„์ดํ…œ ์‚ฌ์ด์— ๋‹ค๋ฅธ ์š”์†Œ๋ฅผ ์ง‘์–ด๋„ฃ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ListView ๊ตฌํ˜„์˜ ๋Œ€ํ‘œ์  3๊ฐ€์ง€๋ฅผ ..

    Daily Python #6 : max() ํ•จ์ˆ˜์™€ ์‚ฌ์šฉ์˜ˆ์ œ

    max๋Š” ์ด๋ฆ„์— ๋‚˜์™€์žˆ๋‹ค์‹œํ”ผ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ์ ์€ Iterable ๋ณ€์ˆ˜๋ฅผ ์ธ์ž๊ฐ’์„ ๋ฐ›์•„ ๊ทธ ์ค‘์— ๊ฐ€์žฅ ๋†’์€ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ ์ธ๋ฐ์š”. ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. max ํ•จ์ˆ˜ ํ˜•ํƒœ ๋ฐ ์„ค๋ช… max ํ•จ์ˆ˜๋Š” ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•ด์ค„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. max(Iterable) List, Tuple, Set, Dictionary ์™€ ๊ฐ™์€ Iterable ์ž๋ฃŒํ˜•์„ max ํ•จ์ˆ˜์— ์ธ์ž๊ฐ’์œผ๋กœ ๋„ฃ์œผ๋ฉด ๊ฐ€์žฅ ํฐ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€์žฅ ํฐ ์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์œผ๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์œ„์น˜ํ•œ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. max ํ•จ์ˆ˜์˜ˆ์‹œ li1 = [5, 12, 3, 13, 14, 2, 1] li2..

    Daily ํŒŒ์ด์ฌ #5 : abs() ํ•จ์ˆ˜์™€ ์‚ฌ์šฉ์˜ˆ์ œ

    abs๋Š” absolute์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์ ˆ๋Œ€๊ฐ’์ด๋ผ๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ output ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ ์–‘์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค๋ฉด abs() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ฝ”๋“œ ์˜ˆ์‹œ๋ฅผ ๋ณด์‹œ๊ณ  ์‹ถ์œผ์‹œ๋ฉด ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” abs ํ•จ์ˆ˜์˜ ํ˜•ํƒœ ๋ฐ ์„ค๋ช… abs ํ•จ์ˆ˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋– ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. abs(x) # x์— ๋„ฃ๊ณ  ์‹ถ์€ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์€ x์˜ ํƒ€์ž…์ด ์ •์ˆ˜์ธ์ง€ ์‹ค์ˆ˜์ธ์ง€์— ๋”ฐ๋ผ ์ •ํ•ด์ง‘๋‹ˆ๋‹ค. x ๋ถ€๋ถ„์— ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ ˆ๋Œ€๊ฐ’์œผ๋กœ ๊ฐ–๊ณ ์˜ค๊ณ  ์‹ถ์€ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด abs(-10) ์„ ํ•˜๋ฉด 10์ด ๋ฐ˜ํ™˜๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์€ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋„ฃ์€ ๊ฐ’์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ •์ˆ˜ํ˜•์„ ๋„ฃ์œผ์…จ๋‹ค๋ฉด ์ •์ˆ˜ํ˜•์ด ..