๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿš€ Development59

[C#] GDI+ (Graphics Device Interface Plus) ๋ž€? GDI+๋ž€?GDI+ (Graphics Device Interface Plus) Microsoft๊ฐ€ Windows์—์„œ ๊ทธ๋ž˜ํ”ฝ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” API์ž…๋‹ˆ๋‹ค.GDI๋Š” ๊ธฐ์กด์˜ GDI(Graphics Device Interface)๋ฅผ ํ™•์žฅํ•œ ๋ฒ„์ „์œผ๋กœ, ๊ทธ๋ž˜ํ”ฝ, ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅด ์œ„ํ•œ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ๊ณผ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค..NET Framework์—์„œ System.Drawing ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 1. GDI+์˜ ์ฃผ์š” ๊ธฐ๋ŠฅGDI+๋Š” 2D ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋ง๊ณผ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋ž˜ํ”ฝ์„ , ์‚ฌ๊ฐํ˜•, ์›๊ณผ ๊ฐ™์€ 2D ๋„ํ˜•์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ƒ‰์ƒ, ์„  ๋‘๊ป˜, ์Šคํƒ€์ผ ๋“ฑ์„ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํ…์ŠคํŠธํฐํŠธ ์Šคํƒ€์ผ, ํฌ๊ธฐ, ์ปฌ๋Ÿฌ๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ…์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ• .. 2024. 11. 19.
C#๊ณผ .NET์œผ๋กœ ์›น์บ  ์ดฌ์˜ ๋ฐ ์ €์žฅ ์˜ˆ์ œ 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ Visual Studio์—์„œ Windows Forms App (.NET Framework) ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๋ฅผ ํ†ตํ•ด AForge.Video์™€ AForge.Video.DirectShow ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.AForge.Video๋Š” ๊ธฐ๋ณธ ๋น„๋””์˜ค ๊ด€๋ จ ์ž‘์—…์„ ์ง€์›ํ•˜๊ณ ,AForge.Video.DirectShow๋Š” ์›น์บ ๊ณผ ๊ฐ™์€ ๋น„๋””์˜ค ์žฅ์น˜์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. AForge ์„ค์น˜ ๋ฐฉ๋ฒ•๋„๊ตฌ > NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž > ์†”๋ฃจ์…˜์šฉ NuGet ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.AForge.Video์™€ AForge.Video.DirectShow๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. 2. UI ๊ตฌ์„ฑ ๋ฐ ์ฝ”๋“œ ์ž‘์„ฑ Form ๋””์ž์ธ ์ฐฝ์—์„œPictureBox์™€ Bu.. 2024. 11. 12.
C#๊ณผ .NET ๊ด€๊ณ„, ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ C#๊ณผ .NET์˜ ๊ฐ๊ฐ์˜ ์—ญํ•  C#๊ณผ .NET์€ ๊ฐ๊ฐ์˜ ์—ญํ• ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์น˜ ์ฃผ๋ฐฉ์—์„œ ์š”๋ฆฌ์‚ฌ์™€ ์š”๋ฆฌ ๋„๊ตฌ๊ฐ€ ๊ตฌ๋ถ„๋˜๋“ฏ์ด ๋ง์ž…๋‹ˆ๋‹ค.C#์€ ์ฃผ๋กœ ์ฝ”๋“œ ์ž‘์„ฑ์— ์“ฐ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๊ณ , .NET์€ ์ด๋ฅผ ๋•๋Š” ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด๋‚˜ ๋„๊ตฌ๋“ค์˜ ๋ชจ์ž„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. C# ์ด๋ž€?C#์€ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์ฃผ๋กœ ์œˆ๋„์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๋“ฑ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.๋ฌธ๋ฒ•์ด ๊ฐ„๊ฒฐํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์•„ ์ดˆ๋ณด์ž๋„ ๋ฐฐ์šฐ๊ธฐ ์ข‹๊ณ , ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ: ๋งŒ์•ฝ ๊ณ„์‚ฐ๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง์…ˆ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค.int Add(int a, int b) { return a + b;} ... 2024. 11. 11.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 2018 KAKAO BLIND RECRUITMENT] [1์ฐจ] ์บ์‹œ(Lv.1) - ํŒŒ์ด์ฌ(Python) ๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/17680 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr ํ’€์ด1. deque ์‚ฌ์šฉfrom collections import deque deque๋Š” ์–‘๋ฐฉํ–ฅ์—์„œ ๋น ๋ฅธ ์‚ฝ์ž…๊ณผ ์‚ญ์ œ๋ฅผ ์ง€์›ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‚ญ์ œํ•  ๋•Œ ๋น ๋ฅธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.2. ์บ์‹œ ํฌ๊ธฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌif cacheSize == 0: return len(cities) * 5์บ์‹œ ํฌ๊ธฐ๊ฐ€ 0์ผ ๋•Œ๋Š” ์บ์‹œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋ชจ๋“  ๋„์‹œ์—์„œ ๋ฌด์กฐ๊ฑด ์บ์‹œ ๋ฏธ์Šค๊ฐ€ ๋ฐœ.. 2024. 9. 9.
728x90
๋ฐ˜์‘ํ˜•