728x90

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

[OpenCV] ๊ทธ๋ ˆ์ด ์Šค์ผ€์ผ(Gray Scale) ์˜์ƒ ๋งŒ๋“ค๊ธฐ

์†Œ์Šค์ฝ”๋“œ #include #include #include #include #include using namespace std; using namespace cv; void CreateGrayScaleImage() { // ๊ทธ๋ ˆ์ด ์Šค์ผ€์ผ ์˜์ƒ ๋งŒ๋“ค๊ธฐ Mat im1(32, 256, CV_8UC1, Scalar(0)); // ๊ทธ๋ ˆ์ด ํ”ฝ์…€ ๋ ˆ๋ฒจ์„ ์ดˆ๊ธฐํ™” for (int i = 0; i < im1.rows; i++) for (int j = 0; j < im1.cols; j++) im1.at(i, j) = j; // imshow()๋กœ ๋งŒ๋“  Mat ์˜์ƒ ์ถœ๋ ฅ imshow("im1", im1); waitKey(); } int main() { CreateGrayScaleImage(); } ์˜์ƒ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• ์ค‘ ๊ทธ๋ ˆ์ด ..

[HTML] HTML ์š”์†Œ (์ œ๋ชฉ, ๋‹จ๋ฝ, ์„œ์‹)

์ œ๋ชฉ(Heading) ์ œ๋ชฉ ํƒœ๊ทธ ์ œ๋ชฉ ํ‘œํ˜„ ๊ธฐ๋Šฅ ์™ธ, ๊ฒ€์ƒ‰์—”์ง„์ด ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ‚ค์›Œ๋“œ๋ฅผ ์ˆ˜์ง‘ ๋”ฐ๋ผ์„œ, html๋ฌธ์„œ์—์„œ ์ œ๋ชฉ์„ ๋ฐ˜๋“œ์‹œ ํƒœ๊ทธ๋กœ ์ž‘์„ฑํ•ด์•ผ ๊ฒ€์ƒ‰์—”์ง„์˜ ๊ฒ€์ƒ‰ ํ™•๋ฅ ์ด ๋†’์•„์ง , ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ ๊ธˆ์ง€ ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ (์ข…๋ฃŒ ํƒœ๊ทธ ์—†์ด๋„ ์ œ๋Œ€๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์ง€๋งŒ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ) ๋‹จ๋ฝ(Paragraph) ๋‹จ๋ฝ ํƒœ๊ทธ (Paragraph) ๋‚ด์šฉ์ƒ ๋Š์–ด์„œ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋ถ€๋ถ„ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹จ๋ฝ์„ ํ‘œํ˜„ ํƒœ๊ทธ ์œ„์•„๋ž˜๋กœ ์•ฝ๊ฐ„์˜ ์—ฌ๋ฐฑ(margin)์ด ์ž๋™ ์ ์šฉ ์ œ๋ชฉ1์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค! ์ œ๋ชฉ2์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค! ์ œ๋ชฉ3์˜ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค! ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค. ๋‹จ๋ฝ์ด๋‚˜ ์ œ๋ชฉ ํƒœ๊ทธ์˜ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•  ๋•Œ, ๋„์–ด์“ฐ๊ธฐ๋‚˜ ์ค„ ๋‚˜๋ˆ„๊ธฐ๋Š” ํ™”๋ฉด ํ‘œ๊ธฐ์ƒ ์˜ํ–ฅ์ด ์—†์Œ ํƒœ๊ทธ (break lin..

[HTML] 1. HTML ๊ธฐ์ดˆ (๊ฐœ์š”, ํƒœ๊ทธ, ๋ฌธ๋ฒ•, ๊ธฐ๋ณธ ๊ตฌ์กฐ, ์š”์†Œ ๊ตฌ์กฐ)

HTML์ด๋ž€? HTML = HyperText Markup Language ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ๋ชจ๋“  ํƒœ๊ทธ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ์Œ ๊ฐ๊ฐ์˜ ํƒœ๊ทธ์™€ ์†์„ฑ์„ ์‚ฌ์šฉ ์›น ํŽ˜์ด์ง€(Web Page) = HTML ๋ฌธ์„œ --> HTML ํƒœ๊ทธ๋“ค๋กœ ๊ตฌ์„ฑ HTML ํƒœ๊ทธ(Tag) : ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ, ๊ธฐ๋Šฅ ๊ฒฐ์ • HTML ํƒœ๊ทธ(Tag) ๋ฌธ๋ฒ• 1. // ์‹œ์ž‘ ํƒœ๊ทธ 2. // ์ข…๋ฃŒ ํƒœ๊ทธ ์‹œ์ž‘ ํƒœ๊ทธ(start tag, opening tag)์™€ ์ข…๋ฃŒ ํƒœ๊ทธ(end tag, closing tag)์˜ ํ•œ ์Œ์œผ๋กœ ๊ตฌ์„ฑ ์ข…๋ฃŒ ํƒœ๊ทธ๋Š” ์‹œ์ž‘ ํƒœ๊ทธ์™€ ์ „๋ถ€ ๋˜‘๊ฐ™์ง€๋งŒ, ํƒœ๊ทธ ์ด๋ฆ„ ์•ž์— ์Šฌ๋ž˜์‹œ(/)๊ฐ€ ์กด์žฌ ๋นˆ ํƒœ๊ทธ(Empty Tag) : ์ข…๋ฃŒ ํƒœ๊ทธ ์—†์ด ์‹œ์ž‘ ํƒœ๊ทธ๋งŒ์„ ๊ฐ€์ง€๋Š” ํƒœ๊ทธ ( , , ) HTML ๊ธฐ๋ณธ ๊ตฌ์กฐ : ํ˜„์žฌ ๋ฌธ์„œ๊ฐ€ HTML5..

[OpenCV] OpenCV ์‹œ์ž‘ํ•˜๊ธฐ(์„ค์น˜, ํ™˜๊ฒฝ ์„ค์ •, ํŒŒ์ผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ)

OpenCV(Open source Computer Vision) LibraryOpenCV ๋Š” ์˜คํ”ˆ ์†Œ์Šค ์ปดํ“จํ„ฐ ๋น„์ „ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ํ•™์Šต, ์ปดํ“จํ„ฐ ๋น„์ „, ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ˆ˜ํ•™ ์—ฐ์‚ฐ, ๋น„๋””์˜ค ์บก์ฒ˜, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. https://sourceforge.net/projects/opencvlibrary/files/4.1.1/opencv-4.1.1-vc14_vc15.exe/download ์œ„ url ์ ‘์† ํ›„ 5์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด ์ž๋™ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์••์ถ•์„ ํ’€๊ณ  ์„ค์น˜๋ฅผ ํ•˜์‹ค ๋•Œ, C๋“œ๋ผ์ด๋ธŒ์— ์„ค์น˜ํ•˜๋ฉด ํŽธํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ OpenCV ํ™˜๊ฒฝ ์„ค์ • ๋ฉ”๋‰ด ๋ฐ”์—์„œ [ํ”„๋กœ์ ํŠธ(P)] →[์†์„ฑ(P)]๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์„ธ์š”. ์‹ค์Šต - ์ด๋ฏธ์ง€..

2020๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ œ1, 2ํšŒ ํ•„๊ธฐ ์˜ค๋‹ต๋…ธํŠธ - 5๊ณผ๋ชฉ. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ

Rayleigh-Norden ๊ณก์„ ์˜ ๋…ธ๋ ฅ ๋ถ„ํฌ๋„๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ ๋น„์šฉ ์‚ฐ์ •๊ธฐ๋ฒ•์€? ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ• : ์กฐ์ง ๋‚ด์— ์žˆ๋Š” ๊ฒฝํ—˜ ๋งŽ์€ ๋‘ ๋ช… ์ด์ƒ์˜ ์ „๋ฌธ๊ฐ€์—๊ฒŒ ๋น„์šฉ ์‚ฐ์ •์„ ์˜๋ขฐํ•˜๋Š” ๊ธฐ๋ฒ• ๋ธํŒŒ์ด ๊ธฐ๋ฒ• : ์ „๋ฌธ๊ฐ€ ๊ฐ์ • ๊ธฐ๋ฒ•์˜ ์ฃผ๊ด€์  ํŽธ๊ฒฌ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์„ ์ข…ํ•ฉ LOC ๊ธฐ๋ฒ• : ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜ ๊ธฐ๋ฒ•์œผ๋กœ์„œ ์›์‹œ ์ฝ”๋“œ ๋ผ์ธ ์ˆ˜์˜ ๋น„๊ด€์น˜ ๋‚™๊ด€์น˜ ๊ธฐ๋Œ€์น˜๋ฅผ ์ธก์ •ํ•˜์—ฌ ์‚ฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ• ๊ฐœ๋ฐœ ๋‹จ๊ณ„๋ณ„ ์ธ์›”์ˆ˜ ๊ธฐ๋ฒ• : LOC๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•, ํ•„์š” ๋…ธ๋ ฅ์„ ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์„ ์ • COCOMO : ๋ณดํ—ด์ด ์ œ์•ˆํ•œ ๊ฒƒ์œผ๋กœ LOC์— ์˜ํ•œ ๋น„์šฉ ์‚ฐ์ • ๊ธฐ๋ฒ• Putnam ๊ธฐ๋ฒ• ์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ์ „ ๊ณผ์ • ๋™์•ˆ์— ์‚ฌ์šฉ๋  ๊ณก์„ ์˜ ๋…ธ๋ ฅ์˜ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •ํ•ด์ฃผ๋Š” ๋ชจํ˜• Rayleigh-Norden ๊ณก์„ ์˜ ๋…ธ๋ ฅ ๋ถ„ํฌ๋„๋ฅผ ..

2020๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ œ1, 2ํšŒ ํ•„๊ธฐ ์˜ค๋‹ต๋…ธํŠธ - 4๊ณผ๋ชฉ. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ

IPv6์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ํ‹€๋ฆฐ ๊ฒƒ์€? IPv6 ์ฃผ์†Œ ๊ณต๊ฐ„ 128Bit ์ œ๊ณต ์ธ์ฆ, ๋ณด์•ˆ ๊ธฐ๋Šฅ ํŒจํ‚ท ํฌ๊ธฐ๋Š” ์ž„์˜๋กœ ํฐ ํฌ๊ธฐ์˜ ํŒจํ‚ท์„ ์ฃผ๊ณ ๋ฐ›์Œ (IPv4๋Š” 64 KByte ๊ณ ์ •) ํ™•์žฅ ํ—ค๋”๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ํ™•์žฅ ์šฉ์ด C์–ธ์–ด์—์„œ ๋น„ํŠธ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? ๋น„ํŠธ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž : & / ^ / | / ~ / > TCP/IP ํ”„๋กœํ† ์ฝœ ์ค‘ ์ „์†ก๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€? ์‘์šฉ ๊ณ„์ธต : HTTP / FTP / SMTP ์ „์†ก ๊ณ„์ธต : TCP ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“ˆ ์‚ฌ์ด์˜ ๊ฒฐํ•ฉ๋„(Coupling)์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ์˜ณ์€ ๊ฒƒ์€? ์–ด๋–ค ๋ชจ๋“ˆ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ์˜์กดํ•˜๋Š” ์ •๋„ ๊ฒฐํ•ฉ๋„ ↑ : ํ’ˆ์งˆ, ๋ชจ๋“ˆ ๋…๋ฆฝ์„ฑ↓ / ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ค์›€ ์ž์Šค์ œ์™ธ๊ณต๋‚ด (์•ฝ๊ฐ•) ๋ชจ๋“ˆ ๋‚ด ์ฒ˜๋ฆฌ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ธฐ๋Šฅ์  ์—ฐ๊ด€๋„ ์‘์ง‘๋„ ↑ : ํ’ˆ์งˆ↑ ์šฐ๋…ผ์‹œ์ ˆ๊ต์ˆœ๊ธฐ (์•ฝ๊ฐ•)..

2020๋…„ ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์ œ1, 2ํšŒ ํ•„๊ธฐ ์˜ค๋‹ต๋…ธํŠธ - 3๊ณผ๋ชฉ. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•

SQL ์˜ ๋ถ„๋ฅ˜ ์ค‘ DDL์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€? DDL (์ •์˜) : CREATE, ALTER, DROP (์ƒ์„ฑ, ์‚ญ์ œ ๊ด€๋ จ) DML (์กฐ์ž‘) : SELECT, INSERT, UPDATE, DELETE (์ž์ฃผ ์“ฐ๋Š”๊ฑฐ) DCL (์ œ์–ด) : GRANT, REVOKE (์ž˜ ๋ชจ๋ฅด๋Š”๊ฑฐ) ๋‹ค์Œ ๋‘ ๋ฆด๋ ˆ์ด์…˜์—์„œ ์™ธ๋ž˜ํ‚ค๋กœ ์‚ฌ์šฉ๋œ ๊ฒƒ์€? (๋‹จ ๋ฐ‘์ค„ ์นœ ์†์„ฑ์€ ๊ธฐ๋ณธํ‚ค์ด๋‹ค.) ์™ธ๋ž˜ํ‚ค ๋‘ ๋ฆด๋ ˆ์ด์…˜์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ์™ธ๋ž˜ํ‚ค์ด๋‹ค. ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ค‘ “๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ”์กฐ๊ฑด์— ๋Œ€ํ•œ ์„ค๋ช…์œผ๋กœ ๋งž๋Š” ๊ฒƒ์€? ๊ฐœ์ฒด ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด : ๊ธฐ๋ณธ ํ‚ค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์–ด๋–ค ์†์„ฑ๋„ Null๊ฐ’์ด๋‚˜ ์ค‘๋ณต๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค. (์ค‘๋ณต) ๋„๋ฉ”์ธ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ ์กฐ๊ฑด : ์ฃผ์–ด์ง„ ์†์„ฑ ๊ฐ’์ด ์ •์˜๋œ ๋„๋ฉ”์ธ์— ์†ํ•œ ๊ฐ’์ด์–ด์•ผ ํ•œ๋‹ค. (๋„๋ฉ”์ธ) ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ..

| 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ (ํ•„๊ธฐ) | 5. ์ •๋ณด์‹œ์Šคํ…œ ๊ตฌ์ถ• ๊ด€๋ฆฌ - ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ณด์•ˆ ๊ตฌ์ถ•

179. Secure SDLC Secure SDLC SDLC์— ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ํฌํ•จํ•œ ๊ฒƒ SDLC(์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ) : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ๊ณผ์ •์„ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ - ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•๋ก ์—๋Š” Secure Software ์‚ฌ์˜ CLASP, Microsoft ์‚ฌ์˜ SDL - ์ „์ฒด ๋‹จ๊ณ„๋ณ„ ๋ณด์•ˆ ํ™œ๋™ ์ œ์‹œ • ๊ฐ ๋‹จ๊ณ„๋ณ„ ๋ณด์•ˆ ํ™œ๋™ ์ œ์‹œ 1. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„ ๋ณด์•ˆ ํ•ญ๋ชฉ์— ํ•ด๋‹นํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ์‹๋ณ„ - ๋ณด์•ˆ ์ˆ˜์ค€์„ ๋ณด์•ˆ ์š”์†Œ๋ณ„๋กœ ๋“ฑ๊ธ‰์„ ๊ตฌ๋ถ„ํ•ด ๋ถ„๋ฅ˜ - ์กฐ์ง์˜ ์ •๋ณด๋ณดํ˜ธ ๊ด€๋ จ ๋ณด์•ˆ ์ •์ฑ…์„ ์ฐธ๊ณ ํ•ด ํ•ญ๋ชฉ๋“ค์˜ ์ถœ์ฒ˜, ์š”๊ตฌ ์ˆ˜์ค€, ์„ธ๋ถ€ ๋‚ด์šฉ ์ •๋ฆฌ โ˜ž ๋ณด์•ˆ ์š”์†Œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์žˆ์–ด ์ถฉ์กฑ์‹œ์ผœ์•ผ ํ•  ์š”์†Œ ๋ฐ ์š”๊ฑด - ๊ธฐ๋ฐ€์„ฑ : ์‹œ์Šคํ…œ ๋‚ด์˜ ์ •๋ณด์™€ ์ž์›์€ ์ธ๊ฐ€๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋งŒ ์ ‘๊ทผ ํ—ˆ์šฉ - ๋ฌด๊ฒฐ์„ฑ..

๋ฐ˜์‘ํ˜•