์ ์ฒด ๊ธ
[Git] git add์ git commit
git์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ํด์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฌ๋ฉด ํ์ฌ ํ๋ก์ ํธ ๋ด์ ํน์ ํ์ผ์ ๋ณ๊ฒฝ์ํ๋ฅผ git์ ํน์ ํ ๋ฒ์ ์ผ๋ก ์ ์ฅํด๋๊ณ ์ถ์๋๊ฐ ์์ ๊ฒ์ด๋ค. Commit๊ณผ add ์ด๋ฌํ ํน์ ํ ๋ฒ์ ์ commit์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๊ทธ๋์ commit์ ์ ์ฅํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด๊ฐ git commit์ด๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ฌํ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ํด๋น ๋ฒ์ ์ ์ํ๋ ํ์ผ๋ค์ด ์์ด์ผ ํ๋๋ฐ ๊ทธ๋ฌํ ํ์ผ์ ์ถ๊ฐํ๋ ๊ฒ์ git add๋ก ํ ์ ์๋ค. Commit : ํน์ ํ ๋ฒ์ git add: ํน์ ํ ๋ฒ์ ์ ์ํด์ง๋ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ํ์ผ์ ์ถ๊ฐํ๋ ๋ช ๋ น์ด ์ฌ์ฉ๋ฐฉ๋ฒ Add ํน์ ํ ๋ฒ์ ์ ๋ง๋ค๊ธฐ ์ ์ ๊ทธ ๋ฒ์ ์ ์ํด์ง๋ ํ์ผ์ ๋ด๋ ๊ณผ์ ์ด git add์ด๋ค $git add ํน์ ํ์ผ ๋ณ๊ฒฝ์ฌํญ์ด ์๋ ๋ชจ๋ ํ์ผ์ ํด๋น ๋ฒ์ ์ ๋ชจ..
[Git] .gitignore์ ์ฌ์ฉํด git์ด ๊ด๋ฆฌํ์ง ๋ชปํ๋ ํ์ผ ์ค์ ํ๊ธฐ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ณด๋ฉด github์ ์ฌ๋ฆฌ์ง ๋ง์์ผํ๋ ๋ด์ฉ๋ค์ด ๋ด๊ธด ํ์ผ๋ค์ด ์กด์ฌํ ์ ์๋ค. ์ด๋ฌํ ํ์ผ๋ค์ ์ ์ด์ git์ด ๊ด๋ฆฌํ์ง ์๋๋ก ์ค์ ํด์ค ์ ์๋๋ฐ, ์ด๋ .gitignore์ ์ฌ์ฉํ๋ค. .gitignore ํ์ผ์ด๋? .gitignore ํ์ผ์ git์ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ git repository๋ staging area์ ์ถ๊ฐ๋์ง ๋ง์์ผํ๋ ํด๋๋ ํ์ผ์ ์ ์ํ๋ ํ์ผ์ด๋ค. git์ด ๊ด๋ฆฌํ์ง ๋ชปํ๊ฒ ํ๋ ํ์ผ๋ค์๋ ์ด๋ค ํ์ผ๋ค์ด ์์๊น? 1. ํ๋ก์ ํธ ์์ฑ์ ์๋์ผ๋ก ์์ฑ๋๊ฑฐ๋ ๋ค์ด๋ก๋ ๋๋ ํ์ผ๋ค๊ฐ์ ํฌํจํ ํ์๊ฐ ์๋ ํ์ผ(๋น๋ ๊ฒฐ๊ณผ๋ฌผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ) 2. ๋ณด์์ ์กฐ์ฌํด์ผ ํ๋ ์ ๋ณด๋ฅผ ๋ด์ ํ์ผ๋ค .gitignore์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ git์ด ๋ฌด์ํด์ผํ ํ์ผ์ธ a.txt๊ฐ ์๋ค๊ณ ..
[Git] Git ์ฌ์ฉ์ ๋ฑ๋กํ๋ ๋ฐฉ๋ฒ
๋งจ ์ฒ์ ๊น์ ์์ํ ๋ ์ ์ญ์ ์ผ๋ก ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ์ค์ ํด์ฃผ์ด์ผ ํ๋ค. ์ฌ์ฉ์ ๋ฑ๋ก ๋ฐฉ๋ฒ ์ต์ด ์ฌ์ฉ์ ๋ฑ๋ก์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค. $ git config --global user.name "Your Name" $ git config --global user.email you@example.com ์ฌ์ฉ์ ํ์ธ ๋ฐฉ๋ฒ ์ด๋ฏธ ๋ฑ๋ก๋์ด์๋ ์ฌ์ฉ์์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ ํ์ธํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค. $ git config --global user.name $ git config --global user.email ์ ๋ฐฉ๋ฒ์ฒ๋ผ --global ์ต์ ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ์ฌ ์์คํ ์ ๋ชจ๋ Git ์์ ์ ์ฌ์ฉํ ์ฌ์ฉ์ ์ด๋ฆ๊ณผ ์ด๋ฉ์ผ์ด ์ค์ ๋๊ฒ ๋๋ค. ๋!
[Git] Git์ด๋? ์ ๋ฐฐ์์ผ ํ๋๊ฐ?
Git์ด๋? Git์ VCS(Version Control System)๋ ์ข ๋ฅ์ ํ๋ก๊ทธ๋จ๋ค ์ค ํ๋๋ก ํ๋ก๊ทธ๋จ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํ ํด์ด๋ค. Git์ ์ฌ๋ฌ ๊ฐ๋ฐ์๋ค์ด ํจ๊ป ํ์ ํ์ฌ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค์ด๊ฐ๋ ๊ณผ์ ์์ ๊ต์ฅํ ์ค์ํ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํ๋ค. ๊ฐ๋ฐ์๋ค๊ฐ ํ์ ์ ์ํด์ ๊ผญ ํ์! ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋ญ๋ฐ? ํ๋ก์ ํธ์ ํน์ ๋ฒ์ ์ ์์ ๋ก์ด ๋๋๋ค ์ ์๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์์์น ๋ชปํ๊ฒ ํ๋ ์์ ์ ์ทจ์ํด์ผ ํ๋ ์ผ๋ค์ด ์๊ธธ ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด๋์ผ๋ฉด ๊ทธ ๋ฒ์ ์ผ๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด๋ค.
[Flutter] SVG ํ์ผ ์ฌ์ฉํ๊ธฐ
๊ธฐ๋ณธ ์ด๋ฏธ์ง์ ๋ค๋ฅด๊ฒ svg ํ์ผ์ ๋ฐ๋ก ํจํค์ง๋ฅผ ๊น์์ค์ผํ๋ค. ๐ ํจํค์ง ์ค์น ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค. $flutter pub add flutter_svg $flutter pub get pubspec.yaml์์ ์ ์ค์น๋๋์ง ํ์ธ๊ฐ๋ฅ! ๐ ์ด๋ฏธ์ง ์ฌ์ฉํ๊ธฐ 1. ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ ํ๋ก์ ํธ ๋ด ์ ์ฅํ๋ค. ๋ด ๊ฒฝ์ฐ ํ๋ก์ ํธ ์ต์์์น์ assetsํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ images๋ผ๋ ํด๋๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์ถ์ svgํ์ผ์ ๋ฃ์ด์ฃผ์๋ค. 2. pubspec.yaml ํ์ผ์์ assets์ ์ถ๊ฐํ๋ค. ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ์์น๋ฅผ assets์ ์๋์ ๊ฐ์ด ์ถ๊ฐํ๋ค. 3. ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ํ์ด์ง์์ ์๋์ ๊ฐ์ด ์ ์ธํด์ค๋ค. import 'package:flutter_svg/svg.dart'; Center( child..
[Fluter] solved - PlatformException ์ค๋ฅ ํด๊ฒฐ
main.dart์ ๋๋๊ทธ ํด๋์ ๋ถ๋ถ์ด ๊ณ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ํด๊ฒฐํ ๋ค์ ๊ธ์ ์์ฑํ๊ฑฐ๋ผ ์ค๋ฅ ์บก์ณ๋ณธ์ ์์ง๋ง ์ค๋ฅ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์๋ค. Exception has occurred. PlatformException (PlatformException(channel-error, Unable to establish connection on channel., null, null)) ๊ฒฐ๋ก ์ ์ผ๋ก ํด๊ฒฐ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. 1. ํจํค์ง ๋ฒ์ ์ต์ ํ$flutter pub upgrade 2. 1๋ฒํด๋ ์๋๋ฉด ์งํ$flutter clean$flutter pub get$flutterfire configure flutterfire configure๋ก ๋ค์ firebase_options ํ์ผ์ ๋ค์ ์์ฑํด ์ค ํ ์คํ์ํค๋ ์ค..
[Flutter] Firebase ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ฐ๊ฒฐ
์ด๋ฉ์ผ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ณผ์ ์ด๋ค. ์ค์ ํ๋ฌํฐ ์ฝ๋๋ฉ์ ๋ฐ๋ผํด๋ณด๋ฉด ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. https://firebase.google.com/codelabs/firebase-auth-in-flutter-apps#1 FirebaseUI๋ฅผ ์ฌ์ฉํ์ฌ Flutter ์ฑ์ ์ฌ์ฉ์ ์ธ์ฆ ํ๋ฆ ์ถ๊ฐ ์ด ์ฝ๋๋ฉ์์๋ ๋ช ์ค์ ์ฝ๋๋ง์ผ๋ก Firebase ์ธ์ฆ์ Flutter ์ฑ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. firebase.google.com 1. firebase ๊ณ์ ์ ๋ง๋ค๊ณ firebase ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค๋ค. 2. Google Analytics์ ์คํตํ๋ค. 3. ํ๋ก์ ํธ ๋ด Authentication๋ก ๋ค์ด๊ฐ์ ์ค์ ์ ๋ณ๊ฒฝํด์ค๋ค. 4. firebase๋ฅผ flutter์ ์ฐ๋ ์ํจ๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ํ๋ก์ ํธ ๋ด..
[Flutter] ํ๋ก์ ํธ ์์ฑ
ํฐ๋ฏธ๋์์ ์ฝ๊ฒ flutter ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋ค. $flutter create ํ๋ก์ ํธ๋ช Xcode simulator ์ด์ฉํด์ ํ๋ก์ ํธ ์ด๊ธฐ vscode์์ ํด๋น ํ๋ก์ ํธ๋ก ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ ํ๋ฉด์ด ๋ณด์ผ ๊ฒ์ด๋ค. ํด๋น ํ๋ฉด ์ฐ์ธกํ๋จ์ macOS(darwin)์ ํด๋ฆญํ๋ฉด ๋๋ฐ์ด์ค๋ฅผ ์ ํํ ์ ์๋ ์ฐฝ์ด ์๊ธด๋ค. ๊ฑฐ๊ธฐ์ 'Start IOS Simulator'๋ฅผ ๋๋ฌ์ฃผ๋ฉด Simulator๊ฐ ์คํ๋ ๊ฒ์ด๋ค. ์ค๋ฅธ์ชฝ ์ฌ์ง๊ณผ ๊ฐ์ด ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ผ์ก๋ค๋ฉด, ์ ์คํ๋ ๊ฒ์ด๋ค. ์ดํ Run -> Start Debugging ์ ํด๋ฆญํ๋ฉด ํ๋ก์ ํธ๊ฐ ์คํ๋๋ค. ์๋ ์ค๋ฅธ์ชฝ ํ๋ฉด์ด ์ฒ์ ํ๋ฌํฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ ๋ ๋์ค๋ ์ฒ์ ํ๋ฉด์ด๋ค! ๋!
[Flutter] Solved - flutter doctor ์ค๋ฅ(Xcode - cocoapods)
์๋ก์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ค๊ณ flutter doctor๋ฅผ ์คํํ๋๋ฐ ์๋ ์ค๋ฅ๊ฐ ๋ด๋ค. ์ฅ CocoaPod? ์ด์ ์๋ ์ ๋น๋๊ฐ ๋๋๋ฐ ์ ๋ ๊ฒ ์ค๋ฅ๊ฐ ๋ด๋ค. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ์ ์ค๋ฅ๊ฐ ๋์จ ๋ถ๋ถ์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค. To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.์ ๋ด์ฉ์ฒ๋ผ ํด๋น ์ฌ์ดํธ์ ๋ฐฉ๋ฌธํด์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ผํ๋ค. ๊ฐ์ด๋์๋ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ cocoapods์ ์ค์นํ๋ผ๊ณ ๋์ด์์ด์ ๊ทธ๋ ๊ฒ ํ๋ค. $ sudo gem install cocoapods ๊ทธ๋ ๊ฒ ํ๋ ์ถ๊ฐ ์ค๋ฅ๊ฐ ๋ด๋ค. 'gem install drb -v 2.0.5'๋ฅผ ์ค์นํ๋ผ๊ณ ๋..