๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Computer Science 24

[Computer Vision] Histogram - Part 2

์ง€๋‚œ ์‹œ๊ฐ„์— ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋ฐ ๋ถ„ํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ 0, 255๊ฐ’๋งŒ ๋ช…์•”๊ฐ’์œผ๋กœ ๊ฐ–๋Š” ์ด์ง„ํ™” ๋ฐฉ๋ฒ•์— ๊ด€ํ•˜์—ฌ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์—ฐ๊ฒฐ์š”์†Œ ์ฆ‰ ์ด์ฐจ์› ์˜์ƒ์„ ๋ฐ›์•˜์„ ๋•Œ ๋‚ด๊ฐ€ ์œ„์น˜ํ•œ ํ™”์†Œ์™€ ์ฃผ๋ณ€ ํ™”์†Œ์˜ ๊ด€๊ณ„๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์—ฐ๊ฒฐ๋œ ํ™”์†Œ๋“ค ๊ฐ„์— ๊ด€๊ณ„ ์†์—์„œ ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ์—ฐ๊ฒฐ๋œ ํ™”์†Œ๋“ค์˜ ๋ฌถ์Œ์ด ๋ช‡๊ฐœ ์žˆ๋Š”์ง€ ์„ธ๋ณผ ๊ฒƒ์ด๋ฉฐ ์ด๋ฅผ ๋ผ๋ฒจ๋ง์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ฆ‰, ๋ญ‰์ณ์ ธ ์žˆ๋Š” 1, 2, 3, 4 ๋ผ๋ฒจ์„ ๋ถ™์—ฌ์„œ ์ด์ง„ํ™”๋œ ๋ญ‰์น˜๊ฐ€ ๋ช‡๊ฐœ ์žˆ๋Š”์ง€ ์„ธ๋ณด๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋Š 2์ฐจ์› ์˜์ƒ S๋Š” width์™€ height ๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค. 2์ฐจ์› ์˜์ƒ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ž‘์€ ์•Œ๊ฐฑ์ด๋ฅผ ํ”ฝ์…€ ํ˜น์€ ํ™”์†Œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 2์ฐจ์› ์˜์ƒ์˜ ํ™”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์€ ์›, ์‚ฌ๊ฐํ˜•, ์œก๊ฐํ˜• ๋“ฑ์˜ ๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์‚ฌ๊ฐํ˜•์ด ํ–‰๋ ฌ ๋ชจ์–‘๊ณผ ์œ ์‚ฌํ•˜๊ธฐ..

[Computer Vision] Histogram - Part 1

๊ฐœ์š” ๋””์ง€ํ„ธ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์˜๋ฏธ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์„ ๋ฐฐ์›Œ๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” ์นด๋ฉ”๋ผ์— ์–ด๋–ป๊ฒŒ ๋น›์ด ๋“ค์–ด์˜ค๊ณ  ์˜์ƒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€ ์•Œ์•„๋ดค๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์˜๋ฏธ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์˜์ƒ์ฒ˜๋ฆฌ ๊ฐ•์˜๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์š”๊ตฌ๋˜๋Š” ํ†ต๊ณ„์ง€์‹ Big data: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค Shape (ํ˜•ํƒœ, ๋ชจ์–‘) Mean (์ค‘์‹ฌ ์œ„์น˜) Variance (์‚ฐํฌ) ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋ฅผ ์•Œ์•„๋ณด๋Š” ๋ฐฉ๋ฒ• Graph (๊ทธ๋ž˜ํ”„) Table (ํ‘œ) ๋Œ€ํ‘œ๊ฐ’ (ํ‰๊ท , ๋ถ„์‚ฐ, ํ‘œ์ค€ ํŽธ์ฐจ ๋“ฑ) ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์˜ ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋กœ ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ ํžˆ์Šคํ† ๊ทธ๋žจ์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์˜์ƒ์—์„œ ๊ฐ ๋ช…์•”๊ฐ’์— ํ•ด๋‹น๋˜๋Š” ํ™”์†Œ๊ฐ’์ด ๋ช‡๊ฐœ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ํ•˜๋Š” ๊ฒƒ์ด ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค. ํžˆ..

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] 2์ฃผ์ฐจ - 2๊ฐ•

์•”ํ˜ธ์˜ ์—ญ์‚ฌ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์˜ ํ•ต์‹ฌ ์›์ฒœ ๊ธฐ์ˆ ์˜ ์—ญ์‚ฌ์— ๊ด€ํ•˜์—ฌ ์‚ดํŽด๋ณธ๋‹ค. ์‹œ์ €์•”ํ˜ธ (Caesar cipher) ๋กœ๋งˆ ์žฅ๊ตฐ ์ค„๋ฆฌ์–ด์Šค ์‹œ์ €๊ฐ€ ์‚ฌ์šฉํ•˜์˜€๋‹ค๋Š” ์•”ํ˜ธ (๊ธฐ์›์ „ 100๋…„๊ฒฝ) ํ‰๋ฌธ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๋ฌธ์ž ์ˆ˜๋งŒํผ "ํ‰ํ–‰์ด๋™" ์‹œํ‚ด์œผ๋กœ์จ ์•”ํ˜ธํ™” ์ฃผ์–ด์ง„ ํ‚ค๋งŒํผ ํ‰ํ–‰์ด๋™ ์‹œํ‚จ ๋ฌธ์ž๋กœ ์•”ํ˜ธํ™” ํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ์„ ์ƒ์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ๋ณตํ˜ธํ™”๋Š” ์ฃผ์–ด์ง„ ํ‚ค๋งŒํผ ์—ญ์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๋ณตํ˜ธํ™” ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์นญํ‚ค์•”ํ˜ธ์— ํ•ด๋‹น๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๋ฉ”์‹œ์ง€๊ฐ€ ์‹œ์ € ์•”ํ˜ธ๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ๋˜์—ˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ๋„์ฒญ์ž๊ฐ€ ์•Œ์•˜๋‹ค๋ฉด ์˜์–ด ์•ŒํŒŒ๋ฒณ์€ ์ด 26๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ๋ชจ๋“  ํ‚ค ํ›„๋ณด๋ฅผ ๋Œ€์ž…ํ•˜์—ฌ ํ‰๋ฌธ์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ „์‚ฌ ๊ณต๊ฒฉ (brute-force attack) ์ „์‚ฌ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธ๊ฐ€ ์—†์„๊นŒ? ํ‰๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์„..

[๋ณด์•ˆํ”„๋กœํ† ์ฝœ] 2์ฃผ์ฐจ - 1๊ฐ•

์ •๋ณด ๋ณดํ˜ธ ์„œ๋น„์Šค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋ฐ€์„ฑ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ถ€์ธ๋ด‰์‡„ ๊ธฐ๋ฐ€์„ฑ ๋„์ฒญ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณดํ†ต ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ Alice์™€ Bob์‚ฌ์ด์— ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”/๋ณตํ˜ธํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Alice์™€ Bob ๋ชจ๋‘ ๋™์ผํ•œ ํ‚ค๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ช‡๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•ด๋ณธ๋‹ค. ์•ˆ์ „ํ•œ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ (Secure Channel) Diffie-Hellman ํ‚ค๊ตํ™˜ RSA ๋น„๋Œ€์นญํ‚ค(๊ณต๊ฐœํ‚ค) ์•”ํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์นญ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๋ฐ€์„ฑ ์ œ๊ณต์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‚ฌ์ „์— ๋Œ€์นญํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๋น„๋ฐ€ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค..

[Computer Vision] Color

Color ์ปฌ๋Ÿฌ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋น›(์ž์—ฐ๊ด‘, ์กฐ๋ช…) ํ™˜๊ฒฝ๊ณผ ์šฐ๋ฆฌ์˜ ๋น„์ฃผ์–ผ ์‹œ์Šคํ…œ(๋ˆˆ, ์นด๋ฉ”๋ผ)๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์˜ ๊ฒฐ๊ณผ์ด๋‹ค. ๋น›์€ ์•„์ฃผ ์ƒ๋Œ€์ ์ธ ์ •๋ณด์ด๊ณ  ์กฐ๋ช… ํ™˜๊ฒฝ๋“ฑ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•„ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์ด๋‹ค. ์ปฌ๋Ÿฌ๋Š” ์‹ฌ๋ฆฌ์ ์ธ ํšจ๊ณผ๊ฐ€ ์ž‘์šฉ๋œ๋‹ค. ํ™˜๊ฒฝ๊ณผ ์‹ฌ๋ฆฌ์ ์ธ ๋ฐ›์•„๋“ค์ž„์— ๋”ฐ๋ผ ์ƒ‰์ƒ ์ •๋ณด๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋Š๊ปด์งˆ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์‹๋‹น์—์„œ ๋ถ‰์€์ƒ‰ ์‹ํƒ๋ณด๋ฅผ ๊นŒ๋Š” ์ด์œ ๋Š” ํŒŒ๋ž€์ƒ‰๋ณด๋‹ค ๋ถ‰์€์ƒ‰์ด ์‹์š•์„ ๋ณต๋‹์•„์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ปฌ๋Ÿฌ๋Š” ์œ ์šฉํ•œ ์ •๋ณด์ž„๊ณผ ๋™์‹œ์— ์กฐ๋ช…ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฏผ๊ฐํ•œ ์ •๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งค์šฐ ์กฐ์‹ฌํžˆ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์˜์—ญ A์™€ ์˜์—ญ B์˜ ์ƒ‰์ƒ์ด ๋‹ฌ๋ผ๋ณด์ธ๋‹ค. ๋ง‰๋Œ€ ๊ทธ๋ฆผ์„ ๋„ฃ์–ด ์‹ค์ œ๋กœ ๋น„๊ตํ•ด๋ณด๋ฉด ๊ฐ™์€์ƒ‰์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ ˆ๋Œ€์ ์ธ ์ƒ‰์ƒ์ด ๋™์ผํ•ด๋„ ์กฐ๋ช… ํ™˜๊ฒฝ ๋“ฑ์˜ ์‚ฌ์œ ๋กœ ์ƒ‰์ƒ์ด ๋‹ค๋ฅด๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋–„๋ฌธ์—..

๋ฐ˜์‘ํ˜•