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

    Daily Python #4 : map ํ•จ์ˆ˜๋ž€?

    map ํ•จ์ˆ˜๋Š” list์™€ ๊ฐ™์€ iterable ๊ฐ์ฒด ๊ฐ ์š”์†Œ์— ํŠน์ • ํ•จ์ˆ˜๋ฅผ ์ ์šฉ์‹œ์ผœ์ฃผ๊ณ  ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฌถ์–ด์„œ ๋Œ๋ ค์ฃผ๋Š” ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ map์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ํ•œ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ ์•Œ์•„๋ณผ ๋‚ด์šฉ map ํ•จ์ˆ˜๋ž€? map ํ•จ์ˆ˜ ์‚ฌ์šฉ์˜ˆ์‹œ map ํ•จ์ˆ˜๋ž€? map ํ•จ์ˆ˜๋Š” ์œ„์—์„œ๋„ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด iterable ๊ฐ์ฒด์˜ ๊ฐ ์š”์†Œ์— ํŠน์ • ํ•จ์ˆ˜๋ฅผ ์ ์šฉ์‹œ์ผœ์ฃผ๋Š” ๋‚ด์žฅํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๋ง์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋‹จ map ํ•จ์ˆ˜์˜ ํ˜•ํƒœ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. map(function, iterable) # ๋ฐ˜ํ™˜๊ฐ’์€ list๊ฐ€ ์•„๋‹ˆ๋ผ Iterator ์ž…๋‹ˆ๋‹ค. map ํ•จ์ˆ˜๋Š” ์œ„์— ๋ณด์‹œ๋‹ค์‹œํ”ผ function ๊ณผ iterable ์„ ์ธ์ž๊ฐ’์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋กœ ์น˜ํ™˜ํ•ด์„œ ๋ณด์‹œ๋ฉด ์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์ง€์‹ค ๊ฒƒ..

    Flutter / Flutter GetX์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

    Flutter ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด GetX์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋งŽ์ด ๋“ค์œผ์…จ์„ ํ…๋ฐ์š”. GetX๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ ์ธ์ง€ ์˜ค๋Š˜ ํฌ์ŠคํŒ…์—์„œ ๊ฐ™์ด ์•Œ์•„๋ด…์‹œ๋‹ค. ์ฐธ๊ณ  ์ž๋ฃŒ GetX API Documentation Murtaza sulaihi์˜ Flutter GetX ์ƒํƒœ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ถ๊ทน์  ๊ฐ€์ด๋“œ ์ด๋ฒˆ ๊ธ€์—์„œ ์•Œ์•„๋ณผ ๋‚ด์šฉ GetX๋ž€? GetX์˜ ํ•ต์‹ฌ 3๊ฐ€์ง€ GetX์˜ ๋ถ€๊ฐ€๊ธฐ๋Šฅ GetX์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ GetX ๋ž€? GetX์˜ ๊ณต์‹๋ฌธ์„œ ์„ค๋ช…์— ๋”ฐ๋ฅด๋ฉด, GetX๋Š” ๊ณ ์„ฑ๋Šฅ ์ƒํƒœ ๊ด€๋ฆฌ, ์ง€๋Šฅํ˜• ์ข…์†์„ฑ ์ฃผ์ž… ๋ฐ ๊ฒฝ๋กœ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ดˆ๊ฒฝ๋Ÿ‰์˜ ๊ฐ•๋ ฅํ•œ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. GetX๋Š” ์ดˆ๊ฒฝ๋Ÿ‰์ด์ง€๋งŒ ๊ฐ•๋ ฅํ•œ ์†”๋ฃจ์…˜์œผ๋กœ ์ตœ๊ณ ์˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด GetX์—๋Š” ์„ธ ๊ฐ€์ง€..

    ์ž๊ธฐ๊ณ„๋ฐœ #1 : ์ผ์ฐ ์ž๋Š” ๋ฐฉ๋ฒ•

    ์ผ์ฐ ์ž๊ณ  ์‹ถ์€๋ฐ ์ž ์ด ์˜ค์ง€ ์•Š๋Š” ์ƒํ™ฉ์„ ๋งŽ์ด ๊ฒช์–ด ๋ณด์…”์„ ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๊ณผํ•™์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•ด๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์„์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•œ๋‹ค๋ฉด ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ž ์— ๋“œ์‹ค ์ˆ˜ ์žˆ์œผ์‹ค ๊ฒ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ ์•Œ์•„๋ณผ ๋‚ด์šฉ ์ž๋Š” ๊ณณ์˜ ํ™˜๊ฒฝ์„ ์•ฝ๊ฐ„ ์ถฅ๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ์ž๊ธฐ์ „์— ๋”ฐ๋œปํ•œ ์ƒค์›Œ๋‚˜ ๋ชฉ์š•์„ ํ•˜์„ธ์š”. ์ž ๋“ค๊ธฐ 3์‹œ๊ฐ„ ์ „์—๋Š” ์šด๋™์„ ํ”ผํ•˜์„ธ์š”. ์˜ค์ „์ด๋‚˜ ์˜คํ›„์— ํ–‡๋น›์„ ์ฌ์„ธ์š”. ๋˜‘๊ฐ™์€ ์‹œ๊ฐ„์— ์ผ์–ด๋‚˜์„ธ์š”. ๋„ค์ด๋น„์”ฐ 2๋ถ„๋งŒ์— ์ž ๋“œ๋Š” ๋ฒ• ์ž๋Š” ๊ณณ์˜ ํ™˜๊ฒฝ์„ ์•ฝ๊ฐ„ ์ถฅ๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ๋งŽ์€ ๋ถ„๋“ค์ด ์ด ์‚ฌ์‹ค์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅด์‹คํ…๋ฐ์š”. ๋‘๊บผ์šด ์ด๋ถˆ์„ ๋ฎ๊ฑฐ๋‚˜, ๋”์šด ์ž ์˜ท์„ ์ž…๊ณ , ๊ฐ•ํ•˜๊ฒŒ ๋‚œ๋ฐฉ์„ ํ‹€๊ฒŒ ๋œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ˜„์ƒ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊นŠ์€ ์ˆ˜๋ฉด์˜ ๊ฐ์†Œ ๋ ˜์ˆ˜๋ฉด์˜ ๊ฐ์†Œ ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ž ์„ ์ž๊ธฐ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜๋ฉด 1.5๋„ ์ •๋„..

    IntelliJ #1 / IntelliJ Java Hello, World ์ถœ๋ ฅํ•˜๊ธฐ

    IntelliJ #1 / IntelliJ Java Hello, World ์ถœ๋ ฅํ•˜๊ธฐ

    IntelliJ ์—์„œ Java ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Hello, World ๊นŒ์ง€ ์ถœ๋ ฅํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์Šคํ…๋ณ„๋กœ ์บก์ฒ˜ ์‚ฌ์ง„์„ ์ฒจ๋ถ€ํ•˜์˜€์œผ๋‹ˆ ์ฒœ์ฒœํžˆ ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. IntelliJ ํ”„๋กœ์ ํŠธ ์ฐฝ IntelliJ ๋ฅผ ํ‚ค์‹œ๋ฉด ํ•ด๋‹น ํ™”๋ฉด์ด ๊ฐ€์žฅ ๋จผ์ € ๋‚˜์˜ต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ New Project๋ฅผ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์—†์œผ์‹œ๋‹ค๋ฉด ์ƒ๋‹จ์— (File -> New Project) ๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. 2. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์ฐฝ New Project๋ฅผ ํด๋ฆญํ•˜๋ฉด ๋‚˜์˜ค๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋‹จ์ˆœํ•œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ์„ ํƒํ•˜์ง€ ๋ง๊ณ  Next ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. 3. ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ ์ฐฝ Hello, World๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ…œํ”Œ๋ฆฟ์„ ์ถ”๊ฐ€ํ•  ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋‹จ๊ณ„์™€ ๋งˆ์ฐฌ๊ฐ€..