์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [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'๋ฅผ ์„ค์น˜ํ•˜๋ผ๊ณ  ๋˜..