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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ92

Lambdas and Stream Streams API ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํฌํ•จํ•˜๋Š” ์ปฌ๋ ‰์…˜์ด๋ผ๋„ ์šฐ๋ฆฌ๊ฐ€ ์–ป๊ณ ์ž ํ•˜๋Š” ์ •๋ณด๋Š” ๋น„์Šทํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, '์ด๋Ÿฌํ•œ ์กฐ๊ฑด์— ๋งž๋Š” ์•„์ดํ…œ์„ ์ค˜', '์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์„ ํ™œ์šฉํ•ด์„œ ๋ชจ๋“  ์•„์ดํ…œ์„ ๋ฐ”๊ฟ”์ค˜, ' '์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๋Š” ์ง€์›Œ์ค˜', ๋˜๋Š” '์ด๋Ÿฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์š”์†Œ๋“ค์„ ์ •๋ ฌํ•ด ์ค˜' ๋“ฑ์„ ์ปฌ๋ ‰์…˜์— ์š”์ฒญํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž. ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด for๋ฌธ๊ณผ Iterator๋ฅผ ์ด์šฉํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๊ฐ ์ปฌ๋ ‰์…˜ ํด๋ž˜์Šค์— ๋งž๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ์™”๋‹ค. List๋ฅผ ์ •๋ ฌํ•  ๋•Œ๋Š” Collections.sort()๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐฐ์—ด์„ ์ •๋ ฌํ•  ๋•Œ๋Š” Arrays.sort()๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. Streams API๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ถ”์ƒํ™” ํ•ด์„œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ๋ฌด์—‡์ด๋“  ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ด ์ค€๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ.. 2023. 1. 19.
[์ฑ…] ํ˜ผ์ž ํ•˜๋Š” ์˜์–ด ๊ณต๋ถ€ ์˜์–ด ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๊ธด ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ๋ง‰์ƒ ๋˜ ๊ณต๋ถ€ํ•˜์ž๋‹ˆ ์˜์–ด๊ฐ€ ๋„ˆ๋ฌด ์‹ซ๋‹ค...ใ…Žใ…Ž ์‹ซ์–ด๋„ ํ•ด์•ผ์ง€ ์–ด์ฉŒ๊ฒ ์–ด... ์•„๋ฌดํŠผ ์šฐ์—ฐํžˆ 'ํ˜ผ์ž ํ•˜๋Š” ์˜์–ด ๊ณต๋ถ€' ์ฑ…์„ ๋ณด๊ฒŒ ๋ฌ๋Š”๋ฐ ์ข‹์€ ์‚ฌ์ดํŠธ๊ฐ€ ๋งŽ์ด ๋‚˜์™€์žˆ๋‹ค. ์Šค์ผˆ(๋ฌด๋ฃŒ) https://skell.sketchengine.eu/#home?lang=en ์ฝ”์นด(๊ฐ€์ž…ํ•„์š”) https://www.english-corpora.org/coca/ ์›Œ๋“œ๋„ท http://wordnetweb.princeton.edu/perl/webwn ์˜ˆ์ „์—๋Š” ๊ตฌ๊ธ€์— ๋‚ด๊ฐ€ ์“ฐ๊ณ  ์‹ถ์€ ๋‹จ์–ด๋‚˜ phrase๋ฅผ ์ž…๋ ฅํ•ด์„œ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๊ฒ€์ƒ‰๋˜๋Š”๊ฐ€๋ฅผ ๋ณด๊ณ  ์ œ๋Œ€๋กœ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์—ˆ๋Š”๋ฐ ์œ„์— ๋‚˜์˜จ ์‚ฌ์ดํŠธ์—์„œ๋Š” ํ•ด๋‹น ๋‹จ์–ด๊ฐ€ ์–ด๋–ค ์ „์น˜์‚ฌ๋ž‘ ๊ฐ™์ด ์“ฐ์ด๋Š”์ง€, ์–ด๋Š ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€, ๋น„์Šทํ•œ ๋‹จ์–ด๋Š” ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•  ์ˆ˜.. 2023. 1. 15.
[์˜ค๋ธŒ์ ํŠธ] 14์žฅ '์ผ๊ด€์„ฑ ์žˆ๋Š” ํ˜‘๋ ฅ' 14์žฅ์€ ์„ค๊ณ„๋ฅผ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ณ€๊ฒฝ์„ ์บก์Šํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์†Œ๊ฐœํ•œ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์œ ์‚ฌํ•œ ํ˜‘๋ ฅ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ˜‘๋ ฅ ํŒจํ„ด์„ ์ ์šฉํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ง๊ด€์ ์ด๋ฉฐ ์œ ์—ฐํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ผ๊ด€์„ฑ ์žˆ๋Š” ํ˜‘๋ ฅ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ฑ…์—์„œ๋Š” ์ €๋ฒˆ์— ๋‹ค๋ฃจ์—ˆ๋˜ ํ•ธ๋“œํฐ ์š”๊ธˆ์ œ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฝ”๋“œ๋กœ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ๊ฑฐ ์ข‹์€๋ฐ... ์ฝ”๋“œ ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค.... ใ… ใ…  ์บก์Šํ™” ์ข…๋ฅ˜ ๊ฐœ๋ณ„ ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๊ด€๋ฆฌ ๋ฐ์ดํ„ฐ ์บก์Šํ™” : ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋ฅผ private์œผ๋กœ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ์บก์Šํ™”ํ•œ ๊ฒƒ. ๋ฉ”์„œ๋“œ ์บก์Šํ™” : ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€ ํ–‰๋™์„ ์บก์Šํ™”ํ•œ ๊ฒƒ ํ˜‘๋ ฅ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฐ์ฒด๋“ค์˜ ๊ด€๊ณ„์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ๊ด€๋ฆฌ ๊ฐ์ฒด ์บก์Šํ™” : ๊ฐ์ฒด์™€ ๊ฐ์ฒด ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ฅผ ์บก์Šํ™”ํ•œ ๊ฒƒ. (ํ•ฉ์„ฑ์„.. 2023. 1. 14.
[์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํ‚น ํ•˜ํ–ฅ์‹ ์ ‘๊ทผ] 1. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์ธํ„ฐ๋„ท Chapter 1 : ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ด๋ž€? ๋‘˜ ์ด์ƒ์˜ ํ†ต์‹  ๊ฐœ์ฒด ๊ฐ„์— ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€ ํฌ๋งท, ์ˆœ์„œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ฉ”์‹œ์ง€์˜ ์†ก์ˆ˜์‹ ๊ณผ ๋‹ค๋ฅธ ์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ ํ–‰๋™๋“ค์„ ์ •์˜ํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท์˜ ๋ชจ๋“  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์€ ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ฅธ๋‹ค. The Network edge hosts: clients and servers ์„œ๋ฒ„๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด์— ์žˆ์Œ The Network core Packet Switching ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ๋•Œ ํŒจํ‚ท์ด๋ผ๋Š” ์ž‘์€ ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ๋กœ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋ƒ„ ์†ก์‹  ์ธก๊ณผ ์ˆ˜์‹  ์ธก ์‚ฌ์ด์—์„œ ๊ฐ ํŒจํ‚ท์€ ํ†ต์‹  ๋งํฌ์™€ ํŒจํ‚ท ์Šค์œ„์น˜(๋ผ์šฐํ„ฐ/๋งํฌ ๊ณ„์ธต ์Šค์œ„์น˜)๋ฅผ ๊ฑฐ์นจ ํŒจํ‚ท์€ ๋งํฌ์˜ ์ตœ๋Œ€ ์ „์†ก๋ฅ ๊ณผ ๊ฐ™์€ ์†๋„๋กœ ๊ฐ๊ฐ์˜ ํ†ต์‹  ๋งํฌ์—์„œ ์ „์†ก๋จ ํŒจํ‚ท ์Šค์œ„์น˜๋Š” store-and-forward ๋ฐฉ์‹์„ ์ด์šฉํ•จ ํŒจํ‚ท ์Šค์œ„.. 2023. 1. 7.
[์˜ค๋ธŒ์ ํŠธ] 13์žฅ '์„œ๋ธŒํด๋ž˜์‹ฑ๊ณผ ์„œ๋ธŒํƒ€์ดํ•‘' 13์žฅ์—์„œ๋Š” ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž…์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ณ  ํƒ€์ž… ๊ณ„์ธต์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ค๊ณ„ ์›์น™์„ ์„ค๋ช…ํ•œ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ํƒ€์ž… ๊ณ„์ธต์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๊ด€์ ์—์„œ ์Šˆํผํƒ€์ž…๊ณผ ์„œ๋ธŒํƒ€์ž… ์‚ฌ์ด์— ํ–‰๋™์ด ํ˜ธํ™˜๋˜๋„๋ก ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ƒ์†์˜ ์šฉ๋„๋Š” ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ํƒ€์ž… ๊ณ„์ธต ๊ตฌํ˜„์ด๊ณ  ๋‘๋ฒˆ์งธ๋Š” ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์ด๋‹ค. ๋™์ผํ•œ ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹คํ˜•์ ์ธ ๊ฐ์ฒด๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด์˜ ํ–‰๋™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํƒ€์ž… ๊ณ„์ธต์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒ์†์€ ์ด ํƒ€์ž… ๊ณ„์ธต์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค. ๊ทธ๋Ÿผ ํƒ€์ž… ๊ณ„์ธต์—์„œ ํƒ€์ž…์€ ๋ฌด์—‡์„ ๋งํ•˜๋Š” ๊ฑธ๊นŒ? ๊ฐ์ฒด์ง€ํ–ฅ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ๊ด€์ ์—์„œ์˜ ํƒ€์ž…์€ ๋™์ผํ•œ ์˜คํผ๋ ˆ์ด์…˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธ์Šคํ„ด์Šค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ์ฆ‰, ๋™์ผํ•œ ํผ๋ธ”๋ฆญ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๊ฐ์ฒด๋Š”.. 2023. 1. 6.
[์˜ค๋ธŒ์ ํŠธ] 12์žฅ '๋‹คํ˜•์„ฑ' 12์žฅ์—์„œ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ธ ๋‹คํ˜•์„ฑ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค. ํŠนํžˆ, ๋‹คํ˜•์„ฑ ์ค‘์—์„œ ์„œ๋ธŒํƒ€์ž… ๋‹คํ˜•์„ฑ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋Ÿฐํƒ€์ž„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ์ ์ ˆํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋™์  ๋ฉ”์„œ๋“œ ํƒ์ƒ‰ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋‹คํ˜•์„ฑ์€ ๋Ÿฐํƒ€์ž„์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ๋™์ ์œผ๋กœ ํƒ์ƒ‰ํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ๊ตฌํ˜„๋˜๋ฉฐ, ์ƒ์†์€ ์ด๋Ÿฐ ๋ฉ”์„œ๋“œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ ํƒ์ƒ‰ ๊ฒฝ๋กœ๋ฅผ ํด๋ž˜์Šค ๊ณ„์ธต์˜ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค(p.390) ๋‹คํ˜•์„ฑ(Polymorphism)์ด๋ž€ ํ•˜๋‚˜์˜ ์ถ”์ƒ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๊ตฌํ˜„์„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ด๋‹ค. ์ฆ‰, ์—ฌ๋Ÿฌ ํƒ€์ž…์„ ๋Œ€์ƒ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‹คํ˜•์„ฑ์€ ์œ ๋‹ˆ๋ฒ„์„ค ๋‹คํ˜•์„ฑ, ์ž„์‹œ ๋‹คํ˜•์„ฑ์œผ๋กœ ๋ถ„๋ฅ˜๋˜๋ฉฐ, ์œ ๋‹ˆ๋ฒ„์„ค ๋‹คํ˜•์„ฑ์€ ๋งค๊ฐœ๋ณ€์ˆ˜, ํฌํ•จ ๋‹ค.. 2022. 12. 30.