inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

FlutterไธŠ็ดš - ๅฎŸๅ‹™ใƒฌใƒ™ใƒซใฎใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃ

ๅฎŸ้š›ใฎใ‚ตใƒผใƒ“ใ‚นใงไฝฟ็”จใ•ใ‚Œใ‚‹ใƒฌใƒ™ใƒซใฎใ‚ขใƒ—ใƒชใ‚’ๆœ€ๅˆใ‹ใ‚‰ๆœ€ๅพŒใพใงไฝœใฃใฆใฟใ‚‹ๅฎŸ่ทต่ฌ›็พฉใ€‚ Clean ArchitectureใจMVVMใƒ‘ใ‚ฟใƒผใƒณใ‚’้ฉ็”จใ—ใฆใ€ๆ‹กๅผตๅฏ่ƒฝใงใƒกใƒณใƒ†ใƒŠใƒณใ‚นใŒๅฎนๆ˜“ใชใ‚ขใƒ—ใƒช้–‹็™บๆ‰‹ๆณ•ใ‚’ๅญฆ็ฟ’ใ€‚

้›ฃๆ˜“ๅบฆ ไธญ็ดšไปฅไธŠ

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Flutter
Flutter
clean-architecture
clean-architecture
MVVM
MVVM
state-management
state-management
Flutter
Flutter
clean-architecture
clean-architecture
MVVM
MVVM
state-management
state-management

ใŠ็Ÿฅใ‚‰ใ›

3 ไปถ

  • survivalcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€ๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“๏ผใ‚ชใƒปใ‚ธใƒฅใƒณใ‚ฝใ‚ฏใงใ™ใ€‚

    ๆœ€่ฟ‘ใ€GoogleใฎFlutterใƒใƒผใƒ ใŒๅ…ฌๅผใซใ€ŒFlutter Skillsใ€ใƒชใƒใ‚ธใƒˆใƒชใ‚’ๅ…ฌ้–‹ใ—ใŸใจใ„ใ†ใƒ‹ใƒฅใƒผใ‚นใ€่žใ‹ใ‚Œใพใ—ใŸใ‹๏ผŸๅฐ‚้–€ๅฎถใซใชใ‚‹ใŸใ‚ใซๅฟ…่ฆใชใ‚นใ‚ญใƒซใ‚’GoogleใŒ็›ดๆŽฅใพใจใ‚ใŸใ‚‚ใฎใงใ™ใ€‚
    ใ—ใ‹ใ—ใ€็งใŒ19ๅนด้–“็พๅ ดใงๆ•ฐๅคšใใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’่จญ่จˆใ—ใชใŒใ‚‰็ขบ็ซ‹ใ—ใŸใ€ŒๅฎŸ่ทตใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚นใ‚ญใƒซใ€ใจๆฏ”่ผƒใ—ใฆใฟใ‚‹ใจใ€ๅฎŸๅ‹™ใงๆœ€ใ‚‚้‡่ฆใช[Rootใ‚ณใƒณใƒใƒผใƒใƒณใƒˆ่จญ่จˆ]ใจ[MVIใƒ‘ใ‚ฟใƒผใƒณ]ใซ้–ขใ™ใ‚‹ๆทฑใ„ๅ†…ๅฎนใŒๆŠœใ‘ใฆใŠใ‚Šใ€ๆƒœใ—ใ•ใŒๆฎ‹ใ‚Šใพใ—ใŸใ€‚
    ใใ“ใงใ€็งใŒ่‡ชใ‚‰ไฝœๆˆใ—ใŸใ€ŒFlutterๆ นๆœฌใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃSkillsใ€ใ‚’็š†ใ•ใ‚“ใซๅ…ฌ้–‹ใ™ใ‚‹ใ“ใจใซๆฑบใ‚ใพใ—ใŸ๏ผ

    ๐Ÿš€ ไปŠๅ›žใฎใƒ‹ใƒฅใƒผใ‚นใฎๆ ธๅฟƒใƒใ‚คใƒณใƒˆ

    1. ๅ…ฌๅผใ‚ฌใ‚คใƒ‰ vs ๅฎŸ่ทตใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃ๏ผš Googleๅ…ฌๅผMVVMใฎ้™็•Œใ‚’่ถ…ใˆใ‚‹MVIใƒ‘ใ‚ฟใƒผใƒณใฎๅจๅŠ›ใ‚’ใŠ่ฆ‹ใ›ใ—ใพใ™ใ€‚

    2. AIใ‚’่‡ชๅˆ†ใฎใ‚ทใƒ‹ใ‚ขใ‚จใƒณใ‚ธใƒ‹ใ‚ขใซ๏ผšๆœ€่ฟ‘ใฎใƒˆใƒฌใƒณใƒ‰ใงใ‚ใ‚‹ใ€Œใƒใ‚คใƒ–ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ๏ผˆVibe Coding๏ผ‰ใ€ใฎ้š›ใ€AIใŒ่‡ชๅˆ†ใฎๆ„ๅ›ณ้€šใ‚ŠใซๅฎŒ็’งใชใ‚ณใƒผใƒ‰ใ‚’ๆ›ธใใ‚ˆใ†ใซไป•ๅ‘ใ‘ใ‚‹่จญ่จˆๆŒ‡็คบๆ›ธ๏ผˆSkill๏ผ‰ใ‚’้…ๅธƒใ—ใพใ™ใ€‚

       

    ๐Ÿ“บ ไปŠใ™ใๅ‹•็”ปใง็ขบ่ชใ—ใฆใฟใฆใใ ใ•ใ„๏ผ
    ๅ˜ใซๆฉŸ่ƒฝใ‚’ไฝœใ‚‹้–‹็™บ่€…ใ‚’่ถ…ใˆใ€ๆง‹้€ ใ‚’่จญ่จˆใ™ใ‚‹ใ€Œใ‚จใƒณใ‚ธใƒ‹ใ‚ขใ€ใธใจๆˆ้•ทใ—ใŸใ„ๆ–นใฏใ€ใœใฒไปฅไธ‹ใฎๅ‹•็”ปใ‚’ใƒใ‚งใƒƒใ‚ฏใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚

    [ๅ‹•็”ปใ‚’่ฆ‹ใ‚‹] 19ๅนด็›ฎ้–‹็™บ่€…ใฎๆ นๆœฌ๏ผAI็”จFlutterใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚นใ‚ญใƒซๅ…ฌ้–‹
    ๐Ÿ‘‰https://youtu.be/xmez2rsFdSU

    ็š†ใ•ใ‚“ใŒ็งใฎ่ฌ›็พฉใ‚’้€šใ˜ใฆๅญฆใ‚“ใ MVVMใ€Clean ArchitectureใŒใ€ๅฎŸๆˆฆใงใฉใฎใ‚ˆใ†ใซMVIใจ็ตๅˆใ—ใฆๅผทๅŠ›ใชใ‚ทใƒŠใ‚ธใƒผใ‚’็”Ÿใฟๅ‡บใ™ใฎใ‹ใ€ใใ—ใฆAIๆ™‚ไปฃใซใชใœใ€Œๆ นๆœฌใ€ใŒใ‚ˆใ‚Š้‡่ฆใซใชใ‚‹ใฎใ‹ใ€ไปŠๅ›žใฎๅ‹•็”ปใ‚’้€šใ˜ใฆใœใฒๅฎŸๆ„Ÿใ—ใฆใ„ใŸใ ใใŸใ„ใงใ™ใ€‚
    ๅ‹•็”ปใŒๅฝนใซ็ซ‹ใกใพใ—ใŸใ‚‰ใ€ใƒใƒฃใƒณใƒใƒซ็™ป้Œฒใจ้ซ˜่ฉ•ไพกใงๅฟœๆดใ‚’ใŠ้ก˜ใ„ใ—ใพใ™๏ผ็š†ใ•ใ‚“ใฎๆˆ้•ทใŒ็งใฎๆœ€ๅคงใฎๅ–œใณใงใ™ใ€‚
    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ใ‚ชใƒปใ‚ธใƒฅใƒณใ‚ฝใ‚ฏใ‚ˆใ‚Š

    0
  • survivalcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    [[SPAN_1]]โœจ[[/SPAN_1]](๊ฐ•๋‚จ2๊ธฐ) ์ฝ”ํ‹€๋ฆฐ Jetpack Compose ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ๋ชจ์ง‘ ์•ˆ๋‚ด[[SPAN_2]]โœจ[[/SPAN_2]]


    ใ“ใ‚“ใซใกใฏใ€‚็”Ÿๅญ˜ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใฎใ‚ชใƒปใ‚ธใƒฅใƒณใ‚ฝใ‚ฏใงใ™ใ€‚

    ใ‚ฝใ‚ฆใƒซๅธ‚้’ๅนดๅฐฑ่ทๅฃซๅฎ˜ๅญฆๆ กๆ–ฐ่Šฝ๏ผˆSESAc๏ผ‰ใงๆฑŸๅ—2ๆœŸAndroid ใ‚ขใƒ—ใƒช้–‹็™บใ‚ณใƒผใ‚นใ‚’ๅ‹Ÿ้›†ใ—ใพใ™ใ€‚

    ๐Ÿ‘‰ ้–‹็™บ่€…ใจใ—ใฆ้•ทใ็ถšใ‘ใ‚‹ใŸใ‚ใฎ้–‹็™บใฎๅŸบๆœฌใ‚’ใŠๆ•™ใˆใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ Kotlin + Jetpack ComposeๅŸบ็›คใฎใ‚ขใƒ—ใƒช้–‹็™บใ‚’้›†ไธญ็š„ใซๅญฆใถ้Ž็จ‹ใงใ™ใ€‚
    ๐Ÿ‘‰ ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆๆŒ‡ๅ‘ใ‚’ๅฎŒ็’งใซ็†่งฃใงใใพใ™ใ€‚
    ๐Ÿ‘‰ ๅ„็จฎใƒ‘ใ‚ฟใƒผใƒณใ€ใƒ‡ใ‚ถใ‚คใƒณใƒ‘ใ‚ฟใƒผใƒณใ€ใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚’็†่งฃใ—ๆดป็”จใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ ็‰นๅฎšใฎๆŠ€่ก“ใซไพๅญ˜ใ—ใชใ„ๅŸบๆœฌใ‚’้‡่ฆ–ใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ ใƒ†ใ‚นใƒˆใ‚ณใƒผใƒ‰ใ‚’้‡่ฆ่ฆ–ใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ ๆญฃใ—ใ„ใ‚ขใƒผใ‚ญใƒ†ใ‚ฏใƒใƒฃใ‚’้ธๆŠžใงใใพใ™ใ€‚
    ๐Ÿ‘‰ ๆฏŽๆ—ฅ่ชฒ้กŒใ‚’ๅฎŸ่กŒใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ ไบบๅทฅ็Ÿฅ่ƒฝใซๆŒฏใ‚Šๅ›žใ•ใ‚Œใ‚‹ใ“ใจใชใใ€่ƒฝๅ‹•็š„ใซไบบๅทฅ็Ÿฅ่ƒฝใ‚’ๆดป็”จใ—ใฆใ‚ทใƒŠใ‚ธใƒผใ‚’ๆœ€ๅคงๅŒ–ใ—ใพใ™ใ€‚
    ๐Ÿ‘‰ ใ‚ฏใƒญใ‚นใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ็ตŒ้จ“่€…๏ผˆFlutterใ€RNใ€Unity๏ผ‰ใฏAndroidใƒใ‚คใƒ†ใ‚ฃใƒ–ใงๅฐฑ่ท็ซถไบ‰ๅŠ›ใ‚’ไธŠใ’ใพใ™ใ€‚
    ๐Ÿ‘‰ ๆฏŽๆ™ฉ10ๆ™‚ใพใงๆฎ‹ใฃใฆๅฟ…ๆญปใซ่ชฒ้กŒใ‚’ใ™ใ‚‹็ˆฝๅฟซๆ„Ÿใ‚’ๅ‘ณใ‚ใ‚ใ›ใฆใ‚ใ’ใพใ™ใ€‚

    ๐Ÿ“Œๅ‹Ÿ้›†ๅˆ†้‡Ž

    ใƒขใƒใ‚คใƒซAndroid

    ๐Ÿ“…ไธป่ฆใ‚นใ‚ฑใ‚ธใƒฅใƒผใƒซ

    ๅ—ไป˜๏ผš2025.9.15๏ผˆๆœˆ๏ผ‰๏ฝž10.12๏ผˆๆ—ฅ๏ผ‰

    ๆ•™่‚ฒๆœŸ้–“๏ผš2025.10.27(ๆœˆ) ~ 2026.1.29(ๆœจ)

    ็ทๆ•™่‚ฒๆ™‚้–“๏ผš317ๆ™‚้–“

    ๆ•™่‚ฒๅ ดๆ‰€๏ผšใ‚ฝใ‚ฆใƒซๆฑŸๅ—ๅŒบๅฎฃ้™ต่ทฏ35ใ€้–‹ๆตฆ1ๆดžไฝๆฐ‘ใ‚ปใƒณใ‚ฟใƒผ3๏ฝž4้šŽ๏ผˆไน้พ้ง…ๅพ’ๆญฉ10ๅˆ†๏ผ‰

    โœ…ๅฟœๅ‹Ÿ่ณ‡ๆ ผ

    ้–‹็™บใฎๆ นๆœฌใซ่ˆˆๅ‘ณใฎใ‚ใ‚‹ใ‚ฝใ‚ฆใƒซๅœจไฝใฎ้’ๅนด๏ผˆๆบ€15ๆญณไปฅไธŠ๏ผ‰

    ้–‹็™บใฎๅ‹‰ๅผทใ‚’ไธ€ๅบฆใงใ‚‚ใ—ใŸใ“ใจใŒใ‚ใ‚Šใ€ๆœ€ไฝŽ้™ๅค‰ๆ•ฐใ€็นฐใ‚Š่ฟ”ใ—ๆ–‡ใ€ๆกไปถๆ–‡ใ€้–ขๆ•ฐใฎไฝœๆˆใŒๅฏ่ƒฝใชๆ–น

    ๅฐฑ่ทใŠใ‚ˆใณๅฎŸๅ‹™่ƒฝๅŠ›ใฎๅ‘ไธŠใ‚’ๅธŒๆœ›ใ™ใ‚‹ๆ–น

    โœๅฟœๅ‹Ÿๆ–นๆณ•

    ๐Ÿ‘‰ ๆ–ฐ่Šฝ๏ผˆSESAc๏ผ‰ๅ…ฌๅผใ‚ตใ‚คใƒˆ๏ผšhttps://sesac.seoul.kr/course/active/detail.do?courseActiveSeq=3027&srchCategoryTypeCd=&courseMasterSeq=1570ยคtMenuId=900002001

    ๐Ÿ“ฎใŠๅ•ใ„ๅˆใ‚ใ›

    ๆ•™่‚ฒ้–ข้€ฃใฎใ”ๆกˆๅ†…: junsuk.oh@survivalcoding.com

    0
  • survivalcoding๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚ตใƒใ‚คใƒใƒซใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใ‚ชใƒปใ‚ธใƒฅใƒณใ‚ฝใ‚ฏใ€‚

    ใ‚ฝใ‚ฆใƒซๅธ‚ๆฐ‘ใ‚’ๅฏพ่ฑกใจใ—ใŸ่Šฝ่Šฝๆฐธ็™ปๆตฆ7ๆœŸFlutterใ‚ชใƒ•ใƒฉใ‚คใƒณ็„กๆ–™ๆ•™่‚ฒใŒ5ๆœˆ18ๆ—ฅใพใงๅ‹Ÿ้›†็ท ใ‚ๅˆ‡ใ‚Šใพใ™ใ€‚

    ้–‹็™บๅŸบๆœฌๆฉŸใ‚’ๅ‚™ใˆใ€ๅฐฑ่ทใ‚’ๆบ–ๅ‚™ใ™ใ‚‹ใ‚ฝใ‚ฆใƒซๅธ‚้’ๅนดใชใ‚‰ๆ”ฏๆดใงใใพใ™ใ€‚

    ็ฐกๅ˜ใชใƒฌใƒ™ใƒซใƒ†ใ‚นใƒˆใ€้ขๆŽฅใ‚’็ตŒใฆ้ธๆŠœๅพŒ5ๆœˆ29ๆ—ฅ้–‹่ฌ›ใ—ใพใ™ใ€‚

    ๆบ–ๅ‚™็‰ฉ๏ผšๅ€‹ไบบใƒŽใƒผใƒˆใƒ–ใƒƒใ‚ฏ

    https://sesac.seoul.kr/course/active/detail.do?courseActiveSeq=2892&srchCategoryTypeCd=&courseMasterSeq=253ยคtMenuId=900002011

    0

๏ฟฅ15,335