์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์ค๋ผํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- JavaScript
- Java
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- ํ๋ก๊ทธ๋๋ฐ
- ์นดํ๋๊ฐ
- ๋ฐฐ์์ ๋ฐฐ์
- ์๋ฐ์คํฌ๋ฆฝํธ
- html
- Python
- ๋ ์
- dmz๋คํธ์ํฌ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ฝ๋ฉ
- ๋คํธ์ํฌdmz
- css
- ๋๊ฐ
- ์ํ
- ์ค๋ธ์
- ์ ๋ฆฌํธ๋ฆฌํธ
- ์นํผ๋ธ๋ฆฌ์ฑ
- database
- ์๋ฐ
- ๊ฐ๋ฐ
- dmz๊ตฌ์ฑ
- ํ์ด์ฌ
- ๋ฐฉํ๋ฒฝdmz
- dmz๋
- ์ฑ
- Today
- Total
๋ชฉ๋กfull stack (91)
JiYoung Dev ๐ฅ

๋ฐฐํฌ(apk) ๋ค์ด๋ก๋ ํ ์๋ฎฌ๋ ์ดํฐ์ ๋์ด๋ค ๋์ผ๋ฉด ๋ค์ด๋ฐ์์ง ์ดํ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ ์ดํ ์์ด์ฝ ๋ฐ๊พธ๊ธฐ

FireBase DataBase ๊ฐ์ฒด ๊ฐ์ ธ์ค๊ธฐ // Write a message to the database //App์ ์ฐ๊ฒฐ๋์ด ์๋ FireBase DataBase ๊ฐ์ฒด ๊ฐ์ ธ์ค๊ธฐ val database = Firebase.database DataBase ๊ฒฝ๋ก ๊ฐ์ ธ์ค๊ธฐ //DataBase ๊ฒฝ๋ก ๊ฐ์ ธ์ค๊ธฐ val myRef = database.getReference("message") Data ์ถ๊ฐ myRef.push().setValue(KakaoVO(R.drawable.img2, "๋", "๋ญ๋จน์๋ญ", "์ค์ 10:30")) push : ๋๋คํ ๋ฌธ์์ด๋ก key๊ฐ์ ์ค์ ๊ฐ์ key๊ฐ์ผ๋ก ๋ฐ์ดํฐ ๋ฃ์ผ๋ฉด ๋ฐ์ดํฐ๊ฐ ๊ฐฑ์ ๋จ (์ถ๊ฐX) DataBase ๋ฐ์ดํฐ ๋ถ๋ฌ์์ ์ฝ๊ธฐ myRef.addChildEventLis..
์ ์ฅํ๋ ค๋ ํค-๊ฐ ์ปฌ๋ ์ ์ด ๋น๊ต์ ์์ ๊ฒฝ์ฐ SharedPreferences API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. SharedPreferences ๊ฐ์ฒด๋ ํค-๊ฐ ์์ด ํฌํจ๋ ํ์ผ์ ๊ฐ๋ฆฌํค๋ฉฐ ํค-๊ฐ ์์ ์ฝ๊ณ ์ธ ์ ์๋ ๊ฐ๋จํ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฐ SharedPreferences ํ์ผ์ ํ๋ ์์ํฌ์์ ๊ด๋ฆฌํ๋ฉฐ ๋น๊ณต๊ฐ์ด๊ฑฐ๋ ๊ณต์ ์ผ ์ ์์ต๋๋ค. SharedPreferences ์์ฑ //url๊ฐ ์ ์ฅํ๊ธฐ (SharedPreference -> ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ -> ๋ชจ๋ fragment์์ ์ฌ์ฉ๊ฐ๋ฅ) // - editor ์ฌ์ฉ // ์๋ ๋ก๊ทธ์ธ์ ํ์ฉ ๊ฐ๋ฅ!! (์ดํ์ ๊บผ๋ ๊ณ์ ์ ์ฅ๋จ) val spf = requireActivity().getSharedPreferences("mySPF",Context.MODE..
Handler ์ฌ์ฉ package com.sjy.fragment import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler class IntroActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_intro) val handler = Handler() //postDelayed(๋ญํ ๊ฑด์ง(action), ๋๋ ์ด์๊ฐ(ms)..

ํฐํธ ๋ค์ด๋ก๋ ํ font ๋ฆฌ์์ค ํด๋ ๋ง๋ค์ด์ ์ ์ฅ font resource file ์์ฑ(.xml) ์์ฑ๋ช : font family

ํ๋๊ทธ๋จผํธ(Fragment) https://developer.android.com/guide/components/fragments?hl=ko ํ๋๊ทธ๋จผํธ | Android ๊ฐ๋ฐ์ | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities. You can think of a fragment as a modular section developer.android.com ํ..

MainActivity package com.sjy.pokemon import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Toast import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.RecyclerView import com.android.volley.Request import com.android.volley.RequestQueue import com.android.volley.toolbox.StringRequest import com.a..

๋ฐ๋ณต๋๋ ๋ ์ด์ด ์คํฌ๋กค ArrayList → ๋ฐ์ดํฐ์ ์๋์ ์ ์ ์์ ๋ ์ฌ์ฉ ๋ฐฐ์ด → ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์ ๋ (๋ฐ์ดํฐ์ ์๋์ด ์ ํด์ ธ ์์ ๋) ๋ฌด์กฐ๊ฑด ArrayList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ์๋! RecyclerView ์๋ฆฌ RecyclerView๋ ํ๋ฉด ํฌ๊ธฐ์์ ์ข๋ ์ฌ์ ์๊ฒ ๋ณต์ฌ ํ ์คํฌ๋กค์ ์ฌ๋ฆฌ๋ฉด view๋ฅผ ์ฌํ์ฉ → view๋ฅผ ์ฌํ์ฉํ๊ณ ๋ฐ์ดํฐ๋ง ์ ๋ฐ์ดํธํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฆ ListView๋ ๋ฐ์ดํฐ๊ฐ 100๊ฐ๋ฉด ํ ํ๋ฆฟ๋ 100๊ฐ → ๋ฐ์ดํฐ๊ฐ ๋ง์์ง์๋ก ๋ถ๋ฌ์ค๋ ์๋๊ฐ ๋๋ ค์ง Recycler View๋ ์๋๋ก์ด๋ ์ฑ์์ ๋ฆฌ์คํธ์ ๊ทธ๋ฆฌ๋์ ๊ฐ์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ทฐ(View) ๊ทธ๋ฃน์ ๋๋ค. ๊ธฐ์กด ListView์ ๋ฌธ์ ์ ์ ๊ฐ์ ํ๊ณ ์ฑ๋ฅ์ ํฅ์์ํค..

enabled ๋ฒํผ ํ์ฑํ : true ๋ฒํผ ๋นํ์ฑํ : false visibility gone : ์์ ์ฌ๋ผ์ ธ ๋ฒ๋ฆผ invision : ์๋ฆฌ๋ ํ๋ณด. ํฌ๋ช ๋๋ง ๋ถ์ฌํ ๊ฒ

ArrayList : ๋ช๊ฐ์ VO๊ฐ ์๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ArrayList๋ ์๋ฐ์์ ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ก ํต์ ์ฉ ๊ตฌ์กฐ๊ฐ ์๋ ํต์ ์ ์ฌ์ฉํ๋ ์๋ฃํ : ํ(Queue) ArrayList๋ java์ ๊ฐ์ฒด ํต์ ์ ์ํด ๊ฐ์ฒด๋ฅผ ํ๋ก ๋ณํํด์ผ ํจ ArrayList๋ฅผ ์ ์ก์ฉ์ผ๋ก ๋ณํํด์ค์ผ ํจ → jsonArray json์ String ํ์ JSON ํค-๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ธ๊ฐ์ด ์ฝ์ ์ ์๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท GSON ArrayList๋ฅผ JSONArray๋ก ๋ณํ์์ผ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ