Story/์ผ์ƒ๋‹ค๋ฐ˜์‚ฌ

์Šค๋งˆํŠธํฐ์œผ๋กœ ์ข…์ด๋น„ํ–‰๊ธฐ๋ฅผ ์ปจํŠธ๋กคํ•˜์ž..!!

๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ์ง€๋ฅผ๊บผ์•ผ!!!์ ์‹ฌ๋จน๊ณ  ๋น„ํ–‰ํ•œ๋ฒˆ, ์ฃผ๋ง์— ๋น„ํ–‰ํ•œ๋ฒˆ~!!์žฌ๋ฏธ๋‚˜๊ฒ ๋„ค ํ›—~ 6์›”์ฏค์— ๋‚˜์˜จ๋‹ค๋‹ˆ... ๊ธฐ๋Œ€ํ•˜๋ฉด์„œ ๊ธฐ๋‹ค๋ฆผ ใ…‹ใ…‹
Computer/ETC

Thread(์Šค๋ ˆ๋“œ)

๋ฉ”์ธ์Šค๋ ˆ๋“œ ์™ธ์— ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋™๊ธฐ๋กœ ๋™์ž‘ํ•  ํ•„์š”์„ฑ์„ ๋А๋ผ๊ฒŒ๋œ๋‹ค.์ด๋Ÿด๋•Œ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ๋™์ž‘์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์Šค๋ ˆ๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์ธ์Šค๋ ˆ๋“œ๋กœ๋งŒ ์ด์šฉํ•œ๋‹ค๋ฉด ๋‹ค๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐ, ๊ด€๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋™์ž‘์„ ์‹คํ–‰์ค‘์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ๊ฒƒ๋“ค์€ ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๊ทธ ๋™์ž‘์ด ๋๋‚ ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๋Š” ๋ฉ”์ธ์Šค๋ ˆ๋“œ์™€ ๋…๋ฆฝ๋œ ๋™์ž‘์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฉค๋ฒ„๋ณ€์ˆ˜๋‚˜ ํ•ด๋‹นํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ์ ‘๊ทผํ•ด์•ผํ•œ๋‹ค.์Šค๋ ˆ๋“œ ํ•จ์ˆ˜ ์•ˆ์—์„œ ํ•ด๋‹นํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋กœ ๋ฐ”๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. .h ํ—ค๋”//ํƒ€์ž…์€ UINT๋ฅผ ํ•ด์•ผ ํ•˜๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ lParam์„ ๋„˜๊ฒจ ์ฃผ์–ด์•ผ ํ•œ๋‹คstatic UINT ThreadProc(void *lParam); .cpp ๊ตฌํ˜„AfxBeginThread(ThreadProc, this); nNum1..
Computer/C, CPP, MFC

PeekMessage

๊ฒŒ์ž„์„ ๋งŒ๋“ค๋•Œ ์ค‘์š”ํ•œ๊ฒƒ ์ค‘ ํ™•์ธํ•˜๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ๋ถ€๋ถ„์€ ๋ฉ”์„ธ์ง€ ๋ฃจํ”„ ์ž…๋‹ˆ๋‹ค.์ผ๋ฐ˜์ ์œผ๋กœ message๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” GetMessage() ํ•จ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ๋ฉ”์„ธ์ง€ ํ์—์„œ message๋ฅผ ๊ฐ€์ ธ์™€ message๊ตฌ์กฐ์ฒด์— ๋ณต์‚ฌํ•˜๊ณ  message ํ์— ๋ณต์‚ฌํ•œ๋‹ค.message๊ฐ€ ์—†์„๋•Œ๋Š” ์ƒˆ๋กœ์šด message๊ฐ€ ๋“ค์–ด์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฆฌํ„ด์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉ”์„ธ์ง€๊ฐ€ ๋“ค์–ด์˜ค๊ธฐ ์ „๊นŒ์ง€๋Š” ๋†€๊ณ  ์žˆ๊ฒŒ ๋˜๋Š”๊ฑด๋ฐ,์ด ๋†€๊ณ  ์žˆ๋Š” ์‹œ๊ฐ„์„ dead time(๋ฐ๋“œ ํƒ€์ž„) ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. (MicroSoft ํŠนํ—ˆ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜๋”๋ผ..) ๋ฉ”์„ธ์ง€๊ฐ€ ์—†๋Š” ์‹œ๊ฐ„ ๋˜๋Š” ๊ตฌ๊ฐ„์— ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๋ฉ”์„ธ์ง€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„๊ณผ ๋ณ„๊ฐœ๋กœ๋‹ค๋ฅธ ์ž‘์—…์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์‹คํ–‰ํ•ด์•ผํ•  ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŒ, GetMessage()์˜ ํŠน์„ฑ์ƒ ๋ฉ”์„ธ..

PeekMessage

Data/์ปดํ“จํ„ฐ ๋ฐฐ๊ฒฝํ™”๋ฉด

๋ฐ•์ˆ˜์ง„ (2560x1440)

2560 x 1440 ๋ฐ•์ˆ˜์ง„. ๋ฐฐ๊ฒฝํ™”๋ฉด. ์•„๋ฆ„๋‹ต๋‹ค.
Story/์ผ์ƒ๋‹ค๋ฐ˜์‚ฌ

SKT ํ†ต์‹ ์žฅ์•  ๋ณด์ƒ?!

๊ทธ๋ž˜!์ง€๊ธˆ ์ด ์‹œ์ ์—์„œ๋Š” ๋ณด์ƒ์ด ๊ฐ€์žฅ ๊ถ๊ธˆํ•ด์ง€๋Š”๊ตฐ!! ์–ด์ œ... SKT ์‚๋ฆฌ๋ฆฌ๋ฆฌ ------- ๋ง‰ ์•ˆ๋˜์—ˆ๋‹ค๊ณ  ํ—ˆ๋ชจ์”จ๊ฐ€ ์˜†์—์„œ ๋ง‰ ์š•ํ•˜๊ณ  ๋‚œ๋ฆฌ๋‚ฌ๋Š”๋ฐ..๋‚œ ๋ฐฅํƒ์‹œ๊ฐ„์— ์™€์ดํŒŒ์ด์™€ ํ•จ๊ป˜์—ฌ์„œ...๋ชฐ๋ž์ง€๋งŒ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ์—ฌํŠผ! ๋ณด์ƒ์€ ๊ถ๊ธˆํ•จ...?!๊ธฐ๋ณธ์š”๊ธˆ๊ณผ ๋ถ€๊ฐ€์‚ฌ์šฉ๋ฃŒ๋“ฑ 6๋ฐฐ๋ผ๋Š” ๋ง์ด ์žˆ๋˜๋ฐ....
Computer/ETC

ํ•ญ๋ชฉ4: ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ฐ˜๋“œ์‹œ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜์ž

int x; ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋Š” x์˜ ๊ฐ’์ด ํ™•์‹ค์น˜ ์ดˆ๊ธฐํ™”๋˜์ง€๋งŒ(0์œผ๋กœ), ๋˜ ๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ๋Š” ๊ทธ๊ฒƒ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. class Point{ int x, y; }; ... Point p; ์ด๋ ‡๊ฒŒ ํ–ˆ์„ ๋•Œ, p์˜ ๋ฐ์ดํ„ฐ ๋ฉค๋ฒ„ ์—ญ์‹œ ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋Š” ์ดˆ๊ธฐํ™”๊ฐ€ ๋ณด์žฅ๋˜์ง€๋งŒ ์–ด์ฉ”๋•Œ๋Š” ๋˜ ์•ˆ๋œ๋‹ค. ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๊ฐ’์„ ์ฝ๋„๋ก ๋‚ด๋ฒ„๋ ค ๋‘๋ฉด ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์ด ๊ทธ๋Œ€๋กœ ํ˜๋Ÿฌ ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. ์–ด๋–ค ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฏธ์ดˆ๊ธฐํ™” ๊ฐ์ฒด๋ฅผ ์ฝ๊ธฐ๋งŒ ํ•ด๋„ ํ”„๋กœ๊ทธ๋žจ์ด ์„œ ๋ฒ„๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ฒด์ ์ธ ๊ฒฝ์šฐ์—๋Š” ์ ๋‹นํžˆ ๋ฌด์ž‘์œ„ ๋น„ํŠธ์˜ ๊ฐ’์„ ์ฝ๊ณ  ๊ฐ์ฒด์˜ ๋‚ด๋ถ€๊ฐ€ ์ด์ƒํ•œ ๊ฐ’์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. C++์˜ ๊ฐ์ฒด๊ฐ€ ์ดˆ๊ธฐํ™”๊ฐ€ ์ค‘๊ตฌ๋‚œ๋ฐฉ์ธ ๊ฒƒ์€ ์ ˆ๋Œ€ ์•„๋‹ˆ๋‹ค. ์–ธ์ œ ์ดˆ๊ธฐํ™”๊ฐ€ ๋ณด์žฅ๋˜๋ฉฐ ์–ธ์ œ ๊ทธ๋ ‡์ง€ ์•Š์€์ง€์— ๋Œ€ํ•œ ๊ทœ์น™์ด ๋ช…ํ™•ํžˆ ์ค€๋น„๋˜์–ด ์žˆ๋‹ค. ์•ˆํƒ€๊นŒ์šด์ ์€ ๋ณต์žกํ•˜๋‹ค.;;; ๊ฐ€..
Computer/ETC

์šด์˜์ฒด์ œ์˜ ๊ฐœ์š”

1. ์šด์˜์ฒด์ œ์˜ ๊ฐœ์š”(1) ์šด์˜์ฒด์ œ์˜ ๋ชฉ์  - ํŽธ์˜์„ฑ ์ œ๊ณต : ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ์ตœ๋Œ€ํ•œ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ, ์šด์˜ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ํŽธ์˜์„ฑ์„ ์ œ๊ณต - ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ์˜ ํ–ฅ์ƒ : ๋‹จ์œ„์‹œ๊ฐ„ ๋‚ด์— ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์–‘์˜ ์ผ์„ ์ฒ˜๋ฆฌ - ์‘๋‹ต์‹œ๊ฐ„์˜ ๋‹จ์ถ• : ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„ - ์‚ฌ์šฉ๊ฐ€๋Šฅ๋„ ํ–ฅ์ƒ : ์‚ฌ์šฉ์ž๊ฐ€ ์š”๊ตฌํ•  ๋•Œ ์–ด๋А์ •๋„๋กœ ์‹ ์†ํ•˜๊ฒŒ ์‹œ์Šคํ…œ ์ž์›์„ ์ง€์›ํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ - ์‹ ๋ขฐ๋„ ํ–ฅ์ƒ : ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ •ํ™•ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ (2) ์šด์˜์ฒด์ œ์˜ ๊ธฐ๋Šฅ๋ถ€ํŒ…, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ œ๊ณต, ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰, ์ž…์ถœ๋ ฅ ๋™์ž‘, ํŒŒ์ผ ์‹œ์Šคํ…œ์กฐ์ž‘, ํ†ต์‹ , ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ ๋ฐ ์‘๋‹ต, ์ž์› ํ• ๋‹น, ๊ณ„์ •๊ด€๋ฆฌ 2. ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ1๊ณ„์ธต/ ํ”„๋กœ์„ธ์„œ ๊ด€๋ฆฌ - ๋™..
Computer/ETC

ํšŒ์„ 

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

ํšŒ์„ 

Computer/ETC

ํฌ์ธํŠธ ์ฒ˜๋ฆฌ_XOR์—ฐ์‚ฐ, ๋ฃฉ์—…ํ…Œ์ด๋ธ”

XOR ์—ฐ์‚ฐ๋ฐฐํƒ€์  OR (XOR) ํ•จ์ˆ˜๋Š” ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์ผํ•œ ๊ฒฝ์šฐ์—๋Š” 0์„ ์ถœ๋ ฅํ•˜๊ณ  ๋™์ผํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” 1์„ ์ถœ๋ ฅํ•œ๋‹ค. XOR ํ•จ์ˆ˜๋Š” ํŠน์ •ํ•œ ๊ฐ’์„ ๊ฐ€์ง„ ํ™”์†Œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.์ด๊ฒƒ์€ ๊ฐ ํ™”์†Œ์—์„œ ์ง€์ •๋œ ๊ฐ’์œผ๋กœ XOR ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ์œผ๋กœ์จ ํ–‰ํ•ด์ง„๋‹ค. ์ฆ‰, ์ง€์ •๋œ ๊ฐ’์„ ๊ฐ€์ง„ ๋ชจ๋“  ํ™”์†Œ๋Š” ๊ฒ€์ •์ƒ‰์œผ๋กœ ์„ค์ •๋˜๊ณ  ๋‚˜๋จธ์ง€ ํ™”์†Œ๋Š” ๊ฒ€์ •์ƒ‰ ์ด์™ธ์˜ ์ƒ‰์œผ๋กœ ์„ค์ •๋  ๊ฒƒ์ด๋‹ค. XOR ํ•จ์ˆ˜๋Š” ๋งˆ์šฐ์Šค๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ปค์„œ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ์—์„œ ์ข…์ข… ์‚ฌ์šฉ๋œ๋‹ค. ์Šคํฌ๋ฆฐ ํฌ์ธํ„ฐ๋Š” ์ปค์„œ ๋งˆ์Šคํฌ์— ์ผ์ •ํ•œ ๋ชจ์–‘์˜ 1 ๊ฐ’์„ ์ง€์ •ํ•จ์œผ๋กœ์จ ์ƒ์„ฑ๋œ๋‹ค. ์ปค์„œ ๋งˆ์Šคํฌ์™€ ์Šคํฌ๋ฆฐ ์ƒ์˜ ํ™”์†Œ๋ฅผ XORํ•˜๋ฉด ๋Œ€์‘ํ•˜๋Š” ํ™”์†Œ์˜ ์ปฌ๋Ÿฌ๋Š” ๋ณ€ํ•˜์ง€๋งŒ ์ปค์„œ ์•„๋ž˜์— ๋†“์ธ ์˜์ƒ์˜ ๋ชจ์–‘์€ ๋ณด์—ฌ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ตœ์ƒ์œ„ ๋น„ํŠธ(MSB)๋งŒ XORํ•จ์œผ๋กœ์จ ์ค‘๊ฐ„ ๋ฒ”์œ„ ํ™”์†Œ๊ฐ’..
Computer/ETC

๋ธ”๋Ÿฌ๋ง & ์ƒคํ”„๋‹

๋ธ”๋Ÿฌ๋ง์ด๋‚˜ ์ €์ฃผํŒŒ ๊ณต๊ฐ„์  ํ•„ํ„ฐ๋ง์€ ํ•œ ์˜์ƒ์˜ ์„ธ์„ธํ•œ ๋ถ€๋ถ„๋“ค์„ ์ œ๊ฑฐํ•œ๋‹ค. ์ด ๊ธฐ๋ฒ•์€ ์—ฌ๋Ÿฌ ์‘์šฉ์— ์ƒ๋‹นํžˆ ๋งŽ์ด ์“ฐ์ด๊ณ  ์žˆ์œผ๋ฉฐ, ๋•Œ๋กœ๋Š” ์นด๋ฉ”๋ผ์˜ ์ดˆ์ ์„ ํ๋ฆฌ๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋ฐฐ๊ฒฝ์„ ์•ฝํ™”์‹œํ‚ค๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๊ฒƒ์€ ์ธ๋ฌผ ์‚ฌ์ง„์„ ์ฐ์„ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋ฒ•์œผ๋กœ์„œ, ์‚ฌ์ง„ ์ž‘๊ฐ€๋“ค์€ ์ด ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์œ„ํ•ด ์นด๋ฉ”๋ผ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์ปดํ“จํ„ฐ ์•„ํ‹ฐ์ŠคํŠธ๋“ค์€ ๋””์ง€ํ„ธ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ธ”๋Ÿฌ๋ง์€ ํšŒ์„ ์„ ํ†ตํ•˜์—ฌ ์ˆ˜ํ–‰๋œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ธ”๋Ÿฌ์ด ๋งˆ์Šคํฌ์—์„œ์˜ ๋ชจ๋“  ํšŒ์„ ๊ณ„์ˆ˜๋“ค์€ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. 3X3 ๋งˆ์ŠคํŠธ์—์„œ์˜ ๋ชจ๋“  ์›์†Œ๋“ค์€ 1/9์˜ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, 5X5 ๋งˆ์ŠคํŠธ์—์„œ๋Š” 1/25๋กœ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค. ๋ธ”๋Ÿฌ๋ง์€ ์ด์›ƒ ํ™”์†Œ๋“ค๊ณผ ํ‰๊ท ํ•œ ๊ฒฐ๊ณผ๋ผ๋Š” ๊ฒƒ์„ ํšŒ์„  ๋งˆ์Šคํฌ๊ฐ€ ๊ฐ€์ง„ ๊ฐ€์ค‘์น˜๋กœ๋ถ€ํ„ฐ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค. 3X3 ๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, 9๊ฐœ์˜ ์›์†Œ๋“ค์„ ..
Computer/ETC

RGB ๋ณ€ํ™˜ YCbCr

RGB -> YCbCr ๋ณ€ํ™˜Y = 0.257*R+0.504*G+0.098*B+16;Cb = -0.148*R-0.291*G+0.439*B+128; Cr = 0.439*R-0.368*G-0.071*B+128; YCbCr -> RGB ๋ณ€ํ™˜R = 1.164*(Y-16)+1.596*(Cr-128);G = 1.164*(Y-16)-0.813*(Cr-128)-0.392*(Cb-128);B = 1.164*(Y-16)+2.017*(Cb-128);
Computer/ETC

DIB

DIBํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋””์Šคํ”Œ๋ ˆ์ด ๋“ฑ๋ก ์ •๋ณด์™€ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ‰์ƒ์„ ํ‘œํ˜„ํ•˜๋Š” ๋น„ํŠธ๋งต์„ ์žฅ์น˜ ๋…๋ฆฝ์ ์ธ ๋น„ํŠธ๋งต, ์ฆ‰ DIB(Device Independent Bitmap)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ JPEG, GIF, TIF, PCX, BMP๋“ฑ ๊ทธ๋ž˜ํ”ฝ ํฌ๋ฉง์œผ๋กœ ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋น„ํŠธ๋งต์€ ๋ชจ๋‘ DIB ์ž…๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ, ์ด๋ฏธ์ง€๋ฅผ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์ฝ์–ด์˜ค๊ฑฐ๋‚˜, ํŒŒ์ผ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DIB๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํฌ๋ฉง๊ณผ ๋ฉ”๋ชจ๋ฆฌ ํฌ๋ฉง๋น„ํŠธ๋งต ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋Ÿ‰์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ ํฌ๋ฉง์ด ๋ฐ์ดํ„ฐ๋ฅผ ์••์ถ•ํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํŠธ๋งต์„ ์ €์žฅํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŒŒ์ผ ํฌ๋ฉง์ค‘ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒƒ์ด BMPํŒŒ์ผ์ž…๋‹ˆ๋‹ค. BMP ํŒŒ์ผ์€ ์œˆ๋„์šฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ‘œ์ค€ DIB ํŒŒ์ผ ํฌ๋ฉง์ž…๋‹ˆ๋‹ค. DDB๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” CBitmap ํด๋ž˜์Šค์— ๋น„..

DIB

EIGHTBOX
EIGHTBOX
hwaya.

programmer

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

Today Yesterday Total
์ตœ์‹ ๊ธ€