APP/ANDROID13 [๋ถ์คํธ์ฝ์ค] ์๋๋ก์ด๋ ์นด๋ฉ๋ผ ์ฐ์ด์ ๋ํ๋ด๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค์์ ์นด๋ฉ๋ผ๋ฅผ ์ฐ์ด ๋ํ๋ด๊ณ ์ถ์๋๋ ๊ฐ๋จํ ์ธํ ํธ(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. [๋ถ์คํธ์ฝ์ค] ๋คํธ์ํน/HTTP ์์ผ(Socket) ๋คํธ์ํฌ๋ฅผ ๊ฒฝ์ ํ๋ ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ ์์ ์์ผ์ ํตํด์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋ฐ์ดํฐ ์ก์์ ์ ์ญํ ์ ํ๋ค. ์๋ฒ ์์ผ์ ์ฐ๊ฒฐ์ ๊ธฐ๋ค๋ฆฌ๋ ์ญํ ์ ํ๊ณ ํด๋ผ์ด์ธํธ ์์ผ์ ์ฐ๊ฒฐ์ ๋ง๋๋ ์ญํ ์ ํ๋ค. ๋คํธ์ํน(Networking) ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์์ฌ์ํตํ๋ ํ์ ๋ ๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ ๋คํธ์ํน์ ์๋ต์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์์ผ ์ฐ๊ฒฐ์ ์ ํธํ๋ฉฐ, TCP/IP์ ํต์ ๋ฐฉ์์ ์ ๊ณตํ๋ ์์ผ์ ์ฌ์ฉํ๋๋ฐ ์ด๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ๊ฐ๋ฐ HTTP ์น ์๋ฒ๋ ๊ตญ์ ํ์ค์ ๋ง๋ ํฌ๋งท์ธ HTTP ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์๋ค. ํด๋ผ์ด์ธํธ๋ ์์ฒญ์ ๋ณด๋ด๋ ์ชฝ์ ์๋ฏธํ๋ฉฐ ์น์์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ฏธํ๋ค. ์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ ์ชฝ์ ์๋ฏธํ๋ฉฐ .. 2020. 3. 5. [๋ถ์คํธ์ฝ์ค] ์ค๋ ๋(Thread) ์ค๋ ๋(Thread) ์ด๋ ํ ํ๋ก๊ทธ๋จ์์, ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ ํ๋ฆ์ ๋จ์๋ฅผ ๋งํ๋ค. ๋์ ์์ ์ ์ํ ํ ๋จ์ ๋ฉ์ธ ์ค๋ ๋ : ์ฑ์ ์คํํ๋ฉด ํ๋์ ์ค๋ ๋๊ฐ ์์๋ ๋, ์ด์ ์ค๋ ๋๋ฅผ ๊ฐ๋ฆฌํด ์ค๋ ๋๊ฐ ๋์ํ๋ ๋ฐฉ์์ ํ์ค ์๋ฐ์ ๋์ผํ์ง๋ง, ์ฐจ์ด์ ์ด ์๋ค๋ฉด ์๋๋ก์ด๋์์๋ ๋ฉ๋ชจ๋ฆฌ ์์ค์ UI์ ์ง์ ์ ๊ทผํ์ง ์๊ธฐ ๋๋ฌธ์ ํธ๋ค๋ฌ(Handler)๊ฐ ๋ฐ๋์ ์ฌ์ฉ๋์ด์ผํ๋ค. ์๋ํ๋ฉด, UI๋ ํ์ผ๊ณผ ๊ฐ์ ๋ฆฌ์์ค๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ๋์์ ์ ๊ทผํ์ ๋ ์์คํ ์์ ์ด๋ค ๊ฒ์ ๋จผ์ ์ฒ๋ฆฌํด์ผ ํ๋์ง ๋ชจ๋ฅด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํธ๋ค๋ฌ(Handler) ๋ฉ์์ง ํ๋ฅผ ์ด์ฉํด ๋ฉ์ธ ์ค๋ ๋์์ ์ฒ๋ฆฌํ ๋ฉ์์ง ์ ๋ฌ ํน์ ๋ฉ์์ง๊ฐ ๋ฏธ๋์ ์ด๋ค ์์ ์์ ์คํ๋๋๋ก ์ค์ผ์ค๋ง ๊ฐ๋ฅ obtainMessage() ํธ์ถ.. 2020. 3. 4. ์ด์ 1 2 3 ๋ค์ ๋ฐ์ํ