์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- JavaScript
- css
- ์นดํ๋๊ฐ
- ๋๊ฐ
- ํ๋ก๊ทธ๋๋ฐ
- html
- Java
- ์ค๋ผํด
- ์ฑ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ฐฐ์์ ๋ฐฐ์
- ํ์ด์ฌ
- ๊ฐ์ดํ ์ข ๋ญ๊ฐ๋น
- ์ฝ๋ฉ
- ๋ ์
- database
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ํ์ฃผ
- ์๋ฐ
- ์ค๋ธ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ํ์ฒ์ ๋ฆฌํธ๋ฆฌํธ
- Python
- ๋ฐ์ํ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ์ ๋ฆฌํธ๋ฆฌํธ
- ๊ฐ๋ฐ
- ์ํ
- Today
- Total
JiYoung Dev ๐ฅ
[์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ] ์๋ฐ ์๋ฃ๊ตฌ์กฐ, ์ ํ๊ตฌ์กฐ - ๋ฐฐ์ด (2023.04.06) ๋ณธ๋ฌธ
[์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ] ์๋ฐ ์๋ฃ๊ตฌ์กฐ, ์ ํ๊ตฌ์กฐ - ๋ฐฐ์ด (2023.04.06)
Shinjio 2023. 4. 6. 20:28๐ ์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ
๋จ์๊ตฌ์กฐ
: 2์ง์, ์ ์ / ์ค์, ๋ฌธ์ / ๋ฌธ์์ด
์ ํ๊ตฌ์กฐ
: ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ๋ฑ, ์คํ, ํ
๋น์ ํ๊ตฌ์กฐ
: ํธ๋ฆฌ, ๊ทธ๋ํ
ํ์ผ๊ตฌ์กฐ
: ์์ฐจ ํ์ผ, ์น์ ํ์ผ, ์ง์ ํ์ผ
๐ ์ ํ๊ตฌ์กฐ์ ๋น์ ํ๊ตฌ์กฐ
๐ ์ ํ๊ตฌ์กฐ
์๋ฃ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ด์ํจ ํํ
ex. ๋ฆฌ์คํธ(๋ฐฐ์ด), ์ฐ๊ฒฐ๋ฆฌ์คํธ, ๋ฑ, ์คํ, ํ
์ฐ๊ฒฐ๋ฆฌ์คํธ
๋ฆฌ์คํธ์ ๋ฌ๋ฆฌ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๋ ๊ฒ์ ์๋์ง๋ง, ๋ฐ์ดํฐ๋ค์ ์/๋ค๋ก ๋ค์์ ๋์์ผํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ด๋์ ์กด์ฌํ๋์ง ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์์. ์์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ์ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋ค์ ๊ฐ์ ์ฐพ์
๋ฑ/์คํ/ํ
๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ถ๋ฅ. ์คํ์ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ์ ์ผ ๋ง์ง๋ง์ผ๋ก ๋๊ฐ๋ ๊ตฌ์กฐ์ธ ๋ฐ๋ฉด, ํ๋ ์ ์ผ ๋จผ์ ๋ค์ด์จ ๋ฐ์ดํฐ๊ฐ ์ ์ผ ๋จผ์ ๋๊ฐ๋ ๊ตฌ์กฐ
๐ ๋น์ ํ๊ตฌ์กฐ
ํ๋์ ์๋ฃ ์์ ์ฌ๋ฌ๊ฐ์ ์๋ฃ๊ฐ ์กด์ฌํ ์ ์๋ ๊ฒ
ex 1. ํธ๋ฆฌ
ํด๋ ๊ตฌ์กฐ์์ ๋ง์ด ์ฐ์ด๋ฉฐ, ๋ฃจํธ๋ก๋ถํฐ ์์ํด ๊ฐ์ง๋ก ๋ป์ด๋๊ฐ๋ ๊ตฌ์กฐ.
ํ๋์ ์๋ฃ ์์ ๋๋ค๋ฅธ ์๋ฃ๊ฐ ์กด์ฌํ ์ ์๊ณ , ๊ทธ ์๋ฃ ์์ ๋ ๋ค๋ฅธ ์๋ฃ ์กด์ฌํ ์ ์์.
ex 2. ๊ทธ๋ํ
๊ฐ์ง๋ง ๋ป์ด ๋๊ฐ ์ ์๋ ํธ๋ฆฌ์ ๋ฌ๋ฆฌ ์ํ์ด ๊ฐ๋ฅํจ
๐ ๋ฆฌ์คํธ(๋ฐฐ์ด)
์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
๋ค์ด๊ฐ ์ ์๋ ๋ฐ์ดํฐ๋ ๊ฐ์ ํํ๋ง ๊ฐ๋ฅ
๋จ์
- ํฌ๊ธฐ ์ง์ ์ด ํ์ → ํฌ๊ธฐ ๋ณ๊ฒฝ์ด ๋ถ๊ฐํจ / ๊ณ ์ ํฌ๊ธฐ ์ด์์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- ๋ฐฐ์ด์ ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํน์ ์ญ์ ํ๋ ค๋ฉด ์ผ์ผ์ด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ฒจ์ค์ผ ํจ.
๐ ์ปฌ๋ ์ (Collection)
์์ ๊ฐ์ ๋ฐฐ์ด์ ๋จ์ ์ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ
์์(element)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ฐ๋ณ ๊ฐ์์ ๊ฐ์ฒด๋ค์ ๋ชจ์ → ์์์ ๊ฐ์๋ฅผ ๋ณ๋ํ ์ ์์
์์์ ๊ฐ์์ ๋ฐ๋ผ ์๋ ํฌ๊ธฐ ์กฐ์
์ฝ์ ์ญ์ ์ ๋ฐ๋ฅธ ์์์ ์๋ฃ ์ด๋ ์๋ ๊ด๋ฆฌ
๐ ์ปฌ๋ ์ ์ ์ข ๋ฅ : ๋ฆฌ์คํธ(list) & ์ (set)
๋ฆฌ์คํธ(List) → ์์๊ฐ ์์ (์ฐ๊ฒฐ๋ฆฌ์คํธ, ์คํ, ๋ฒกํฐ, ArrayList ๋ฑ)
์ (Set) - ์์๊ฐ ์์ (HashSet, SortedSet)
๐ ArrayList<E>
๋ฐฐ์ด์ ์ข ๋ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ์ปฌ๋ ์ ์์ ์ ๊ณต
๊ฐ๋ณ๊ฐ์(๊ฐ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์)
๊ฐ๋ณ ํฌ๊ธฐ ๋ฐฐ์ด์ ๊ตฌํํ ํด๋์ค
โ๏ธ ArrayList<E> ์ ๋ค๋ฆญ (E : element , ์์์ ํํ)
ํน์ง
1. ๊ฐ์ ํํ๋ง ๋ค์ด๊ฐ ์ ์์
๋ฐฐ์ด : int[] / String[] / char[] → ArrayList<E> : ArrayList<integer>, ArrayList<String>
* ArrayList<>๋ ๊ฐ๋ฅ
→ ์ด๋ค ๋ฐ์ดํฐ๋ ์ง ์ ์ฅ ๊ฐ๋ฅ
→ ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๊ทธ ๋ ArrayList ์์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ์ ํํ๋ฅผ ํ์ธ
์คํ์ ํ์ ๋ ํํ ์ง์
๋ง์ฝ, ๋ฌด์กฐ๊ฑด ArrayList์๋ ์ ์ํ๋ง ๋ฃ์๊ฑฐ์ผ, ๋ค๋ฅธ ํํ๊ฐ ๋ค์ด๊ฐ๋ฉด ์ค๋ฅ๊ฐ ๋๊ฒ ํ ๊ฑฐ๋ฉด ArrayList<integer>๋ก ์์ฑ
** ๋ฐฐ์ด์ ํํ๊ฐ ์ด๋ฏธ ์ ์๊ฐ ๋์ด ์์ → ์ปดํ์ผ ์ ์ ๋ฐ์ดํฐ์ ํํ๋ฅผ ํ์ธํ๊ณ ์ค๋ฅ ํ์ธ ๊ฐ๋ฅ
2. ์ฐ์์ ์ธ ๊ณต๊ฐ์ ํ ๋นํ๊ณ ์ ์ธ์ ํฌ๊ธฐ ์ง์ ๊ฐ๋ฅ
- ๋ฆฌ์คํธ์ ๋งจ ๋ค์ ๊ฐ์ฒด ์ถ๊ฐ (๊ณต๊ฐ์ด ๋ชจ์๋ผ๋ฉด ์๋ ๋๋ฆผ)
- ๋ฆฌ์คํธ์ ์ค๊ฐ์ ๊ฐ์ฒด ์ฝ์ → ์ฝ์ ๋ ๋ค์ ๊ฐ์ฒด๋ ๋ค๋ก ํ๋์ฉ ์ด๋
- ์์์ ์์น์ ์๋ ๊ฐ์ฒด ์ญ์ ๊ฐ๋ฅ → ๊ฐ์ฒด ์ญ์ ํ ์๋ฆฌ ์ด๋.
(ArrayList์ ๋น๊ฐ์ ๋ฃ์ ์ ์์ผ๋ ์๋ฌด๊ฒ๋ ๋ฃ์ง ์๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ)
- ๊ณต๊ฐ์ ๋๋ฆด ์ ๊ธฐ์กด ๋ฉ๋ชจ๋ฆฌ ๋ค์ ๊ณต๊ฐ์ ๋๋ฆฌ๋ ๊ฒ์ด ์๋. ๋ค๋ฅธ ๋ ๋์ ๊ณต๊ฐ์ ์ฐพ์์ ์๋ ์๋ ๋ฐ์ดํฐ๋ ์๋ ๋ณต์ฌํด์ ์ฎ๊น. → ํฌ๊ธฐ๋ฅผ ๋๋ํ๊ฒ ๋ฏธ๋ฆฌ ์ก์์ ๋ณต์ฌ์ ์๋ฅผ ์ค์ด๋๋ก...
ArrayList<String> al = new ArrayList<String>(7)
ArrayList<์๋ฃํ> ๋ณ์๋ช = new <์์์ํํ>(์ด๊ธฐํฌ๊ธฐ)
- ์ด๊ธฐ ํฌ๊ธฐ๋ ์๋ต์ ๊ธฐ๋ณธ๊ฐ์ 10
- new ArrayList : ํ ์์ญ์ ์ ์ฅ → ์ฝ๋ ์ ๋ฐ๋ก ์ ๊ทผ ๋ถ๊ฐ๋ฅ
- ArrayList<String> al : ์ฐธ์กฐ๊ฐ(๋ ํผ๋ฐ์ค ๋ณ์)๋ฅผ ์คํ ์์ญ์ ์ ์ฅ
โ๏ธ ArrayList์ ๋ค์ํ ๋ฉ์๋
int ์๋ฃํ์ ์ฐ๊ณ ์ถ์ผ๋ฉด Integer ํด๋์ค(๋ ํผ๋ฐ์ค ํ์ )๋ฅผ ์ฌ์ฉํด์ผ ํจ.
boolean, char ๋ง์ฐฌ๊ฐ์ง๋ก ๊ธฐ๋ณธํ์ ์ด ์๋ ๋ ํผ๋ฐ์ค ํ์ ์ผ๋ก ๋ฃ์ด์ค์ผ ํจ.
MusicPlayList ๋ง๋ค๊ธฐ
point 1) menu ๋ณ์ ํ๋๋ง ์ฌ์ฉํ์ฌ ์ฝ๋ ์์ฑ ๊ฐ๋ฅ
point 2) ํ๋ ์ด๋ฆฌ์คํธ๊ฐ 1๋ฒ ์ ํํ์ ๋, 2๋ฒ ์ ํํ์ ๋ ์ค๋ณต ์ถ๋ ฅ → ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉ