๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”์˜์ •์„8

[ํ•™์Šต ๊ธฐ๋ก] ์ž๋ฐ”์˜ ์ •์„ ์š”์•ฝ์ •๋ฆฌ ๊ณต๋ถ€ ๊ธฐ๋ก ์–ด์ฉŒ๋‹ค ๋ณด๋‹ˆ ์•ฝ 987ํŽ˜์ด์ง€์— ๋‹ฌํ•˜๋Š” ์ž๋ฐ”์˜ ์ •์„ 3ํŒ์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ •๋…ํ•˜๋ฉฐ ์ •๋ง ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์š”์•ฝ ์ •๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋‚ฏ์„  ๋‹จ์–ด์— ์ต์ˆ™ํ•ด์ง€๊ณ  ๋งค๋ฒˆ ์ •๋ฆฌํ•  ๋•Œ๋งˆ๋‹ค ์ดํ•ด๋˜๋Š” ๊นŠ์ด๊ฐ€ ๋‹ฌ๋ผ์„œ ์ฐธ ์‹ ๊ธฐํ–ˆ๋‹ค. ์žฌ๋ฐŒ๊ณ  ์œ ์ตํ–ˆ๋˜ ๊ธฐ์–ต์„ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ฒจ๋ณธ๋‹ค ใ…Žใ…Ž 1์ฐจ ์ •๋ฆฌ (23.01-23.02) 2023๋…„ 1์›” ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ฉฐ ์ž๋ฐ”์˜์ •์„ ์œ ํŠœ๋ธŒ๋ฅผ 2ํšŒ ์‹œ์ฒญ ํ›„ ์ฑ…๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค [๋ฃจํ‹ด] ์ฑ•ํ„ฐ๋ณ„๋กœ ๊ฐ•์˜ -> ์ฑ… ์ •๋… -> ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ ๊ทธ์•ผ๋ง๋กœ ์ฑ… ํ•ด๋…์˜ ์ˆ˜์ค€์ด์—ˆ์ง€๋งŒ ๋‚˜๋ฆ„ ์ดํ•ดํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ํฐ ๋„์›€์ด ๋˜์—ˆ์Œ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ–ˆ๋˜ ๊ฒƒ์€ ํ‹ฐ์Šคํ† ๋ฆฌ์˜ ๊ธ€ ํ•˜๋‚˜์— ๋งํฌ๋กœ ๊ฐ€์ ธ์™”๋‹ค (๋งํฌ๊ฐ€ ๋‹ด๊ธด ๊ธ€) 2023.12.07 - [๐Ÿ–ฅ๏ธ ๋ฐฑ์—”๋“œ/Java] - [Java] ๋ถ€ํŠธ์บ ํ”„ ๊ฐœ๊ฐ• ์ „ ๋…ํ•™ (์ž๋ฐ”์˜ ์ •์„ 3ํŒ.. 2023. 12. 7.
[Java] ๋ถ€ํŠธ์บ ํ”„ ๊ฐœ๊ฐ• ์ „ ์ž๋ฐ” ๋…ํ•™ ๊ธฐ๋ก (NaverBlog ์ž๋ฐ”์˜ ์ •์„ 3ํŒ ์š”์•ฝ์ •๋ฆฌ) ํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์นดํ…Œ๊ณ ๋ฆฌ ๊ตฌ๋ถ„์œผ๋กœ ์ดํ•ด์— ํฐ ๋„์›€์ด ๋˜์—ˆ์ง€๋งŒ, ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ ๊ธ€์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ์—๋Š” ์ข€ ๋ถˆํŽธํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜์˜ ์ด์ „ ๋ธ”๋กœ๊ทธ ๋งํฌ๋งŒ ๊ฐ€์ ธ์˜ค๋ ค๊ณ  ํ•œ๋‹ค. ๋ณธ๋ฌธ์€ 2023๋…„ ์ดˆ์— ๊ฐœ๋ฐœ๊ณต๋ถ€๋ฅผ ๋งˆ์Œ๋จน๊ณ  ์ž๋ฐ”์˜ ์ •์„ ์ฑ…์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ž‘์„ฑํ•œ ๋ธ”๋กœ๊ทธ๊ธ€์˜ ๋งํฌ๋“ค์ด๋‹ค. ์ •๋ง ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅผ ๋•Œ ์ฑ…์„ ์ดํ•ดํ•˜๋ ค๊ณ  ์‹œ์ž‘ํ•œ ์ •๋ฆฌ์ด๋‹ค๋ณด๋‹ˆ ํ‹€๋ฆฐ๋ถ€๋ถ„์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค....ใ…Žใ…Ž ์ด๋•Œ ์ •๋ฆฌ๋ฅผ ํ†ตํ•œ ์ง€์‹ ํ†ตํ•ฉ์˜ ๊ฒฝํ—˜ ๋•๋ถ„์— 3๋ฒˆ์ด๋‚˜ ๋” ์ž๋ฐ”์˜ ์ •์„์„ ํ›‘๊ณ  ์ •๋ฆฌํ–ˆ์—ˆ๋‹ค(์•„๋ž˜ ๋ฐœํ–‰ ๊ธ€์— ๊ธฐ๋กํ•ด๋‘ ) 2023.12.07 - [๐Ÿ“œ ํ•™์Šต ๊ธฐ๋ก] - [ํ•™์Šต ๊ธฐ๋ก] ์ž๋ฐ”์˜ ์ •์„ ์š”์•ฝ์ •๋ฆฌ ๊ณต๋ถ€์˜ ์—ญ์‚ฌ ๐Ÿ˜Ž ch.2 ๋ณ€์ˆ˜ https://blog.naver.com/hhju2016/222983636938 ์ž๋ฐ”์˜์ •์„ ch.2 ์š”์•ฝ์ •๋ฆฌ ๋ณ€์ˆ˜, ๋ณ€์ˆ˜์˜ํƒ€์ž….. 2023. 12. 7.
[ch.14] ์ŠคํŠธ๋ฆผ์˜ ์ค‘๊ฐ„์—ฐ์‚ฐ ์ŠคํŠธ๋ฆผ ์ž๋ฅด๊ธฐ : skip, limit ์ŠคํŠธ๋ฆผ์˜ ์ผ๋ถ€๋ฅผ ์ž˜๋ผ๋‚ผ ๋•Œ ์‚ฌ์šฉํ•จ. skip( ): n๊ฐœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ limit( ): ์š”์†Œ๋ฅผ n๊ฐœ๋กœ ์ œํ•œํ•˜๊ธฐ ๊ธฐ๋ณธํ˜• ์ŠคํŠธ๋ฆผ์—๋„ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Œ. ์ŠคํŠธ๋ฆผ์˜ ์š”์†Œ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ : distinct, filter distinct( ): ์ค‘๋ณต ์ œ๊ฑฐ filter( ): ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒƒ๋งŒ ๋‚จ๊น€. ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ Predicate๊ฐ€ ํ•„์š”ํ•จ. ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ boolean์ธ ๋žŒ๋‹ค์‹๋„ ๊ฐ€๋Šฅํ•จ. ๋‹ค๋ฅธ ์กฐ๊ฑด์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ. ex) ์ŠคํŠธ๋ฆผ.filter(A).filter(B).filter(C) ์ •๋ ฌํ•˜๊ธฐ : sorted, Comparator์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”์„œ๋“œ sorted( ): ์ง€์ •๋œ Comparator๋กœ ์ŠคํŠธ๋ฆผ์„ ์ •๋ ฌํ•จ. Comparator๋Œ€์‹  int๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋žŒ๋‹ค์‹์„ .. 2023. 11. 15.
[ch.11] ์ง€๋„ค๋ฆญ์Šค ํ‘œ๋ฅผ ์˜ฎ๊ธฐ๊ธฐ ํž˜๋“ค์–ด์„œ ๋งŒ๋“ค์–ด๋‘์—ˆ๋˜ ํŒŒ์ผ ์ด๋ฏธ์ง€๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž 2023. 11. 14.
[ch.8] ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์˜ˆ์™ธ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์˜ˆ์™ธ์˜ ๋ฐœ์ƒ์— ๋Œ€๋น„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ. ๋ชฉ์ : ์˜ˆ์™ธ์˜ ๋ฐœ์ƒ์œผ๋กœ ์ธํ•œ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋น„์ •์ƒ์ข…๋ฃŒ๋ฅผ ๋ง‰๊ณ , ์ •์ƒ์ ์ธ ์‹คํ–‰์ƒํƒœ ์œ ์ง€ํ•˜๊ธฐ. ์˜ˆ์™ธ ๊ฐ์ฒด. ๋ณ€์ˆ˜์˜ ๋ฌถ์Œ. ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•ด ‘์˜ˆ์™ธ์ •๋ณด’๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ. (์–ด๋””์„œ ๋ฐœ์ƒ? ์–ด๋–ค ์˜ˆ์™ธ?) printStackTrace( ): ์˜ˆ์™ธ ๋ฐœ์ƒ๋‹น์‹œ ํ˜ธ์ถœ ์Šคํƒ์— ์žˆ๋˜ ๋ฉ”์„œ๋“œ์˜ ์ •๋ณด, ์˜ˆ์™ธ ๋ฉ”์‹œ์ง€๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•จ. getMessage( ): ๋ฐœ์ƒํ•œ ์˜ˆ์™ธํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Œ. ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์˜ˆ์™ธ ์ง์ ‘์ฒ˜๋ฆฌํ•˜๊ธฐ try-catch๋ฌธ ์ง์ ‘ ์ฒ˜๋ฆฌ๋Š” ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•œ ์œ„์น˜์—์„œ ์˜ˆ์™ธ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ๊ฒ€์‚ฌ๊ฒฐ๊ณผ๊ฐ€ true์ธ catch๋ธ”๋Ÿญ์„ ๋งŒ๋‚ ๋•Œ๊นŒ์ง€ ๊ฒ€์‚ฌ ๊ณ„์† ๋จ. ํ•˜๋‚˜๋„ ์•ˆ ๋งž์œผ๋ฉด ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์•ˆ.. 2023. 11. 11.
[ch.7] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(2) ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ถ”์ƒํ™” ๊ตฌ์ œ์ฒ™์ด์ง€ ์•Š๊ฒŒ, ๊ณตํ†ต์  ๋ฝ‘์•„๋‚ด๊ธฐ. ๋‹จ์ : ๊ฐ์ฒด ์ผ๋ถ€ ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•จ. ์žฅ์ : ๊ตฌ์ฒด์ ์ธ ๊ตฌํ˜„์„ ์ˆจ๊ธฐ๊ณ  ํ•ต์‹ฌ ๊ฐœ๋…์ด๋‚˜ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Œ. ๋‹คํ˜•์„ฑ ์กฐ์ƒํด๋ž˜์Šคํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ž์†ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ(์ฐธ์กฐํ•˜๋Š” ๊ฒƒ) ์ฐธ์กฐ๋ณ€์ˆ˜์˜ ํ˜•๋ณ€ํ™˜ ์„œ๋กœ ์ƒ์†๊ด€๊ณ„์ผ๋•Œ๋งŒ ๊ฐ€๋Šฅํ•จ. ํ˜•๋ณ€ํ™˜์€ ์ฐธ์กฐ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ๋ณ€ํ™˜O, ์ธ์Šคํ„ด์Šค๋ณ€ํ™˜X ๋‹จ์ง€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ์ธ์Šคํ„ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉค๋ฒ„์˜ ๊ฐœ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ. ์ž์†ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์กฐ์ƒํƒ€์ž…์œผ๋กœ ํ˜•๋ณ€ํ™˜ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•จ. instanceof ์—ฐ์‚ฐ์ž ์ฐธ์กฐ๋ณ€์ˆ˜๊ฐ€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” ์ธ์Šคํ„ด์Šค์˜ ์‹ค์ œํƒ€์ž…์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ. ์˜ˆ์‹œ: Tvํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ t๊ฐ€ CaptionTv์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š”์ง€, Tv์ธ์Šคํ„ด์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š”์ง€ ์•Œ์•„์•ผ CaptionT.. 2023. 11. 11.
[ch.7] ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ƒ์† ๊ธฐ์กด์˜ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ ์ž์†ํด๋ž˜์Šค๋Š” ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฉค๋ฒ„๋ฅผ ์ƒ์†๋ฐ›์Œ. (์ƒ์„ฑ์ž์™€ ์ดˆ๊ธฐํ™”๋ธ”๋Ÿญ ์ œ์™ธ) ๊ทธ๋ž˜์„œ ์ž์†๋ฉค๋ฒ„๊ฐœ์ˆ˜ >= ์กฐ์ƒ๋ฉค๋ฒ„๊ฐœ์ˆ˜ ํฌํ•จ ํ•œ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ณ€์ˆ˜๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šคํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๊ฒƒ class Circle { Point p ; int r ; } ๊ฐ™์€ ๋‚ด์šฉ์˜ ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค์— ์ค‘๋ณต์ ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ• ๋•Œ์—๋Š” ์ƒ์† ๊ด€๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ: ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ํด๋ž˜์Šค๋“ค์„ ๋ฉด๋ฐ€ํžˆ ์„ค๊ณ„๋ถ„์„ํ•ด์„œ, ํด๋ž˜์Šค๊ฐ„์˜ ์ƒ์†๊ด€๊ณ„๋ฅผ ์ ์ ˆํžˆ ๋งบ์–ด์ฃผ๋Š” ๊ฒƒ. ์ž์†ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ์ž์‹ ์˜ ๋ฉค๋ฒ„์™€ ์ž์‹ ์˜ ์กฐ์ƒ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋งŒ ์ƒ์„ฑ๋จ = ์กฐ์ƒํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์กฐ์ƒํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋ฅผ ์‚ฌ์šฉ.. 2023. 11. 11.