APP17 [Flutter #3] Xylophone & Quizzler ๐์ด ํฌ์คํธ๋ ์์ ค๋ผ์ ์ ๋ฐ๋ฏธ ํ๋ฌํฐ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๊ฐ ์ฐพ์๋ณธ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ ๋๋ค! ๐ ์์ ์ ๊ณต๋ถํ๋ฉด์ ๋ ธ์ ์ ์ ๋ฆฌํด๋์๋๊ฑธ ๋ค์ ๊ฐ์ ธ์์ ์กฐ๊ธ ๋ค์ฃฝ๋ฐ์ฃฝํด ๋ณด์ผ ์ ์์ต๋๋ค. ๊ฐ์์์ ์ฐ์๋ ๊ฐ๋ ์์ฃผ์ ์งค๋ง์งค๋งํ ์ค๋ช ์ ๋๋ค. ๐ Xylophone : Flutter Package ์ฌ์ฉ๋ฒ Xylophone ํํธ์์๋ Flutter Package๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ๋ก ๋ง๋ค์ด์ก๋ค. Flutter Packages - text, sound, font ๋ค ๋ฃ๋ ๋ฐฉ์ ๋์ผํ๋ค https://pub.dev/ ์์ ์ํ๋ ํจํค์ง๋ฅผ ๋ค์ด๋ฐ๊ธฐ ๋ค์ด๋ก๋ ์ฌ์ดํธ์ example๊ณผ ์ค๋ช ๋ค ์กด์ฌํ๋๊น ๊ทธ ์ค๋ช ๋ณด๊ณ ์๋์ ๊ฐ์ด ์ฝ๋์ ์์ฑํ๋ฉด๋๋ค. dependencies: english_words : ^ 3.1.5.. 2021. 1. 5. FLUTTER #2 Dicee & Dart Hot Reload ์ฝ๋ฉ๊ณผ ๋์์ ํ๋ฉด์ด ๋ณ๊ฒฝ๋๋ ๊ธฐ๋ฅ stateless ์์ ฏ ์ return์ MaterialApp์ ๋ฃ์ผ๋ฉด ์์๊ฐ์ ์์ ๊ฐ๋ฅํด์ ธ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ์ด ํจ์ฌ ๋นจ๋ผ์ง Container Widget ์ฌ๊ฐํ์ ์๊ฐ์ ์์๋ฅผ ๋ง๋ค์ด์ค(๋ฐฐ๊ฒฝ, ํ ๋๋ฆฌ, ๊ทธ๋ฆผ์, ํจ๋ฉ, ์ฌ๋ฐฑ, ํ๋ ฌ์ฌ์ฉ ๊ฐ๋ฅ) Container ์์ ฏ์์๋ children์ด ์์ผ๋ฉด ๋ฌดํ๋๋ก ์ปค์ง๊ฒ๋๋ค. - alt + enter → wrap with widget Safe Area ์์ ฏ์ด๋ฆ์ SafeArea๋ฅผ ์ ๋ ฅํ๋ฉด appbar๋ฐ์ ์ปจํ ์ด๋๊ฐ ์๊ธด๋ค. Margin margin ์ปจํ ์ด๋์ ์ฌ๋ฐฑ margin : EdgeInsets.all(20,20) ๋ชจ๋ ์ํ์ข์ฐ์ ์ฌ๋ฐฑ์ 20์ผ๋ก ํจ margin: EdgeInsets.symmetric(vertic.. 2020. 9. 11. [๋ถ์คํธ์ฝ์ค] ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์ฐ์ด์ ๋ํ๋ด๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์นด๋ฉ๋ผ๋ฅผ ์ฐ์ด ๋ํ๋ด๊ณ ์ถ์๋๋ ๊ฐ๋จํ ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํด์ ์ค์ ํ๊ฒ ๋๋ฉด ๋ฐ๋ก ์นด๋ฉ๋ผ ์ค์ ์ ์ํด๋ ๋๋ค. ์ด๋ฏธ ์ค์น๋ ์นด๋ฉ๋ผ ์ฑ์ ์ฌ์ฉํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ํํ๊ฐ๋ฅํ๋ค. ์ธํ ํธ ์ค๋ช -> https://minjoo-space.tistory.com/7 [๋ถ์คํธ์ฝ์ค] ์ธํ ํธ(intent)๋ฅผ ์ด์ฉํ ํ๋ฉด์ ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์ 4๊ฐ์ง ์กํฐ๋นํฐ(Activity) ์๋น์ค ๋ธ๋ก๋์บ์คํธ ์์ ์ ๋ด์ฉ ์ ๊ณต์ ์กํฐ๋นํฐ(Activity) ์กํฐ๋นํฐ๋ ํ๋ฉด์ ํ์๋๋ UI๊ตฌ์ฑ์ ์ํด ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์์์ด๋ค. ํ๋ฉด์ UI๋ฅผ ํ์ํ๊ธฐ ์ํด.. minjoo-space.tistory.com ์ ์ฒด์ ๊ตฌ์ฑ์ผ๋ก๋ ์ฌ์ง์ฐ๊ธฐ ๋ฒํผ์ ๋ง๋ค์ด ์ฌ์ง์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ธํ ํธ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , star.. 2020. 3. 20. [๋ถ์คํธ์ฝ์ค] ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ ํ์ธ ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ ํ์ธํ๊ธฐ ์ธํฐ๋ท ์ฐ๊ฒฐ์ํ๋ฅผ ๊ณ์ ๋๋ฆฌ๋ฉด์ ํ์ธํ์ฌ ๋ฌด์ ๋์ผ๋ก ์ฐ๊ฒฐ๋์๋์ง, 3G/LTE๋ก ์ฐ๊ฒฐ๋ ์ํ์ธ์ง, ์ฐ๊ฒฐ๋์ง ์์๋์ง ํ์ธํ๋ ๊ฒ์ ๋งํ๋ค. ์๋์ ์ฝ๋๋ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ผ์์ ๋์ ์๋๋ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง๋ฅผ ๊ตฌํํ ๊ฒ์ด๋ค. //activity_main.xml //MainActivity.java package com.example.connectstatus; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivi.. 2020. 3. 11. [๋ถ์คํธ์ฝ์ค] ํฌํผ ์ฌ์ฉํ๊ธฐ ํฌํผ ํด๋์ค ํฌํผํด๋์ค๋ ๊ธฐ์กด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋์ง, ์๋ค๋ฉด ๋ฒ์ ์ ๋ฌด์์ด๊ณ ์ ๊ทธ๋ ์ด๋๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ๋๋ฐ ์ฐ์ผ ์ ์๋ค. ์คํ ํฌํผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ํ ์ด๋ธ์ ์ญ์ ํ๋ฉด ๊ธฐ์กด์ ๋ฐ์ดํฐ๊ฐ ๋ ์๊ฐ๊ธฐ ๋๋ฌธ์, ์๋ ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ๋ฅผ ํด์ฃผ๊ณ , ์ ๊ท ์ฌ์ฉ์๋ ์๋ก ์ ๊ท๋ก ๋ง๋ค์ด์ค์ผํ๋ค. ์ด๋ฅผ ์ง์ํด์ฃผ๋ ๊ฒ์ด ์คํํฌํผ์ด๋ค. ์คํํฌํผ๋ ์์ ์ฌ์ง๊ณผ ๊ฐ์ด ์์์ ํด์ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค. ์์ onCreate(), onOpen(), onUpgrade()์ ๋ฉ์๋๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ onCreate() : ์ด๋ค ์ฌ์ฉ์ํํ ์ด ์ฑ ๋ฐฐํฌ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์คํํ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ onOpen() : ์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์์ ๊ฒฝ์ฐ onUpgrade() : ๋ฒ์ .. 2020. 3. 11. [๋ถ์คํธ์ฝ์ค] SQL์ ์ด์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฉ ์์ SQL์ด๋? ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ํน์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ดํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ํ์ฌ ๊ตฌ์กฐํ๋ ๋ด๋ถ SQL Database์ธ SQLite Database๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค. - SQLite ์๋ฒ๊ฐ ์๋๋ผ ์คํ๋ผ์ธ์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฃ์ด ์ฌ์ฉํ๋ ๋น๊ต์ ๊ฐ๋ฒผ์ด ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ํ๋์ ํ์ผ๋ง์ ์ฌ์ฉํจ ์คํ์์ค๋ก ๋ง๋ค์ด์ง ํ์ผ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค - MySQL ์๋ฒ ํด๋ผ์ด์ธํธ ๋ฐฉ์์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค //MainActivity.java package com.example.mydatabase; import androidx.appcompat.app.AppCompatActivity; import android.d.. 2020. 3. 11. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ