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

๋‚˜์˜ ๋ชจ์–‘

010 | Java - Array ๋ณธ๋ฌธ

SEB/TIL

010 | Java - Array

kexon 2022. 7. 6. 22:41

๐Ÿ’™ ์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ

๐Ÿค ๋ฐฐ์—ด

  • ๊ฐ™์€ ํƒ€์ž…์˜ ๊ฐ’๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด[] { }์•ˆ์— ๋‚˜์—ดํ•œ ๊ฒƒ
    • ๋ฐฐ์—ด์˜ ์š”์†Œ: ๋ฐฐ์—ด์ด ๊ฐ€์ง„ ๊ฐ๊ฐ์˜ ๊ฐ’
    • ์ธ๋ฑ์Šค: ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๊ฐ€ ๋ถ€์—ฌ๋ฐ›๋Š” ๋ฒˆํ˜ธ๋กœ, 0๋ถ€ํ„ฐ ์‹œ์ž‘
    • ๋ฐฐ์—ด์˜ ๊ธธ์ด: 1๋ถ€ํ„ฐ ์‹œ์ž‘
    • ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ: ๋ฐฐ์—ด ๊ธธ์ด - 1
  • ๋ฐฐ์—ด์—์„œ ๋ณ€์ˆ˜๋ช…์ด ์ฐธ์กฐ๋ณ€์ˆ˜์ธ ์ด์œ ?
    • ๊ธฐ๋ณธํƒ€์ž…: ์‹ค์ œ ๊ฐ’ ์ €์žฅ
      • ํƒ€์ž… ๋ณ„ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ์žˆ์Œ -> ๊ธฐ๋ณธ ํƒ€์ž… ๊ฐ’์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ์ปดํ“จํ„ฐ๊ฐ€ ์–ด๋Š์ •๋„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„์„ ํ™•๋ณดํ•ด์•ผ ํ• ์ง€ ์•Ž
    • ์ฐธ์กฐํƒ€์ž…: ์ฃผ์†Œ๊ฐ’ ์ €์žฅ
      • ํƒ€์ž… ๋ณ„ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์Œ
        -> ๋ฐฐ์—ด ์„ ์–ธ ์‹œ์ ์— ๋ฐฐ์—ด์ด ๋ช‡ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ๊ฐ€์งˆ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ
        -> ๊ทธ๋ž˜์„œ ๋ฐฐ์—ด ์„ ์–ธ ํ›„ ์ƒ์„ฑ๋  ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๊ฐ’์„ ๋‹ด์„ ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„๋งŒ ํ™•๋ณด๋จ
        -> ๋ฐฐ์—ด ์ƒ์„ฑ ํ›„ ํ•ด๋‹น ๋ฐฐ์—ด์˜ ์ฐธ์กฐ๋ณ€์ˆ˜์— ์‹œ์ž‘ ์ฃผ์†Œ๊ฐ’์ด ํ• ๋‹น

๐Ÿค ๋ฐฐ์—ด์˜ ์ฐจ์›

  • 1์ฐจ์› ๋ฐฐ์—ด: ๋ฐฐ์—ด ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒƒ
    • ์˜ˆ: {1, 2, 3, 4}
  • 2์ฐจ์› ๋ฐฐ์—ด: ๋ฐฐ์—ด์˜ ์š”์†Œ๊ฐ€ ๋˜ ๋‹ค๋ฅธ ๋ฐฐ์—ด์ธ ๊ฒƒ
    • ์˜ˆ: {{1, 2, 3, 4}, {5, 6, 7, 8}}

๐Ÿค ๊ฐ€๋ณ€๋ฐฐ์—ด

  • ๋ฐฐ์—ด ๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์–ด์žˆ์ง€ ์•Š์Œ

๐Ÿค ๋ฐฐ์—ดํƒ์ƒ‰

  • ์ธ๋ฑ์Šค์™€ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ํ™œ์šฉํ•ด ์ˆœํšŒํ•˜๋Š” ๊ฒƒ

๐Ÿ’› ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ์‹ค์Šต

  • ์ž๋ฐ” ๊ธฐ์ดˆ๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ๋™์•ˆ ๊ฐ™์ด ์‹ค์Šตํ–ˆ๋˜ ํŽ˜์–ด๋ถ„๊ณผ์˜ ๋งˆ์ง€๋ง‰ ๋‚ ์ด๋‹ค. 
  • ์˜ค์ „ ํŽ˜์–ด๋•Œ๋Š” ํŽ˜์–ดํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ ํŽ˜์–ด๊ฐ€ ์•ˆ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•„ ์–˜๊ธฐ๋ฅผ ํ–ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์‰ฝ๊ฒŒ ํ’€๋ฆฌ์ง€ ์•Š๋‹ค๋ณด๋‹ˆ ์„œ๋กœ ์ž˜ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ๋ง์ด ์—†๊ฒŒ ๋œ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋Š” ๋น„๋ก ๋งŽ์ด ๋ชป ํ’€์—ˆ์ง€๋งŒ ์†Œํ†ตํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ํŽ˜์–ด ๋‚ด๋‚ด ์ฐจ๋ถ„ํ•˜๊ฒŒ ๋๊นŒ์ง€ ๋˜๋“  ์•ˆ๋˜๋“  ๋…ธ๋ ฅํ•˜์‹œ๋Š” ๋ชจ์Šต์— ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋งŽ์ด ๋๋‹ค.
  • ํŽ˜์–ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹ค์Šต์œผ๋กœ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค์—ˆ๋‹ค.

๐Ÿ’š ๊ทธ๋ฃนํšŒ๊ณ 

  • ์–ด๋Š๋‚  ๊ฐ‘์ž๊ธฐ ๋ชจ๋”๋ ˆ์ดํ„ฐ? ์ง€์›๋ฐ›๋Š”๋‹ค๋Š” ๊ณต์ง€๊ฐ€ ๋–ด๋‹ค. ๊ทธ๋ฃนํšŒ๊ณ ๋ฅผ ์œ„ํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ๋œฌ๊ธˆ์—†์ด ์ด๊ฒŒ ๋ญ๋ƒ ํ–ˆ๋Š”๋ฐ ์žฌ๋ฐŒ๋Š” ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ๋‹ค.
    ๋งˆ์ง€๋ง‰์— ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์†ŒํšŒ์˜์‹ค ์ข…๋ฃŒ๋œ๋‹ค๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ๋œจ๊ณ  ๋‹ค๋“ค ๋๋‚˜๊ธฐ ์•„์‰ฌ์šฐ๋‹ˆ๊นŒ ๋ฐฉ ๋‹ค์‹œ ๋งŒ๋“ ๋‹ค ํ•˜๊ณ  1๋ถ„ ์žˆ๋‹ค ๋๋‚˜๋”๋‹ˆ ๊ฐ‘์ž๊ธฐ ๋ฐฉ์ด ํญํŒŒ๋๋‹ผใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์›ƒ๊ณ ์žˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ๋ง‰ ๋‚ด ์–ผ๊ตด ์ด๋งŒํ•˜๊ฒŒ ๋œจ๊ณ  ใ…‹ใ…‹ใ…‹ ํ•˜...๐Ÿคฃ
  • ์กฐ์›๋“ค์ด ๋‹ค ๋ชจ์ด๊ณ  ๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ์‹œ์ž‘์œผ๋กœ, ์ž์œ ๋กญ๊ฒŒ ์งˆ๋ฌธํ•˜๊ณ  ๋Œ์•„๊ฐ€๋ฉด์„œ ๋Œ€๋‹ตํ–ˆ๋‹ค. ์กฐ์›๋ถ„๋“ค์ด ๋‹ค๋“ค ์ฐธ์—ฌ๋ฅผ ์—ด์‹ฌํžˆ ํ•ด์ฃผ์…จ๋‹ค. ๋‚˜๋Š” ์ด์•ผ๊ธฐ๋ฅผ ๋“ค์œผ๋ฉฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ์ž์˜ ์‚ฌ์—ฐ์„ ๋ฉ”๋ชจํ–ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ฒ˜์Œ์ด ์•„๋‹ˆ๋ผ ์•„์ง๊นŒ์ง€๋Š” ๊ดœ์ฐฎ์œผ์‹  ๊ฒƒ ๊ฐ™์•˜๋‹ค.
  • ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๋‹ค ๋ฐœ๊ฒฌํ•œ ๊ณตํ†ต์ ์ด ํ•˜๋‚˜ ์žˆ์—ˆ๋Š”๋ฐ, ์•ž์œผ๋กœ ๋ฐœ์ „ํ•˜๊ธฐ ์œ„ํ•œ ์ดˆ์„์„ ๋‹ค์ง€๊ณ  ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๊ธฐ ๋ชจ์˜€๋‹ค๋Š” ๊ฑฐ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ชจ์ธ ๊ฒƒ๋„ ์ธ์—ฐ์ธ๋ฐ ๋‹ค๋“ค ์ž˜ ๋˜์…จ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๐Ÿ™๐Ÿป๐Ÿ€๐Ÿฅฐ

๐Ÿ’œ ์˜ค๋Š˜์˜ ์ƒ๊ฐ ์กฐ๊ฐ๋ชจ์Œ

  • ์ƒ๊ฐ์„ ๋งŽ์ด ํ•˜๋Š”๋ฐ ๊ทธ ์ƒ๊ฐ์— ๊ด€ํ•œ ์ƒ๊ฐ์„ ํ•˜๊ณ  ๋‹ค๋ฅธ ์ƒ๊ฐ์— ๋Œ€ํ•œ ์ƒ๊ฐ์ด ๊ผฌ๋ฆฌ๋ฅผ ๋ฌผ์ง€ ๋ง์ž!
  • ์ต์ˆ™ํ•ด์ง€์ž!
  • ์ขŒ์ ˆ๊ธˆ์ง€์ด์ด์ž‰;์ดใ…ฃ์ดใ…ฃใ…ฃใ…ฃ์ž‰

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

012 | Java - constructor, inner class  (0) 2022.07.08
011 | Java - class, object, field, method, static, overloading  (0) 2022.07.07
009 | Java - ์ œ์–ด๋ฌธ  (0) 2022.07.05
008 | Java - Variable, Type, String, Operator, I/O  (0) 2022.07.04
007 | Git & Github  (0) 2022.07.01
Comments