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

๋ชฉ๋กํŽ˜์–ดํ”„๋กœ๊ทธ๋ž˜๋ฐ (5)

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

017 | Java - ๐Ÿฅ Practical | Collection Framework

๐Ÿ’™ Practical - Collection Framework w.Pair ๐Ÿค TIL ๋”๋ณด๊ธฐ ๋ฉ”์„œ๋“œ์˜ ์ค‘์š”์„ฑ ๋ฉ”์„œ๋“œ์˜ ๋ชฉ์  Collection - Map์—์„œ put์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ์—†์–ด๋„ ๋จ. ๋ฐ˜ํ™˜์„ ํ•ด๋„๋˜๊ณ  ์•ˆํ•ด๋„ ๋จ get์€ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜ํ™˜๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ. ๊ทธ๋ž˜์„œ ๋ฌด์กฐ๊ฑด ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์–ด์•ผ๋จ ๋ชฉ์ ๊ณผ ํ•˜๋Š” ์ผ์ด ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜ํ™˜๊ฐ’์„ ์ €์žฅํ•ด์•ผ๋จ ๋งŒ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ๊ทธ๋ƒฅ ๋ฐ”๋‹ฅ์—, ๊ณต์ค‘์— ๋‘”๋‹ผใ…‹ ⇒ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ ArrayList, LinkedList, HashMap ๋ฉ”์„œ๋“œ ํ™œ์šฉ Generics๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ƒ์„ฑ์„ ํ•˜๊ณ  ๊ทธ ์ƒ์„ฑํ•œ ๊ฐ’์— ๋ฉ”์„œ๋“œ๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ์ ์šฉํ•˜๋ฉด ๋˜๋Š”์ง€ ์•Œ๊ฒŒ๋จ ์„ฑ๋Šฅ ์ฐจ์ด? ๋ฌด์กฐ๊ฑด ์ด๊ฒŒ ๋น ๋ฅด๋‹ค, ์„ฑ๋Šฅ์ด ์ข‹๋‹ค ๋‚˜์˜๋‹ค..

SEB/TIL 2022. 7. 16. 02:51
010 | Java - Array

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

SEB/TIL 2022. 7. 6. 22:41
009 | Java - ์ œ์–ด๋ฌธ

๐Ÿ’™ ์ œ์–ด๋ฌธ(Control Flow Statement) ์ œ์–ด๋ฌธ์—์„œ ๋งŽ์ด ํ•˜๋Š” ์‹ค์Šต์ธ ๊ตฌ๊ตฌ๋‹จ๊ณผ ๋กœ๋˜์—์„œ ์ขŒ์ ˆํ•˜๊ณ  ์žˆ์„ ๋•Œ๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค ใ… .ใ…  ์—ฌํƒœ ๋‚ด๊ฐ€ ํ–ˆ๋˜ ๊ฒƒ์€ ์ •๋ง ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ์—ˆ๋‹ค ... ์•„์ง ๋‚˜๋Š” ๊ฐˆ๊ธธ์ด ๋ฉ€๋‹ค๋Š” ๊ฒƒ์„ ๋ผˆ์ €๋ฆฌ๊ฒŒ ๋Š๊ผˆ๋‹ค ๐Ÿซฅ ๐Ÿค ์กฐ๊ฑด๋ฌธ if๋ฌธ, if~else๋ฌธ, switch๋ฌธ ๐Ÿค ๋ฐ˜๋ณต๋ฌธ for๋ฌธ, while๋ฌธ, do~while๋ฌธ for๋ฌธ๊ณผ while๋ฌธ, ์–ธ์ œ์“ธ๊นŒ?๐Ÿค” for๋ฌธ: ๋ฐ˜๋ณต ํšŸ์ˆ˜ ์ง€์ • => ๋ฐ˜๋ณต์„ ๋ช‡๋ฒˆ ํ•ด์•ผ๋˜๋Š”์ง€ ์•Œ ๋•Œ ์‚ฌ์šฉ while๋ฌธ: ๋ฐ˜๋ณต์„ ๋ช‡ ๋ฒˆ ํ•ด์•ผ๋˜๋Š”์ง€ ๋ชจํ˜ธํ•  ๋•Œ ์‚ฌ์šฉ => ํŠน์ • ์กฐ๊ฑด์ด ๋˜๋Š” ๋™์•ˆ ๋ฐ˜๋ณต ๐Ÿค break๋ฌธ / continue๋ฌธ ๋”๋ณด๊ธฐ break๋ฌธ ๋ฐ˜๋ณต๋ฌธ์ธ for๋ฌธ, while๋ฌธ, do-while๋ฌธ, ์กฐ๊ฑด๋ฌธ์ธ switch๋ฌธ์—์„œ break๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ข…๋ฃŒ ๋งŒ์•ฝ, ..

SEB/TIL 2022. 7. 5. 23:07
008 | Java - Variable, Type, String, Operator, I/O

๐Ÿ’™ ์ž๋ฐ” ๊ธฐ์ดˆ ์˜ค๋Š˜ ๋ฐฐ์šด ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ ์“ฐ๋ ค๊ณ  ๋ณด๋‹ˆ๊นŒ ์ด๋ฏธ ๋” ์ž˜ ์ •๋ฆฌ๋œ ๋ธ”๋กœ๊ทธ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ฌด์ˆ˜ํžˆ ๋งŽ์€ ์ •๋ณด๊ฐ€ ์Ÿ์•„์ ธ ๋‚˜์˜จ๋‹ค. ๋ธ”๋กœ๊ทธ๋ฅผ ์•„๋ฌด๋ฆฌ ๊ณต๋“ค์—ฌ์„œ ์“ด๋‹ค๊ณ  ํ•œ๋“ค ๊ณต๋ถ€ํ•  ๋• ์•Œ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์‚ฌ์‹ค ๊ทธ ๋•Œ ๋ฟ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํฌ์ŠคํŒ… ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณต๋“ค์—ฌ์„œ ์ •์„ฑ์Šค๋Ÿฝ๊ฒŒ ์“ฐ๊ณ  ์‹ถ์ง€๋งŒ ์‹œ๊ฐ„์ด ๋„ˆ~~๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ณ , ์ž˜ํ•ด์•ผ๋œ๋‹ค๋Š” ๊ฐ•๋ฐ•์ด ์‹ฌํ•ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋Œ€๋น„ ๋‚˜์ค‘์—” ์ž˜ ์•ˆ๋ณด๊ฒŒ ๋œ๋‹ค๋Š” ์Šฌํ”ˆ(ใ… ใ… )์–˜๊ธฐ๊ฐ€ ์ „ํ•ด์ ธ ๋‚ด๋ ค์˜จ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์˜ค๋Š˜ ๋‚ด๊ฐ€ ๋ฐฐ์šด ๊ฒƒ๋“ค๋งŒ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์–ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํฌ์ŠคํŒ…์„ ์ •๋ง ์ž˜ ์จ๋‚ด๊ณ  ์‹ถ์ง€๋งŒ ... ์ตœ์†Œํ•œ ๋‚˜ํ•œํ…Œ ์˜๋ฏธ๊ฐ€ ์žˆ์œผ๋ฉด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ž๋ฐ”์˜ ํŠน์ง• ์šด์˜์ฒด์ œ์— ๋…๋ฆฝ์  ⇒ JVM์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด(OOP, Object-Oriented Programming) ํ•จ์ˆ˜ํ˜• ํ”„๋กœ..

SEB/TIL 2022. 7. 4. 23:07