๐ ️ [Programming ์ด๊ฒ ์ ๊ฒ] ๋งฅ๋ถ์์ Cursor AI๋ฅผ ํ์ฉํ ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ
๋งฅ๋ถ์์ Cursor AI๋ฅผ ํ์ฉํ์ฌ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ค๋น๋ฅผ ํ๋ฉด์ ์ถ๊ฐ์ ์ธ ํ๊ฒฝ ๊ตฌ์ถ์ด ์์ด ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
์ด์ , ๊ฐ ํจํค์ง๋ฅผ ์ถ๊ฐํ๋ ๊ณผ์ ์ ์์ฃผ ๊ตฌ์ฒด์ ์ด๊ณ ์์ธํ๊ณ ์ฝ๊ฒ ์ดํดํ์ค ์ ์๋๋ก ์์์ ํจ๊ป ์ค๋ช ์ ํฉ๋๋ค.
ํจํค์ง ์ถ๊ฐ, ์ด๋ ๊ฒ ํ๋ฉด ๋ผ์!
pubspec.yaml ํ์ผ์ ์ฑ์ด ํ์๋ก ํ๋ ๋๊ตฌ(ํจํค์ง)๋ค์ ๋ชฉ๋ก์ ์ ์ด๋๋ ํน๋ณํ ๋
ธํธ์ ๊ฐ์์. ์ฌ๊ธฐ์ ํ์ํ ํจํค์ง ์ด๋ฆ์ ์ ์ด๋๋ฉด, Flutter๊ฐ ์์์ ๊ทธ ๋๊ตฌ๋ฅผ ๊ฐ์ ธ์์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ์ค๋นํด ์ค๋ต๋๋ค.
1. pubspec.yaml ํ์ผ ์ด๊ธฐ:
- Flutter ํ๋ก์ ํธ ํด๋๋ฅผ ์ด์ด๋ณด์ธ์. ๋ง์น ์ง์ ์ง๊ธฐ ์ํ ์ค๊ณ๋๋ฉด๋ค์ด ๋ชจ์ฌ ์๋ ๊ณณ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ผ์.
- ๊ทธ ํด๋ ์์๋
pubspec.yaml์ด๋ผ๋ ์ด๋ฆ์ ํ์ผ์ด ์์ ๊ฑฐ์์. ํ์ผ ์ด๋ฆ์ด ์ ํํ์ง ํ์ธํด ์ฃผ์ธ์. ๋ง์น '์ฑ ๋๊ตฌ ๋ชฉ๋ก'์ด๋ผ๊ณ ์ ํ ๋ฉ๋ชจ์ฅ ๊ฐ์ ํ์ผ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. - ์ด ํ์ผ์ ํ ์คํธ ํธ์ง๊ธฐ (์๋ฅผ ๋ค์ด, Visual Studio Code, Android Studio ๋ฑ ์ฝ๋๋ฅผ ์์ฑํ๋ ํ๋ก๊ทธ๋จ)๋ก ์ด์ด์ฃผ์ธ์.
2. dependencies ์น์ ์ฐพ๊ธฐ:
- ์ด๋ฆฐ
pubspec.yamlํ์ผ ์์๋ ์ฌ๋ฌ ์ค์ ๊ธ์๋ค์ด ์ ํ ์์ ๊ฑฐ์์. ๊ทธ์ค์์dependencies:๋ผ๊ณ ์ ํ ๋ถ๋ถ์ ์ฐพ์๋ณด์ธ์. ๋ง์น 'ํ์ํ ๊ฒ๋ค:' ์ด๋ผ๊ณ ์ ํ ๋ชฉ๋ก์ ์์์ ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ผ์. - ๊ธฐ์กด์
dependencies:์๋์ ๋ค๋ฅธ ๋ด์ฉ๋ค์ด ์๋ค๋ฉด, ์ง๊ธ Cursor AI๊ฐ ์๋ ค์ค ๋ด์ฉ์ผ๋ก ์ ์ฒด๋ฅผ ๋ฐ๊ฟ์ฃผ์ธ์. ๋ง์น ์ค๋๋ 'ํ์ํ ๊ฒ๋ค' ๋ชฉ๋ก์ ์ ๋ชฉ๋ก์ผ๋ก ์์ ํ ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๊ฐ์์.
3. ์๋ ค์ฃผ์ ํจํค์ง ๋ด์ฉ์ผ๋ก ๋ฐ๊พธ๊ธฐ:
-
Cursor AI๊ฐ ์๋ ค์ค
dependencies:๋ถ๋ถ์ ๊ทธ๋๋ก ๋ณต์ฌํ์ธ์. -
์ฌ์ฉ์๊ฐ ์ด์ด๋์
pubspec.yamlํ์ผ์ ๊ธฐ์กดdependencies:์น์ ์ ์ฐพ์์, ๋ณต์ฌํ ๋ด์ฉ์ผ๋ก ๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ์ธ์. ๋ถ์ฌ๋ฃ์ ๋๋ ๊ธฐ์กด ๋ด์ฉ์ ๋ชจ๋ ์ง์ฐ๊ณ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ ํฉ๋๋ค. ๋ง์น ๋ก์ ๋ชฉ๋ก์ ํ์ ์ข ์ด๋ก ๊นจ๋ํ๊ฒ ์ง์ฐ๊ณ ์ ๋ชฉ๋ก์ ์ ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ผ์.YAMLdependencies: flutter: sdk: flutter cupertino_icons: ^1.0.8 table_calendar: ^3.0.9 flutter_local_notifications: ^16.3.2 shared_preferences: ^2.2.2 intl: ^0.19.0 provider: ^6.1.2
4. ํจํค์ง ๊ฐ์ ธ์ค๊ธฐ (์์ฃผ ์ค์!):
-
pubspec.yamlํ์ผ์ ์ ์ฅํ์ธ์. ๋ง์น ์ ๋ชฉ๋ก์ ์์ฑํ์ผ๋ ์ ์ฅํด์ ์์ด๋ฒ๋ฆฌ์ง ์๋๋ก ํ๋ ๊ฒ๊ณผ ๊ฐ์์. -
์ด์ ํฐ๋ฏธ๋(๋ช ๋ น ํ๋กฌํํธ)์ ์ด์ด์ผ ํฉ๋๋ค. ํฐ๋ฏธ๋์ ์ปดํจํฐ์๊ฒ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๋ ํน๋ณํ ์ฐฝ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ผ์.
-
ํฐ๋ฏธ๋์์ ํ์ฌ Flutter ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ์ธ์. ์๋ฅผ ๋ค์ด, ํ๋ก์ ํธ ์ด๋ฆ์ด
my_app์ด๋ผ๋ฉด ํฐ๋ฏธ๋์cd my_app์ด๋ผ๊ณ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋๋ค.cd๋ 'change directory'์ ์ค์๋ง๋ก, ํด๋๋ฅผ ์ด๋ํ๋ผ๋ ๋ช ๋ น์ด์์. -
ํ๋ก์ ํธ ํด๋๋ก ์ด๋ํ ํ์๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์.
Bashflutter pub get -
์ด ๋ช ๋ น์ด๋ Flutter์๊ฒ "์ผ!
pubspec.yamlํ์ผ์ ์ ํ ์๋ก์ด ๋๊ตฌ๋ค(ํจํค์ง๋ค)์ ๊ฐ์ ธ์์ ์ฐ๋ฆฌ ์ฑ์์ ์ธ ์ ์๋๋ก ์ค๋นํด ์ค!" ๋ผ๊ณ ๋งํ๋ ๊ฒ๊ณผ ๊ฐ์์. -
์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ํฐ๋ฏธ๋์ ์ฌ๋ฌ ์ค์ ๊ธ์๋ค์ด ์ญ ๋์ฌ ๊ฑฐ์์. ๊ฑฑ์ ํ์ง ๋ง์ธ์! Flutter๊ฐ ์ด์ฌํ ํจํค์ง๋ค์ ๋ค์ด๋ก๋ํ๊ณ ํ๋ก์ ํธ์ ์ฐ๊ฒฐํ๋ ์์ ์ ํ๊ณ ์๋ ์ค์ด๋๋๋ค.
-
"Got dependencies!" ๋๋ ๋น์ทํ ๋ฉ์์ง๊ฐ ๋ณด์ด๋ฉด ํจํค์ง ์ถ๊ฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋ ๊ฑฐ์์! ๋ง์น ํ์ํ ๋๊ตฌ๋ค์ ๋ชจ๋ ์ฐฝ๊ณ ์์ ๊บผ๋ด์์ ์์ ์ค์ ์ ์ ๋ฆฌํด ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์์:
๋ง์ฝ ๋ ๊ณ ๋ธ๋ก์ผ๋ก ๋ฉ์ง ๋ก๋ด์ ๋ง๋ค๊ณ ์ถ๋ค๊ณ ์์ํด ๋ณด์ธ์. pubspec.yaml ํ์ผ์ ์ด๋ค ์ข
๋ฅ์ ๋ ๊ณ ๋ธ๋ก(ํจํค์ง)์ด ํ์ํ์ง ์ ์ด๋ ์ค๋ช
์์ ๊ฐ์์.
dependencies:๋ถ๋ถ์ "์ด ๋ก๋ด์ ๋ง๋ค๋ ค๋ฉด..." ์ด๋ผ๊ณ ์์ํ๋ ์ฌ๋ฃ ๋ชฉ๋ก๊ณผ ๊ฐ์์.table_calendar: ^3.0.9๋ "๋ฌ๋ ฅ ๋ชจ์์ ํน๋ณํ ๋ ๊ณ ๋ธ๋ก" ์ด๋ผ๊ณ ์๊ฐํ ์ ์์ด์. ์ด ๋ธ๋ก์ ์ฌ์ฉํ๋ฉด ์ฑ์ ๋ฌ๋ ฅ์ ์ฝ๊ฒ ๋ฃ์ ์ ์์ฃ .flutter pub get๋ช ๋ น์ด๋ "์ค๋ช ์์ ์ ํ ๋ ๊ณ ๋ธ๋ก๋ค์ ๋ชจ๋ ๊ฐ์ ธ๋ค ์ค!" ๋ผ๊ณ ๋ ๊ณ ํ์ฌ์ ์ฃผ๋ฌธํ๋ ๊ฒ๊ณผ ๊ฐ์์.
์ด์ flutter pub get ๋ช
๋ น์ด๋ฅผ ์คํํ์
จ๋ค๋ฉด, ์ฌ์ฉ์์ ์ฑ์ ๋ฌ๋ ฅ ๊ธฐ๋ฅ, ์๋ฆผ ๊ธฐ๋ฅ, ๋ฐ์ดํฐ ์ ์ฅ ๊ธฐ๋ฅ ๋ฑ ๋ค์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ค์ ์ฌ์ฉํ ์ค๋น๊ฐ ๋ ๊ฒ์
๋๋ค!๐
๋๊ธ
๋๊ธ ์ฐ๊ธฐ