Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ์ค๋ธ์
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- ์ค๋ผํด
- ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฐ์์ ๋ฐฐ์
- ํ์ด์ฌ
- ์๋ฐ
- ์ฑ
- ์ํ
- ๋ฐ์ํ
- css
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ฝ๋ฉ
- ์ํ์ฃผ
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์ ๋ฆฌํธ๋ฆฌํธ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- database
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ ์
- JavaScript
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- html
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์นดํ๋๊ฐ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ๊ฐ๋ฐ
- Java
- ๋๊ฐ
- Python
Archives
- Today
- Total
JiYoung Dev ๐ฅ
[Android] ์๋ฃ๊ตฌ์กฐ (2023.07.14) ๋ณธ๋ฌธ
๋ฐ์ํ
์๋ฃ๊ตฌ์กฐ
์๋ฃ๊ตฌ์กฐ : ๊ฐ(Data)๋ ์์ (Process)๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์
List(๋ฐฐ์ด)
- ์์ฐจ์ (์ธ๋ฑ์ค)
- ์ ํ ๊ตฌ์กฐ
Stack
- ํ์ชฝ์ด ๋งํ์๋ ๊ตฌ์กฐ
- ์ ์ ํ์ถ
- ์ ํ ๊ตฌ์กฐ
- ์ฃผ๋ก ์ ์ฅํ๋ ์ฉ๋
Queue
- ์์ชฝ์ด ๋ซ๋ ค์๋ ๊ตฌ์กฐ
- ๋ค์ด๊ฐ๋ ๊ณณ์ผ๋ก๋ ๋์ฌ ์ ์๋ค
- ์ ์ ์ ์ถ
- ์ฃผ๋ก ๋ฐ์ดํฐ ์ ์ก์ ์ฌ์ฉ (๋จ๋ฐฉํฅ ์ ์ก) → ์ ์ก์ฉ Queue๋ฅผ stream์ด๋ผ๊ณ ๋ถ๋ฆ (Input stream, Output stream ๋ฐ๋ก ์กด์ฌ → I/O)
- ์ ํ ๊ตฌ์กฐ
์ ํ๊ตฌ์กฐ ํน์ง
๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ์ ๋ถ๋ฆฌ
๋ฐ์ดํฐ ์ฝ์ ์ ๋ฆฌ์คํธ๋ฅผ ๋ณต์ฌ, ์์๋ก ์ ์ฅํ ๋ฆฌ์คํธ๊ฐ ํ์ → ๋ฉ๋ชจ๋ฆฌ ์๋ชจ๊ฐ ํฌ๊ณ ์๋๊ฐ ๋๋ฆฌ๋ค์ด๋ฌํ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ์๋ฃ ๊ตฌ์กฐ → Linked List
๋งํฌ๋ฅผ ๋๊ณ ๋ฐ์ดํฐ ์ฝ์ ํ ๋ค์ ์ฐ๊ฒฐ → ๋ฐ์ดํฐ ์ถ๊ฐ/์ญ์ ์ ์ฉ์ด
stream
Buffer์ ์ผ์ ๋ฐ์ดํฐ๊ฐ ์์์๋ (buffering) pop
๋ฒํผ๋ง์ด ๋๋ฆฌ๋ค → ํต์ ์๋๊ฐ ๋๋ฆฌ๋ค → push๊ฐ ๋๋ฆฌ๋ค
** ์ฌ์ง ์ ์ก ์๋ฆฌ
์ฌ์ง์ Bit ๋จ์๋ก ์ชผ๊ฐฌ (8bit = 1byte)
→ btm(๋นํธ๋งต ํ์ฅ์) : ํ์ผ ์ ์ก์ฉ ํ์ฅ์
→ ์ฌ์ง์ด byte ๋ฐฐ์ด๋ก ๋ณํ (byte [])๋์ด ๋ฆฌ์คํธ ๊ตฌ์กฐ๋ก ๋ฐ๋์ด Queue๋ฅผ ํตํด ์ ์ก ๊ฐ๋ฅ
์๋ฒ์ ์ฌ์ง์ ์ ์ฅ ํ ์๋๋ก์ด๋์์ ๋ถ๋ฌ์ค๊ณ ์ถ์ ๋ ํน์ ์๋๋ก์ด๋์์ ์๋ฒ๋ก ์ฌ์ง ์ ์กํ๊ณ ์ถ์ ๋
→ ๋นํธ๋งต์ผ๋ก ์ฌ์ง ๋ณํํด์ ์ ์กํด์ผ ํจ
Map
- ์์ ์์ → ์ ๋ ฌํ ์ ์์
- key-value ์์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ → value์ ์ ๊ทผํ๊ณ ์ ํ ๋ key๋ก ๊บผ๋
- JSON, parameter(QueryString)
- ๊ฒ์์ ์ฉ์ด
- ๋ฐ์ดํฐ ์ถ๊ฐ, ์ญ์ ์ ์ฉ์ด
- ํค ์ค๋ณต ๋ถ๊ฐ, ๋์ผํ key๊ฐ์ put ํ๋ฉด ๊ฐฑ์ (์์ )์ด ์ผ์ด๋จ → ์ค๋ณต์ด ์๋ ํํ๋ก set์ด๋ผ๊ณ ๋ ํจ
- ๋ฐ์ดํฐ ์ ์ฅ์ฉ
Tree
- ๋ฐ์ดํฐ ์ ์ฅ์ฉ → ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐ์ ์ผ๋ก ์ ์ฅํ ๋ ์ฌ์ฉ
- ex. ํด๋๊ตฌ์กฐ
- ํ์๋ ธ๋๊ฐ ์ต๋ 2๊ฐ๊น์ง๋ง ํ์ฉํ๋ ๊ฒ → ์ด์งํธ๋ฆฌ
๋ฐ์ํ
'full stack > ์๋๋ก์ด๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] listView ๋ง๋ค๊ธฐ (2023.07.14) (0) | 2023.07.14 |
---|---|
[Android] intent (2023.07.14) (0) | 2023.07.14 |
[Android] ๋ฌต์์ Intent (2023.07.13) (0) | 2023.07.13 |
[Android] ์๋ฎฌ๋ ์ดํฐ ์ด๊ธฐํ (2023.07.13) (0) | 2023.07.13 |
[Android] ๊ฐ๋ก ํ๋ฉด ์ค์ (2023.07.12) (0) | 2023.07.12 |