๊ด€๋ฆฌ ๋ฉ”๋‰ด

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

JavaReStudy...7 ๋ณธ๋ฌธ

Development/Java

JavaReStudy...7

Kirok Kim 2022. 1. 5. 15:54

์˜ˆ์™ธ ํด๋ž˜์Šค

  • RuntimeExcpetion ์€ ์‹คํ–‰ ์˜ˆ์™ธ
    • ClassCastException
    • NullPointerException
      • ๊ฐ์ฒด ์ฐธ์กฐ ์—†๋Š” ์ƒํƒœ
    • NumberFormatException
      • ์ˆซ์ž ๋ณ€ํ™˜ ๋ถˆ๊ฐ€ ์ƒํƒœ
    • ArrayIndexOutOfBoundsException

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

  1. ๋ฐ์ดํ„ฐ ์ €์žฅ์šฉ( VO-Value Object, DTO-Data Transfer Object)
  2. ๋งค๋‹ˆ์ € ํด๋ž˜์Šค( Manager-VO์— ๋Œ€ํ•œ CRUD๊ธฐ๋Šฅ ์ œ๊ณต )
  3. UI ํด๋ž˜์Šค(๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ์šฉ ํ™”๋ฉด)
  4. ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ํด๋ž˜์Šค(ํŒŒ์ผ, DBMS, ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„,...)

๐ŸŒŸ ArrayList ์„ค๋ช…

  • ์ƒ์„ธ์„ค๋ช…
    • ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๊ฐ์ฒด๋ฅผ ์ธ๋ฑ์Šค๋กœ ๊ด€๋ฆฌํ•˜๋‚˜ ์ €์žฅ์šฉ๋Ÿ‰์ด ์ž๋™์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ž๋™ ์ธ๋ฑ์Šค๊ฐ€ ๋ถ€์—ฌ๋จ
    • ์ถ”๊ฐ€ ์‚ญ์ œ ๊ฒ€์ƒ‰ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋“ค์ด ์ œ๊ณต๋จ
    • ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ ๊ฐ์ฒด์˜ ๋ฒˆ์ง€๋ฅผ ์ฐธ์กฐํ•จ
    • ๋”ฐ๋ผ์„œ ์ค‘๋ณต์ €์žฅ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ค‘๋ณต์ €์žฅ์˜ ๊ฒฝ์šฐ์—๋Š” ๋™์ผํ•œ ๋ฒˆ์ง€๊ฐ€ ์ฐธ์กฐ๋จ
    • null๋„ ์ €์žฅ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ•ด๋‹น ์ธ๋ฑ์Šค๋Š” ๊ฐ์ฒด ์ฐธ์กฐ x
  • ๋ฉ”์„œ๋“œ๊ธฐ๋Šฅ๋ฉ”์„œ๋“œ์„ค๋ช… 
    ๊ฐ์ฒด์ถ”๊ฐ€ boolean add(E e) ์ฃผ์–ด์ง„ ๊ฐ์ฒด ๋งจ ๋์— ์ถ”๊ฐ€
    ๊ฐ์ฒด์ถ”๊ฐ€ void add(int index, E element) ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์— ๊ฐ์ฒด ์ถ”๊ฐ€
    ๊ฐ์ฒด์ถ”๊ฐ€ E set(int index,E element) ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ์ฃผ์–ด์ง„ ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟˆ
    ๊ฐ์ฒด ๊ฒ€์ƒ‰ boolean contains(Object o) ์ฃผ์–ด์ง„ ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ์กฐ์‚ฌ
    ๊ฐ์ฒด ๊ฒ€์ƒ‰ E get(int index) ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ๊ฐ์ฒด๋ฅผ ๋ฆฌํ„ด
    ๊ฐ์ฒด ๊ฒ€์ƒ‰ boolean isEmpty() ์ปฌ๋ ‰์…˜์ด ๋น„์–ด ์žˆ๋Š”์ง€ ์กฐ์‚ฌ
    ๊ฐ์ฒด ๊ฒ€์ƒ‰ int size() ์ €์žฅ๋˜์–ด ์žˆ๋Š” ์ „์ฒด ๊ฐ์ฒด ์ˆ˜๋ฅผ ๋ฆฌํ„ด
    ๊ฐ์ฒด ์‚ญ์ œ void clear() ์ €์žฅ๋œ ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์‚ญ์ œ
    ๊ฐ์ฒด ์‚ญ์ œ E remove(int index) ์ฃผ์–ด์ง„ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ๊ฐ์ฒด ์‚ญ์ œ
    ๊ฐ์ฒด ์‚ญ์ œ boolean remove(Object o) ์ฃผ์–ด์ง„ ๊ฐ์ฒด ์‚ญ์ œ
ArrayList<E> list =...;
for(int i =0; i<list.size();i++){
E l = list.get(i);
}

for(E e : list){

}
๋ฐ˜์‘ํ˜•

'Development > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

JSPReStudy...2  (0) 2022.01.08
JSPReStudy...1  (0) 2022.01.07
JavaReStudy...6  (0) 2022.01.04
JavaReStudy...5  (0) 2022.01.04
JavaReStudy...4  (0) 2022.01.04
Comments