728x90
728x90

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

[250321] ์ฐฝ์—… ๋ฉ˜ํ† ๋ง & ๋น„์ฆˆ๋‹ˆ์Šค ์‹œ์žฅ ๋ถ„์„์˜ ์ค‘์š”์„ฑ

๋ชฉ์ฐจ โ… . ๊ณผ์ œ ์ง„ํ–‰ ๋‚ด์šฉ ์ •๋ฆฌ ๐Ÿ“Œ 1. ๊ณผ์ œ ์ฃผ์ œ & ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ ๐Ÿ“Œ 2. ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •) โ…ก. ์˜ค๋Š˜์˜ ๋Š๋‚€ ์  ๐Ÿ“Œ 1. ์‚ฌ์—…์˜ ๋ฐฉํ–ฅ์„ฑ๊ณผ ํŒ€์›๋“ค์˜ ๋ชฉํ‘œ ์„ค์ •์ด ์ค‘์š”ํ•˜๋‹ค. ๐Ÿ“Œ 2. ์ฐฝ์—… ํŠœํ„ฐ์˜ ๋ฉ˜ํ† ๋ง ๋ฐฉ์‹์ด ๋งค์šฐ ํšจ๊ณผ์ ์ด์—ˆ๋‹ค. ๐Ÿ“Œ 3. ์‚ฌ์—…๊ณ„ํš์„œ ์ž‘์„ฑ์˜ ๋ณธ์งˆ์  ์˜ค๋ฅ˜๋ฅผ ๊นจ๋‹ซ๋‹ค. ๐Ÿ“Œ 4. ๋” ๋งŽ์€ ์งˆ๋ฌธ๊ณผ ์ •๋ณด ์ˆ˜์ง‘์ด ํ•„์š”ํ•˜๋‹ค.  โ…ข. ๋‚ด์ผ์˜ ๋ชฉํ‘œ    ์˜ค๋Š˜๋„ ํŒ€์›๋“ค๊ณผ ํ•จ๊ป˜์ฐฝ์—… ๊ด€๋ จ ์•„ํ‹ฐํด์„ ๊ณต์œ ํ•˜๋ฉฐ๋งˆ์ง€๋ง‰ ์ธ์‚ฌ๋ฅผ ๋‚˜๋ˆ„์—ˆ๋‹ค. ์˜ค์ „ 11์‹œ๋ถ€ํ„ฐ๋Š”ํŠœํ„ฐ๋“ค์˜ ๊ณผ์ œ ํ•ด์„ค์ด ์ง„ํ–‰๋˜์—ˆ์œผ๋ฉฐ,์งˆ๋ฌธ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ๊นŠ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ์ ์‹ฌ ์ดํ›„๋„คํŠธ์›Œํ‚น ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋Š”๋ฐ,๋‹ค์–‘ํ•œ ์ฐฝ์—… ์•„์ด๋””์–ด๋ฅผ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๋งŒ๋‚˜๋ฉด์„œ์–ด๋–ค ๋ฐฉํ–ฅ์„ฑ์ด ๋‚˜์—๊ฒŒ ๋” ์ ํ•ฉํ•œ์ง€ ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.ํŠนํžˆ, ํ˜„์žฌ ํŒ€์›๋“ค์€ ํ•œ ๊ฐ€..

[250319] ์˜ค๋Š˜์˜ TIL: 3D ์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ & ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

๋ชฉ์ฐจ โ… . ๊ณผ์ œ ์ง„ํ–‰ ๋‚ด์šฉ ์ •๋ฆฌ ๐Ÿ“Œ 1. ๊ณผ์ œ ์ฃผ์ œ & ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ ๐Ÿ“Œ 2. ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •)  โ…ก. ์˜ค๋Š˜์˜ ๋Š๋‚€ ์  ๐Ÿ“Œ 1. ์•ฑ์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋‹ค๋ฃจ๋Š” ๊ฒƒ ๐Ÿ“Œ 2. 3D ์บ๋ฆญํ„ฐ๋ฅผ ์•ฑ์—์„œ ํ™œ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์„ฑ ๐Ÿ“Œ 3. UI ์„ค๊ณ„์˜ ์ค‘์š”์„ฑ ๐Ÿ“Œ 4. ๋„คํŠธ์›Œํ‚น์„ ํ†ตํ•ด ์–ป์€ ๋„์›€ โ…ข. ๋‚ด์ผ์˜ ๋ชฉํ‘œ    ์˜ค๋Š˜์€ ํŒ€์›๋“ค๊ณผ ์•„ํ‹ฐํด์„ ๊ณต์œ ํ•˜๊ณ ,์ƒˆ๋กœ์šด ํŒ€์›๋“ค๊ณผ์‚ฌ์—… ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉด์„œ ์˜ค์ „์„ ๋ณด๋ƒˆ๋‹ค. ์ ์‹ฌ ์ดํ›„์—๋Š” ํ”ผ๊ทธ๋งˆ ํ…œํ”Œ๋ฆฟ์„ ํ™•์ธํ•˜๋‹ค๊ฐ€,์ด์ „์— ์ œ์ž‘ํ•œ 3D ์บ๋ฆญํ„ฐ์— ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฅผ ์–ดํ”Œ์— ์ ์šฉํ•˜๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋น ๋ฅธ ๊ตฌ๋™์„ ์œ„ํ•ด gif๋ฅผ json์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ ์šฉํ•˜๋ ค ํ–ˆ์œผ๋‚˜,์Œ์•…๊ณผ ํ•จ๊ป˜ ๋„ฃ์œผ๋ ค๋‹ค ๋ณด๋‹ˆmp4 ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒ€์ฆ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ ,์ด๋ฅผ ํ•ด๊ฒฐ..

[250318] ์˜ค๋Š˜์˜ TIL: Dart ์‹ฌํ™” ๊ณผ์ œ ์ง„ํ–‰ & ๋„คํŠธ์›Œํ‚น

๋ชฉ์ฐจ โ… . ๊ณผ์ œ ์ง„ํ–‰ ๋‚ด์šฉ ์ •๋ฆฌ ๐Ÿ“Œ 1. ๊ณผ์ œ ์ฃผ์ œ: Dart๋กœ ์ „ํˆฌ RPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๐Ÿ“Œ 2. ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •) โ…ก. ์˜ค๋Š˜์˜ ๋Š๋‚€ ์  & ๊ฐœ์„ ํ•  ์  ๐Ÿ“Œ 1. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) ๐Ÿ“Œ 2. ํŒŒ์ผ ์ž…์ถœ๋ ฅ๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ์˜ ์ค‘์š”์„ฑ ๐Ÿ“Œ 3. UI ๊ณ ๋ฏผ: RPG ๊ฒŒ์ž„๊ณผ ๋‚˜์˜ ์•„์ดํ…œ.. ๐Ÿ“Œ 4. ๊ฐœ์„ ํ•  ์ ๊ณผ ํ•™์Šต ๋ฐฉํ–ฅ ์ •๋ฆฌ  โ…ข. ๋‚ด์ผ์˜ ๋ชฉํ‘œ   ์˜ค๋Š˜์€ RPG ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๊ณผ์ œ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ,Dart์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋”์šฑ ์‹ฌํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์˜ค์ „์—๋Š” ํŒ€์›๋“ค๊ณผ์•„ํ‹ฐํด์„ ๊ณต์œ ํ•˜๊ณ  ํ† ๋ก ํ–ˆ์œผ๋ฉฐ,์ดํ›„ ์ฐจ๊ธฐ ํŒ€์›๋“ค๊ณผ ์‚ฌ์—… ๊ด€๋ จ ๋…ผ์˜๋ฅผ ํ–ˆ๋‹ค. ์ ์‹ฌ์„ ๋จน๊ณ  ๋‚œ ํ›„๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณผ์ œ์— ์ง‘์ค‘ํ–ˆ์œผ๋ฉฐ,์ €๋…์—๋Š” ๋„คํŠธ์›Œํ‚น์— ์ฐธ์—ฌํ–ˆ๋‹ค. ํ•˜๋ฃจ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ”๊ณ ,์ •๋ง ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ”๊ณ ,๊ณผ์ œ๋ฅผ ๋Œ€์ถฉ ๋๋‚ด๊ณ  ๋‚˜์˜ ์•„์ดํ…œ ๊ตฌ์ƒ์„ ..

[250317] ์˜ค๋Š˜์˜ TIL: ์Šคํƒ€ํŠธ์—…๊ณผ Dart ํ•™์Šต, ๊ทธ๋ฆฌ๊ณ  MVP ๊ณ ๋ฏผ

๋ชฉ์ฐจ โ… . ์ •์˜ํ•œ ๋ฌธ์ œ ๐Ÿ“Œ ์—ฌํ–‰ ์ผ์ • ์•ฑ๊ณผ ์žฌ๋‚œ ์ •๋ณด ์•ฑ์˜ ๋ชฉ์  ์ฐจ์ด ๐Ÿ“Œ  MVP ์„ค๊ณ„๊ฐ€ ์‰ฝ์ง€ ์•Š์€ ์ด์œ  โ…ก. ๋ฌธ์ œ ๋ฐœ์ƒ ์›์ธ ๋ถ„์„ ๐Ÿ“Œ 1. ์—ฌํ–‰ ์•ฑ๊ณผ ์žฌ๋‚œ ์•ฑ์˜ ์‚ฌ์šฉ ํŒจํ„ด ์ฐจ์ด ๐Ÿ“Œ 2. ๊ธฐ์กด ์œ ์‚ฌ ์„œ๋น„์Šค์˜ ๋ถ€์žฌ ๐Ÿ“Œ 3. ๊ธฐ๋Šฅ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์˜ ์–ด๋ ค์›€ ๐Ÿ“Œ 4. ์‚ฌ์šฉ์ž์˜ ์ˆ˜์š”๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์›€ โ…ข. ํ•ด๊ฒฐ ์•„์ด๋””์–ด ์˜๊ฒฌ&๋‚˜์˜ ๊ฒ€์ฆ ๊ณ„ํš  ๐Ÿ“Œ 1. ํŒ€์›์˜ ์•„์ด๋””์–ด  ๐Ÿ“Œ 2. ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ•ด๊ฒฐ์ฑ… ์„ ํƒ ๋ฐ ๊ฒ€์ฆ ๊ณ„ํš   ์˜ค๋Š˜ ํ•˜๋ฃจ๋Š”์Šคํƒ€ํŠธ์—… ์˜์ƒ ์‹œ์ฒญ๊ณผDart ์‹ฌํ™” ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ดํ›„ ํŒ€์›๋“ค๊ณผ ์‚ฌ์—… ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๋ฉด์„œ,ํ˜„์žฌ ๋‚ด๊ฐ€ ๊ตฌ์ƒํ•˜๋Š”"์žฌ๋‚œ+์—ฌํ–‰ ์ผ์ •"์ด๋ผ๋Š” ์ฃผ์ œ๊ฐ€์•ฑ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์œผ๋กœํ”ผ๊ทธ๋งˆ ํ…œํ”Œ๋ฆฟ์„ ์ฐพ์•„๋ดค์ง€๋งŒ,ํ•ด๊ฒฐ์ฑ…์„ ๋ช…ํ™•ํžˆ ์ฐพ์ง€ ๋ชปํ•œ..

[Dart ์—ฐ์‚ฐ์ž ์ดํ•ด] Dart์˜ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋ฐ Null-aware ์—ฐ์‚ฐ์ž (??, ?. ๋“ฑ)(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋ฐ Null-aware ์—ฐ์‚ฐ์ž๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿ“Œ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž์™€ Null-aware ์—ฐ์‚ฐ์ž๊ฐ€ ์™œ ํ•„์š”ํ•œ๊ฐ€? ๐Ÿ“Œ Null ์•ˆ์ •์„ฑ(Null Safety)์„ ๊ฐ•ํ™”ํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค โ…ก. ๋ณธ๋ก : ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋ฐ Null-aware ์—ฐ์‚ฐ์ž ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 1: ์‚ผํ•ญ ์—ฐ์‚ฐ์ž (condition ? expr1 : expr2) ํ™œ์šฉํ•˜๊ธฐ ๐Ÿ“Œ Step 2: Null-aware ์—ฐ์‚ฐ์ž (??) ํ™œ์šฉํ•˜๊ธฐ ๐Ÿ“Œ Step 3: Null-aware ์—ฐ์‚ฐ์ž (?.) ํ™œ์šฉํ•˜๊ธฐ ๐Ÿ“Œ Step 4: Null-aware ์—ฐ์‚ฐ์ž (??=) ํ™œ์šฉํ•˜๊ธฐ ๐Ÿ“Œ Step 5: Null-aware ์—ฐ์‚ฐ์ž (!... null assertion operator) ํ™œ์šฉํ•˜๊ธฐ โ…ข. ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ๋ฐ Null-aware ์—ฐ์‚ฐ์ž๋ฅผ ํšจ๊ณผ์ ์œผ..

[Dart ๋ฐ˜๋ณต๋ฌธ] break์™€ continue์˜ ์ฐจ์ด์  ๋ฐ ์‚ฌ์šฉ ์˜ˆ์ œ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์„œ๋ก : break์™€ continue์˜ ์—ญํ•  ์ดํ•ดํ•˜๊ธฐ ๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ์„ ์ œ์–ดํ•˜๋Š” ์ด์œ  ๐Ÿ“Œ break์™€ continue์˜ ์ฐจ์ด์  โ…ก. ๋ณธ๋ก : break์™€ continue์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ํ™œ์šฉ ์˜ˆ์ œ ๐Ÿ“Œ Step 1: break์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์˜ˆ์ œ ๐Ÿ“Œ Step 2: continue์˜ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ์˜ˆ์ œ ๐Ÿ“Œ Step 3: break์™€ continue๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ ๐Ÿ“Œ Step 4: ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์—์„œ break์™€ continue ํ™œ์šฉํ•˜๊ธฐ โ…ข. break์™€ continue๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“Œ break์™€ continue์˜ ์„ ํƒ ๊ธฐ์ค€ ๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ ์ตœ์ ํ™” ๋ฐ ์„ฑ๋Šฅ ๊ณ ๋ ค ์‚ฌํ•ญ  break์™€ continue์˜์ฐจ์ด์  ๋ฐ ์‚ฌ์šฉ ์˜ˆ์ œ ๐Ÿš€๐Ÿ”  Dart์—์„œ break์™€ continue๋Š”๋ฐ˜๋ณต๋ฌธ(for..

[Dart ๋ฐ˜๋ณต๋ฌธ] ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ํ™œ์šฉ๋ฒ•(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์„œ๋ก : ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿ“Œ  ๋ฐ˜๋ณต๋ฌธ์˜ ํ•„์š”์„ฑ ๐Ÿ“Œ  Dart์˜ ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฅ˜ โ…ก. ๋ณธ๋ก : Dart์˜ ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 1: while ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 2: do-while ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 3: for ๋ฌธ๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 4: for-in ๋ฌธ๊ณผ ๋ฆฌ์ŠคํŠธ(List) ํ™œ์šฉ ๐Ÿ“Œ Step 5: forEach()์™€ ๋žŒ๋‹ค ํ‘œํ˜„์‹ ํ™œ์šฉ ๐Ÿ“Œ Step 6: break & continue ํ™œ์šฉ โ…ข. ๋ฐ˜๋ณต๋ฌธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“Œ ๋ฐ˜๋ณต๋ฌธ ์„ ํƒ ๊ธฐ์ค€ ๐Ÿ“Œ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ๋ฒ•  Dart์—์„œ ๋ฐ˜๋ณต๋ฌธ(while, do-while, for) ํ™œ์šฉ๋ฒ• ๐Ÿ”„๐Ÿš€ Dart์—์„œ ๋ฐ˜๋ณต๋ฌธ(Loop Statements)์€์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ..

[Dart ์กฐ๊ฑด๋ฌธ] Dart์—์„œ ์กฐ๊ฑด๋ฌธ(if, else, switch) ํ™œ์šฉํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์„œ๋ก : ์กฐ๊ฑด๋ฌธ์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿ“Œ 1. ํ”„๋กœ๊ทธ๋žจ์—์„œ ์กฐ๊ฑด๋ฌธ์ด ํ•„์š”ํ•œ ์ด์œ  ๐Ÿ“Œ 2. Dart์˜ ์กฐ๊ฑด๋ฌธ ์ข…๋ฅ˜ โ…ก. ๋ณธ๋ก : Dart์˜ ์กฐ๊ฑด๋ฌธ(if, else, switch) ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 1: if, else, else if ๋ฌธ ํ™œ์šฉ ๐Ÿ“Œ Step 2: ์‚ผํ•ญ ์—ฐ์‚ฐ์ž(ternary operator) ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 3: switch ๋ฌธ๊ณผ case ํ™œ์šฉ ๐Ÿ“Œ Step 4: switch ๋ฌธ์—์„œ enum ์‚ฌ์šฉํ•˜๊ธฐ  โ…ข. ์กฐ๊ฑด๋ฌธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“Œ ์กฐ๊ฑด๋ฌธ์„ ์ตœ์ ํ™”ํ•˜๋Š” ํŒ ๐Ÿ“Œ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ ํ”„๋กœ๊ทธ๋žจ ์˜ˆ์ œ  Dart์—์„œ ์กฐ๊ฑด๋ฌธ(if, else, switch) ํ™œ์šฉํ•˜๊ธฐ ๐ŸŽฏ๐Ÿ” Dart์—์„œ ์กฐ๊ฑด๋ฌธ(Conditional Statements)์€ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š”์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค...

[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] null safety๋ž€? Dart์˜ null ์•ˆ์ „์„ฑ ์ดํ•ดํ•˜๊ธฐ(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์„œ๋ก : null safety๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿ“Œ null ๊ฐ’์ด๋ž€? null์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”๊ฐ€? (null ๊ฐ’์ด ๋ฐœ์ƒํ•˜๋Š” ์›์ธ) ๐Ÿ“Œ null๋กœ ์ธํ•œ ์˜ค๋ฅ˜ ๋ฐฉ์ง€์˜ ํ•„์š”์„ฑ โ…ก. ๋ณธ๋ก : Dart์˜ null safety ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 1: null safety๋ž€? (๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ด) ๐Ÿ“Œ Step 2: nullable(?) vs non-nullable ๋ณ€์ˆ˜ ๐Ÿ“Œ Step 3: null ๊ฐ’ ๋‹ค๋ฃจ๊ธฐ (!, ??, ??= ์—ฐ์‚ฐ์ž ํ™œ์šฉ) ๐Ÿ“Œ Step 4: late ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ๋ฒ• (๋ณ€์ˆ˜๋ฅผ ๋‚˜์ค‘์— ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ) ๐Ÿ“Œ Step 5: null safety๋ฅผ ํ™œ์šฉํ•œ ์•ˆ์ „ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ โ…ข. null safety๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“Œ null ์•ˆ์ „์„ฑ์„ ๊ณ ๋ คํ•œ ์ฝ”๋“œ ์Šคํƒ€์ผ  ๐Ÿ“Œ null sa..

[Dart ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํƒ€์ž…] Dart์˜ ๋ฆฌ์ŠคํŠธ(List)์™€ Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ ์ฒจ๋ถ€ ํŒŒ์ผ ์ œ๊ณต)

๋ชฉ์ฐจ โ… . ์„œ๋ก : ์ปฌ๋ ‰์…˜(Collection) ํƒ€์ž…์ด ์ค‘์š”ํ•œ ์ด์œ  ๐Ÿ“Œ 1. ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์˜ ํ•„์š”์„ฑ ๐Ÿ“Œ 2. Dart์—์„œ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ์ปฌ๋ ‰์…˜ ํƒ€์ž… โ…ก. ๋ณธ๋ก : List, Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋…๊ณผ ํ™œ์šฉ๋ฒ• ๐Ÿ“Œ Step 1: List (๋ฐฐ์—ด) ๊ฐœ๋… ๋ฐ ์ฃผ์š” ๋ฉ”์„œ๋“œ ํ™œ์šฉ ๐Ÿ“Œ Step 2: Set (์ค‘๋ณต ์—†๋Š” ์ง‘ํ•ฉ) ๊ฐœ๋… ๋ฐ ํ™œ์šฉ ๐Ÿ“Œ Step 3: Map (ํ‚ค-๊ฐ’ ์Œ) ๊ฐœ๋… ๋ฐ ํ™œ์šฉ ๐Ÿ“Œ Step 4: ์ปฌ๋ ‰์…˜์˜ ๋ณ€ํ˜• ๋ฐ ๋ณ€ํ™˜ (List โ†” Set โ†” Map ๋ณ€ํ™˜)  โ…ข. ์ปฌ๋ ‰์…˜ ํƒ€์ž…์„ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๐Ÿ“Œ ์ปฌ๋ ‰์…˜ ์„ ํƒ ๊ธฐ์ค€ ๐Ÿ“Œ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐฉ์‹  Dart์˜ ๋ฆฌ์ŠคํŠธ(List), Set, Map ์ปฌ๋ ‰์…˜ ๊ฐœ๋… ์ •๋ฆฌ ๐Ÿ“Œ๐Ÿ” Dart์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ..

728x90
728x90