์ ์ฒด ๊ธ
[JAVA] Collections Framework - List
02. List ๐ 1. List์ ํน์ง - ์์ โญ๏ธ ์ค๋ณต โ - ๋ชฉ๋ก์์ ๊ฐ ์์๊ฐ ์ฝ์ ๋๋ ์์น๋ฅผ ์ ์ด ๊ฐ๋ฅ - ์์๋ฅผ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ธ๋ฑ์ค๋ก ์์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค. - ๋์ผํ ์์(๊ฐ์ฒด)๋ฅผ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๋ค. - List ์ปฌ๋ ์ ์ ๊ฐ์ฒด ์์ฒด๊ฐ ์ ์ฅ๋๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด์ ๋ฒ์ง๋ฅผ ์ฐธ์กฐํ๋ค. - null ๋ ์ ์ฅ์ด ๊ฐ๋ฅ (null์ ์ ์ฅํ ๊ฒฝ์ฐ ํด๋น ์ธ๋ฑ์ค๋ ๊ฐ์ฒด ์ฐธ์กฐX) โก ์ฃผ์ ๊ตฌํ ํด๋์ค ArrayList, LinkedList, Vector, Stack 2. List ์ธํฐํ์ด์ค์ List ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋(hierarchies) โญ๏ธ ArrayList์ LinkedList๊ฐ ํต์ฌ List ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๊ฐ ์ฌ๋ฟ ์์ Vector(Old ๋ฒ์ )์ A..
[JAVA] Collections Framework
01. Collections Framework 1. ์ปฌ๋ ์ ํ๋ ์์ํฌ ์ปฌ๋ ์ (Collection) ์ฌ๋ฌ ๊ฐ์ฒด(๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋์ ๊ฒ์ ์๋ฏธ ํ๋ ์์ํฌ(Framwork) ํ์คํ, ์ ํํ๋ ์ฒด๊ณ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ฆ, ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ํด๋์ค์ ์งํฉ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ง๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉโญ๏ธ 2. ์ฃผ์ ์ปฌ๋ ์ ์ธํฐํ์ด์ค ๊ณ์ธต๋(hierarchies) 3. ํต์ฌ ์ธํฐํ์ด์ค 4. ์ฃผ์ ์ธํฐํ์ด์ค ์ ๋ฆฌ List ์ธํฐํ์ด์ค - ์์ โญ๏ธ ์ค๋ณต โ ex) ๋๊ธฐ์ ๋ช ๋จ Set ์ธํฐํ์ด์ค - ์์ โ ์ค๋ณต โ ex) ์์ ์ ์ ์งํฉ, ์์์์งํฉ Map ์ธํฐํ์ด์ค - ์์ โ ์ค๋ณต(ํค โ, ๊ฐ โญ๏ธ ) ex) ์ฐํธ๋ฒํธ, ์ง์ญ๋ฒํธ(์ ํ๋ฒํธ)
[JAVA] ์์ธ์ฒ๋ฆฌ
ํ๋ก๊ทธ๋จ์์ ๋ฐ์๋๋ ์๋ฌ โ ์ปดํ์ผ ์๋ฌ (compile time error) ์ ๋ชป๋ ๋ฌธ๋ฒ ์ฌ์ฉ, ๋ณ์๋ฅผ ์ ์ํ์ง ์์ ์ํ์์ ์ฌ์ฉํ๋ ๋ฑ ์ปดํ์ผ ๋จ๊ณ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ธ ์๋ฌ โก ๋ฐํ์ ์๋ฌ (runtime error) ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ๋ฐ์ํ๋ ์๋ฌ. ์๋ฌ์ ์์ธ๊ฐ ์์ - ์๋ฌ(error) : ์์คํ ์ด์์ผ๋ก ๋ฐ์๋๋ ์๋ฌ ex) ์คํ ์ค๋ฒํ๋ก์ฐ ์๋ฌ - ์์ธ(exception): ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์๋๋ ๋น์ ์์ ์ธ ์ํฉ ex) 0์ผ๋ก ๋๋๊ธฐ โข ๋ ผ๋ฆฌ์ ์๋ฌ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ถ์์ ์ ๋ชปํ๊ฑฐ๋ ์ค์์ ์ํ์ฌ ์๋ฑํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ์๋ฌ ๋จ์ ํ ์คํธ๋ ๋๋ฒ๊น ์ ํตํด ์๋ฌ๋ฅผ ์ฐพ์๋ ex) ๊ฒ์ ํ๋ก๊ทธ๋จ์์ ๋นํ๊ธฐ๊ฐ ์ด์์ ๋ง์๋ ์ฃฝ์ง ์๋ ๊ฒฝ์ฐ์ ํด๋น ์ปดํ์ด์ผ๋ฌ๊ฐ ์์ค์ฝ๋์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ์ปด..
[JAVA] Annotation
Annotation (์ด๋ ธํ ์ด์ด์ ) ํ๋ก๊ทธ๋จ์๊ฒ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉํ๋ฐ์ดํฐ ์ ํฅํ ํน์ ์ํฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ์์ค์ฝ๋์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๋ฉ์๋ ์ปดํ์ผ ํ ๋๋ ๋ฐํ์ ์์ ํด์ํ ์ ์์ ์ฉ๋ ์ปดํ์ผ๋ฌ์๊ฒ ์ฝ๋ ๋ฌธ๋ฒ ์๋ฌ๋ฅผ ์ฒดํฌํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ex) @Override sw ๊ฐ๋ฐ ํด์ด ๋น๋๋ ๋ฐฐ์น ์ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ ์ ์๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต ์คํ ์(๋ฐํ์ ์) ํน์ ๊ธฐ๋ฅ์ ์คํํ๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณต 1. ๋น๋ ์ธ ์ด๋ ธํ ์ด์ ์๋ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์ด๋ ธํ ์ด์ @Override ๋ฉ์๋๊ฐ ์ค๋ฒ๋ผ์ด๋ ๋๋์ง ๊ฒ์ฆ Super ํด๋์ค ๋๋ ๊ตฌํํด์ผ ํ ์ธํฐํ์ด์ค์์ ํด๋น ๋ฉ์๋๋ฅผ ์ฐพ์ ์ ์๋ค๋ฉด ์ปดํ์ผ ์ค๋ฅ ๋ฐ์ @Deprecated ๋ฐํ๋ฆฌ์ผ์ดํฐ๋ ์ด๋ ธํ ์ด์ ์ ..