๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.
๋ฐ˜์‘ํ˜•