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

์ „์ฒด ๊ธ€

TIL - Unity6 BRG(Batch Renderer Group)
๊ณต๋ถ€ยท2026. 8. 19.
BRG๋Š” Unity๊ฐ€ ๋Œ€๋Ÿ‰์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ์ €์ˆ˜์ค€(low-level) ๋ Œ๋”๋ง APIUnity6์—์„œ๋„ ๊ณ„์† ๋ฐœ์ „ํ•˜๋ฉฐ ํ•ต์‹ฌ ๋ Œ๋”๋ง ์ธํ”„๋ผ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Œ ํ•ต์‹ฌ ๊ฐœ๋…- CPU ์ธก์—์„œ ์˜ค๋ธŒ์ ํŠธ๋ณ„ ํŠธ๋žœ์Šคํผ, ๋จธํ‹ฐ๋ฆฌ์–ผ ํ”„๋กœํผํ‹ฐ ๋“ฑ์„ ์ง์ ‘ GPU ๋ฒ„ํผ์— ์ฑ„์›Œ๋„ฃ๊ณ , Unity ๋ Œ๋” ํŒŒ์ดํ”„๋ผ์ธ์— "์ด ๋ฐฐ์น˜๋“ค์„ ๊ทธ๋ ค๋ผ"๋ผ๊ณ  ์ง€์‹œํ•˜๋Š” ๋ฐฉ์‹- ๊ธฐ์กด MeshRenderer ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ , ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ธ์Šคํ„ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๋ผ์„œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋งค์šฐ ์ ์Œ- ๋ณธ์งˆ์ ์œผ๋กœ GPU Instancing์„ ๋Œ€๊ทœ๋ชจ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์™„์ „ํžˆ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” API ์™œ ํ•„์š”ํ•œ๊ฐ€- ์ˆ˜๋งŒ~์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ์˜ค๋ธŒ์ ํŠธ(๋‚˜๋ฌด, ๊ตฐ์ค‘, ํŒŒํ‹ฐํด์„ฑ ์˜ค๋ธŒ์ ํŠธ ๋“ฑ)๋ฅผ ๊ทธ๋ฆด ๋•Œ ์ผ๋ฐ˜์ ์ธ GameOb..
TIL - Unity6 SRP Batcher
๊ณต๋ถ€ยท2026. 8. 18.
SRP Batcher(Scriptable Render Pipeline Batcher)๋Š” URP/HDRP ๊ฐ™์€ SRP ๊ธฐ๋ฐ˜ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋“œ๋กœ์šฐ์ฝœ ์‚ฌ์ด์˜ CPU ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ Œ๋”๋ง ์ตœ์ ํ™” ๊ธฐ๋ŠฅUnity6์—์„œ๋„ ํ•ต์‹ฌ ์ตœ์ ํ™” ์ˆ˜๋‹จ์œผ๋กœ ๊ณ„์† ์‚ฌ์šฉ๋จ ๊ธฐ์กด ๋ฐฉ์‹์˜ ๋ฌธ์ œ- ์˜ค๋ธŒ์ ํŠธ๋งˆ๋‹ค ๋จธํ‹ฐ๋ฆฌ์–ผ์ด ๋‹ฌ๋ผ๋„ ์‰์ด๋”๊ฐ€ ๊ฐ™์œผ๋ฉด, ์›๋ž˜๋Š” ๋งค ๋“œ๋กœ์šฐ์ฝœ๋งˆ๋‹ค ์‰์ด๋” ๋ฐ”์ธ๋”ฉ, ์—ฌ๋Ÿฌ ์œ ๋‹ˆํผ(์ƒ์ˆ˜ ๋ฒ„ํผ) ์„ธํŒ… ๋“ฑ CPU ์ž‘์—…์ด ๋ฐ˜๋ณต๋จ- ๋‹ค์ด๋‚˜๋ฏน/์Šคํƒœํ‹ฑ ๋ฐฐ์นญ์€ ์‹ค์ œ๋กœ ๋งค์‰ฌ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์ณ๋ฒ„๋ฆฌ๋Š” ๋ฐฉ์‹์ด๋ผ ๋ฒ„ํ…์Šค๊ฐ€ ๋งŽ์œผ๋ฉด ์˜คํžˆ๋ ค ์†ํ•ด๊ณ , ์Šคํ‚ค๋‹ ๋งค์‰ฌ๋‚˜ ๋Œ€ํ˜• ๋งค์‰ฌ์—” ์ ์šฉ์ด ์ž˜ ์•ˆ๋จ SRP Batcher์˜ ๋™์ž‘ ๋ฐฉ์‹- ๋งค์‰ฌ๋ฅผ ํ•ฉ์น˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ๋จธํ‹ฐ๋ฆฌ์–ผ์˜ ํ”„๋กœํผํ‹ฐ(์ƒ์ˆ˜ ๋ฒ„ํผ)๋ฅผ GPU ๋ฉ”๋ชจ๋ฆฌ์— ๋ฏธ๋ฆฌ ํฐ ๋ฒ„ํผ๋กœ ์—…๋กœ๋“œํ•ด๋‘๊ณ , ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๊ทธ๋ฆด..
TIL - ์•”ํ˜ธํ™”์™€ AES ์•”ํ˜ธํ™”
๊ณต๋ถ€ยท2026. 8. 12.
์•”ํ˜ธํ™”(Encryption)๋ž€?์•”ํ˜ธํ™”๋Š” ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ‚ค๋ฅผ ์ด์šฉํ•ด ์ œ3์ž๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋Š” ์•”ํ˜ธ๋ฌธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์Œ- ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” (Symmetric) : ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”์— ๊ฐ™์€ ํ‚ค๋ฅผ ์‚ฌ์šฉ. ๋น ๋ฅด์ง€๋งŒ ํ‚ค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ. (์˜ˆ: AES, DES)- ๋น„๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” (Asymmetric) : ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์Œ์„ ์‚ฌ์šฉ. ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”ํ•˜๋ฉด ๊ฐœ์ธํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅ. ํ‚ค ๊ณต์œ  ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์ง€๋งŒ ์†๋„๊ฐ€ ๋А๋ฆผ. (์˜ˆ: RSA, ECC) AES(Advanced Encryption Standard)- 2001๋…„ ๋ฏธ๊ตญ NIST๊ฐ€ ํ‘œ์ค€์œผ๋กœ ์ฑ„ํƒํ•œ ๋Œ€์นญํ‚ค ๋ธ”๋ก ์•”ํ˜ธ- DES๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ๊ณ , ํ˜„์žฌ ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์“ฐ์ด๋Š” ์•”ํ˜ธํ™” ํ‘œ์ค€- ๋ธ”๋ก ํฌ๊ธฐ : 1..
TIL - C# Enum์ด Byte๋ฅผ ์ƒ์† ๋ฐ›๋Š” ๊ฒฝ์šฐ
๊ณต๋ถ€ยท2026. 8. 11.
C#์—์„œ enum์ด byte๋ฅผ ์ƒ์†๋ฐ›์œผ๋ฉด ์–ป๋Š” ์ด์ 1. ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ๊ธฐ๋ณธ์ ์œผ๋กœ enum์˜ underlying type์€ int(4๋ฐ”์ดํŠธ)byte๋กœ ์ง€์ •ํ•˜๋ฉด 1๋ฐ”์ดํŠธ๋กœ ์ค„์–ด๋“ฌ- enum ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜์„ ๋Œ€๋Ÿ‰์œผ๋กœ ์‚ฌ์šฉํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ํฌ๊ฒŒ ์ค„์–ด๋“ฆ- ์บ์‹œ ํšจ์œจ์ด ์ข‹์•„์ง (๋ฐฐ์—ด์ด ๋” ์กฐ๋ฐ€ํ•ด์ ธ์„œ CPU ์บ์‹œ ๋ผ์ธ์— ๋” ๋งŽ์ด ๋“ค์–ด๊ฐ) public enum Status : byte{ None = 0, Active = 1, Inactive = 2} 2. ์ง๋ ฌํ™”/๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ํ˜ธํ™˜๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœํ† ์ฝœ, ํŒŒ์ผ ํฌ๋งท, ๊ฒŒ์ž„ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ๋“ฑ์—์„œ ํ•„๋“œ ํฌ๊ธฐ๊ฐ€ 1๋ฐ”์ดํŠธ๋กœ ๊ณ ์ •๋œ ๊ฒฝ์šฐ, enum์„ byte๋กœ ๋งž์ถ”๋ฉด ๋ณ„๋„ ๋ณ€ํ™˜ ์—†์ด ๊ทธ๋Œ€๋กœ ๋งคํ•‘ ๊ฐ€๋Šฅ 3. ๊ตฌ์กฐ์ฒด(struct) ํฌ๊ธฐ ์ตœ์ ํ™”struct ์•ˆ์— enum ํ•„๋“œ๊ฐ€ ์—ฌ๋Ÿฌ..
TIL - C# SortedDictionary
๊ณต๋ถ€ยท2026. 8. 10.
System.Collections.Generic ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ์žˆ๋Š” ํ‚ค-๊ฐ’ ์Œ ์ปฌ๋ ‰์…˜์œผ๋กœํ‚ค๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ญ์ƒ ์ •๋ ฌ๋œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋”•์…”๋„ˆ๋ฆฌ ํŠน์ง•- ๋‚ด๋ถ€ ๊ตฌ์กฐ : ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ(Red-Black Tree)๋กœ ๊ตฌํ˜„๋จ- ์ •๋ ฌ : ์‚ฝ์ž… ์ˆœ์„œ์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ•ญ์ƒ ํ‚ค ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ ์œ ์ง€ (๊ธฐ๋ณธ์ ์œผ๋กœ IComparable, ๋˜๋Š” ์ƒ์„ฑ์ž์— ICompare ์ „๋‹ฌ ๊ฐ€๋Šฅ)- ์ค‘๋ณต ํ‚ค ๋ถˆ๊ฐ€ : Dictionary์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ‚ค๋Š” ์œ ์ผํ•ด์•ผ ํ•จ ์‹œ๊ฐ„ ๋ณต์žก๋„์—ฐ์‚ฐ๋ณต์žก๋„์‚ฝ์ž…/์‚ญ์ œ/๊ฒ€์ƒ‰O(log n)์ˆœํšŒ(์ •๋ ฌ๋œ ์ˆœ์„œ)O(n) ์ผ๋ฐ˜ Dictionary๋Š” ์‚ฝ์ž…/๊ฒ€์ƒ‰์ด O(1)์ด์ง€๋งŒ ์ˆœ์„œ ๋ณด์žฅ์ด ์—†์ŒSortedDictionary๋Š” ๊ทธ ๋Œ€๊ฐ€๋กœ ์ •๋ ฌ์„ ์–ป๋Š” ๋Œ€์‹  O(log n)์ด ๋จ ์–ธ์ œ ์“ฐ๋Š”๊ฐ€- ํ‚ค๋ฅผ ํ•ญ์ƒ ์ •๋ ฌ๋œ ์ˆœ์„œ๋กœ ์ˆœํšŒํ•ด์•ผ ํ•  ๋•Œ-..
์–ธ๋ฆฌ์–ผ์—์„œ ์•„์ดํ…œ ํ”ฝ์—… ์‹œ์Šคํ…œ ๋งŒ๋“ค๊ธฐ (Interface, Overlap, USTRUCT) ํฌ์ŠคํŠธ ์ธ๋„ค์ผ
์–ธ๋ฆฌ์–ผ์—์„œ ์•„์ดํ…œ ํ”ฝ์—… ์‹œ์Šคํ…œ ๋งŒ๋“ค๊ธฐ (Interface, Overlap, USTRUCT)
๊ฒŒ์ž„์—”์ง„/UE5ยท2026. 6. 19.
Unity ๊ฐœ๋ฐœ์ž๊ฐ€ Unreal Engine์„ ๋ฐฐ์šฐ๋ฉฐ ๊ฒช์€ ๊ฒƒ๋“ค์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.์˜ค๋Š˜ ํ•œ ๊ฒƒLuneria ํ”„๋กœ์ ํŠธ์—์„œ ์•„์ดํ…œ ์Šต๋“ ์‹œ์Šคํ…œ์„ C++ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.IInteractable ์ธํ„ฐํŽ˜์ด์Šค, FItemData ๊ตฌ์กฐ์ฒด, USphereComponent ์˜ค๋ฒ„๋žฉ ๊ฐ์ง€๊นŒ์ง€ ๊ตฌ์กฐ๋ฅผ ์žก๊ณ , Blueprint์—์„œ ๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ํŒจํ„ด์œผ๋กœ ์™„์„ฑํ–ˆ๋‹ค.Unity์˜ OnTriggerEnter + IInteractable ๊ตฌ์กฐ๋ฅผ ์–ธ๋ฆฌ์–ผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •์ด์—ˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๋‹ค๋ฅธ ์ ์ด ๋งŽ์•˜๋‹ค.๋ฐฐ์šด ๊ฐœ๋…1. Unreal Interface ํŒจํ„ด — ์™œ ํด๋ž˜์Šค๊ฐ€ ๋‘ ๊ฐœ?Unity์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” IInteractable ํ•˜๋‚˜ ์„ ์–ธํ•˜๋ฉด ๋์ด๋‹ค. ์–ธ๋ฆฌ์–ผ์€ ๋‹ค๋ฅด๋‹ค.// UInteractable : UObject ์ƒ์†, ๋ฆฌํ”Œ๋ ‰์…˜ ๋“ฑ๋ก์šฉ ๊ป๋ฐ..
๊ฒŒ์ž„๋žฉ์—์„œ์˜ W03 ํฌ์ŠคํŠธ ์ธ๋„ค์ผ
๊ฒŒ์ž„๋žฉ์—์„œ์˜ W03
๋Œ€์™ธํ™œ๋™/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ๊ฒŒ์ž„๋žฉยท2026. 6. 10.
์กฐ์ž‘๊ฐ๊ณผ ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค๊ธฐ์–ต์ด ์‚ด์ง ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•˜์ง€๋งŒ ํ™œ๊ฐ•ํ•˜๋Š” ๋А๋‚Œ์„ ๋‚ด๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๊ณ  3D๋Š” ํ™•์ •์ด์˜€์œผ๋‚˜ 1์ธ์นญ์œผ๋กœ ํ• ์ง€ 3์ธ์นญ์„ ํ• ์ง€ ๊ณ ๋ฏผํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹คํšŒ์˜ํ•œ ํ™”์ดํŠธ๋ณด๋“œ๋ฅผ ๋ณด๊ณ  ์žˆ๋Š”๋ฐ ๊ธฐ์–ต์ด ๋„ˆ๋ฌด ๊ฐ€๋ฌผ๊ฐ€๋ฌผํ•˜๋‹ค๊ฒฐ๊ณผ์ ์œผ๋กœ ํ™œ๊ฐ• ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ๋˜๊ธดํ–ˆ๋Š”๋ฐํŒ€์› ์ค‘ ํ•œ๋ช…์ด ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋กœ๋งŒ ๋‹ค๋žŒ์ฅ๋ฅผ ๋งŒ๋“ค์—ˆ์—ˆ๋‹ค๊ทธ ๋‹น์‹œ ๊ฐœ๋ฐœํ•˜๋А๋ผ ๋„ˆ๋ฌด ๋ฐ”๋น ์„œ ๋œ ๋А๊ผˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ ๋„ˆ๋ฌด ๊ท€์—ฝ๋‹ค..์˜๋„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒƒ์€ ๋ช…ํ™•ํ–ˆ๋‹ค๋„“๊ณ  ํ™• ํŠธ์ธ ๊ณต๊ฐ„์—์„œ ์œ ์ €๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€๋ฉฐ ํ™œ๊ณตํ•˜๋Š” ๋А๋‚Œ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐฉํ–ฅ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋ฉฐ FPS ํ˜•ํƒœ๋กœ ์ด์•Œ์„ ์ด์„œ ํ’์„ ์„ ๋งž์ถ”๋ฉด ๋„ํ† ๋ฆฌ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค์„ฌ์œผ๋กœ ์ฐฉ์ง€๋ฅผ ์ž˜ํ•ด์•ผํ–ˆ๊ณ  ๊ทธ๋Œ€๋กœ ๋ฐ‘์œผ๋กœ ๋–จ์–ด์ง€๊ฒŒ ๋˜๋ฉด ๊ฒŒ์ž„์˜ค๋ฒ„๊ฐ€ ๋œ๋‹ค ์นด๋ฉ”๋ผ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•ด์„œ ์ •๋ง ๋งŽ์ด ๊ณ ์ƒํ–ˆ๋‹ค์‚ฌ์‹ค ..
ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ๊ฒŒ์ž„๋žฉ ํ›„๊ธฐ๋ฅผ ๊ทธ๋™์•ˆ ์ด์–ด์„œ ์“ฐ์ง€ ์•Š์•˜๋˜ ์ด์œ 
๋Œ€์™ธํ™œ๋™/ํฌ๋ž˜ํ”„ํ†ค ์ •๊ธ€ ๊ฒŒ์ž„๋žฉยท2026. 4. 17.
๊ธฐ์ˆ˜๋ฅผ ์ง„ํ–‰ํ•˜์‹œ๋˜ ๋ถ„๋“ค์ด ํ›„๊ธฐ๊ธ€์„ ๋Œ€๋ถ€๋ถ„ ๋งŽ์ด ๋ณด์‹œ๋ฆฌ๋ผ ์ƒ๊ฐ์ด ๋“ ๋‹ค.๋ช‡์ฃผ์ฐจ์— ๋ฌด์—‡์„ ํ•˜๊ณ .. ๋ช‡์ฃผ์ฐจ์—๋Š” ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ด๋ฉฐ.. ๋‹ค์Œ์ฃผ์—๋Š” ์ด๊ฑธ ํ•  ๊ฒƒ์ด๋‹ค!๋ผ๋Š” ๊ฑธ ๊ธฐ์ˆ˜๋“ค๋ผ๋ฆฌ ์–˜๊ธฐํ•˜๋Š” ์žฌ๋ฏธ๋„ ์žˆ๋”๋žฌ์ง€๋ฌผ๋ก  ๋‚˜๋„ ๊ธฐ์ˆ˜๋ฅผ ์ง„ํ–‰ํ•˜๋˜ ๋™์•ˆ์— ๋งŽ์ด ์ฐพ์•„๋ดค์—ˆ๊ณ , ์ „๊ธฐ์ˆ˜๋ถ„๋“ค์˜ ๋ธ”๋กœ๊ทธ ๋‚ด์šฉ๋“ค๋กœ ๋‹ค์Œ ์ฃผ์ฐจ ๋‚ด์šฉ์„ ์œ ์ถ”(?) ํ•˜๊ณ  ๊ทธ๋žฌ์—ˆ๋‹ค. ๊ทธ๋™์•ˆ ์“ฐ์ง€ ์•Š์•˜๋˜ ์ด์œ ๋Š” 2๊ธฐ๊ฐ€ ๊ฒช์—ˆ๋˜ ์ปค๋ฆฌํ˜๋Ÿผ๊ณผ ๊ทธ ๋‹ค์Œ ๊ธฐ์ˆ˜๋ถ„๋“ค์ด ๊ฒช๋Š” ์ž…ํ•™์‹œํ—˜๊ณผ ์ปค๋ฆฌํ˜๋Ÿผ์ด ๋งค์šฐ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์Œ ๊ธฐ์ˆ˜๋ถ„๋“ค์„ ํ†ตํ•ด์„œ ๋“ค์—ˆ๊ธฐ ๋–„๋ฌธ์ด๋‹ค.์•„๋งˆ๋„ ๊ณ„์†ํ•ด์„œ ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜์‹œ๋ฉด์„œ ์ปค๋ฆฌํ˜๋Ÿผ์„ ๋ณด์™„ ํ•ด๋‚˜๊ฐ€์‹œ๋Š” ๊ฑฐ๊ฒ ์ง€ ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค.๊ทธ๋ฆฌ๊ณ  ๊ผญ ์šฐ๋ฆฌ ๊ธฐ์ˆ˜๊ฐ€ ๊ฒช์—ˆ๋˜ ์ปค๋ฆฌํ˜๋Ÿผ์ด ์ข‹์€ ์ปค๋ฆฌํ˜๋Ÿผ์ด๋ผ๊ณ  ๋ณผ์ˆ˜๋„ ์—†๊ณ  ๊ทธ ๋‹ค์Œ ๊ธฐ์ˆ˜๋ถ„๋“ค์ด ๊ฒช์—ˆ๋˜ ์ปค๋ฆฌํ˜๋Ÿผ์ด ์ข‹์€ ๊ฒƒ์ด๋ผ ๋‹จ์ •ํ•  ์ˆ˜ ์—†๋‹ค.์™„..
ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋ฉด์ ‘์—์„œ ๋น„ํŠธ๋งˆ์Šคํฌ์™€ Merge Sort๊ฐ€ ์ž์ฃผ ๋‚˜์˜ค๋Š” ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ
๊ณต๋ถ€ยท2026. 4. 14.
๋ฉด์ ‘ ์ค€๋น„๋ฅผ ํ•˜๋‹ค ๋ณด๋‹ˆ ํŠน์ • ์œ ํ˜•์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐ˜๋ณตํ•ด์„œ ๋‚˜์˜จ๋‹ค๋Š” ๊ฑธ ๋А๊ผˆ๋‹ค.ํŠนํžˆ ๋น„ํŠธ ์—ฐ์‚ฐ(๋น„ํŠธ๋งˆ์Šคํฌ)๊ณผ Merge Sort๋Š” ๊ฑฐ์˜ ๋น ์ง€์ง€ ์•Š๊ณ  ๋“ฑ์žฅํ•œ๋‹ค.์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํžˆ “์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋‹ˆ๊นŒ”๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ,์กฐ๊ธˆ ๋” ๊ณต๋ถ€ํ•ด๋ณด๋‹ˆ ์ด๊ฑด ๋ฌธ์ œ ํ’€์ด ์ž์ฒด๋ณด๋‹คํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ์˜ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์งˆ๋ฌธ์— ๊ฐ€๊น๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋А๋‚€ ์ ์„ ๊ธฐ์ค€์œผ๋กœ์™œ ์ด ๋‘ ๊ฐ€์ง€๊ฐ€ ์ž์ฃผ ๋‚˜์˜ค๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.๋น„ํŠธ ์—ฐ์‚ฐ๊ณผ ๋น„ํŠธ๋งˆ์Šคํฌ์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํ•œ ์ตœ์ ํ™”๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค๋น„ํŠธ ์—ฐ์‚ฐ์„ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ๋Š”๊ทธ๋ƒฅ “๋น ๋ฅธ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ํŠธ๋ฆญ” ์ •๋„๋กœ ์ดํ•ดํ–ˆ๋‹ค.ํ•˜์ง€๋งŒ ๊ณ„์† ๋ณด๋‹ค ๋ณด๋‹ˆ ์ด๊ฑด ๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๋ฌธ์ œ์˜€๋‹ค.์—ฌ๋Ÿฌ ์ƒํƒœ๋ฅผ ํ•˜๋‚˜๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์˜ˆ๋ฅผ ๋“ค์–ด ํ”Œ๋ ˆ์ด์–ด ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ..
Unity์—์„œ ์ด๋ฒคํŠธ ํ(Event Queue) ๊ธฐ๋ฐ˜ ํ„ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„
๊ณต๋ถ€ยท2026. 4. 7.
1. ๋ฌธ์ œ ์ƒํ™ฉ๊ธฐ์กด ํ„ด์ œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ, ๊ฐ ๊ฐ์ฒด์˜ ํ–‰๋™์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด ๋ฐฉ์‹์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค.ํŠน์ • ํ–‰๋™์ด ๋๋‚˜๊ธฐ ์ „์— ๋‹ค์Œ ํ–‰๋™์ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์ œ๊ฐ์ฒด ๊ฐ„ ์ง์ ‘ ์ฐธ์กฐ๋กœ ์ธํ•ด ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์•„์ง€๋Š” ๊ตฌ์กฐ์ƒˆ๋กœ์šด ํ–‰๋™ ์ถ”๊ฐ€ ์‹œ ๊ธฐ์กด ์ฝ”๋“œ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ตฌ์กฐ์ด๋กœ ์ธํ•ด ์‹œ์Šคํ…œ์˜ ํ™•์žฅ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.2. ํ•ด๊ฒฐ ์ ‘๊ทผ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฒคํŠธ ํ(Event Queue) ๊ธฐ๋ฐ˜์˜ ํ„ด ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ๋„์ž…ํ–ˆ๋‹ค.ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.๋ชจ๋“  ํ–‰๋™์„ “์ด๋ฒคํŠธ” ๋‹จ์œ„๋กœ ๋ถ„๋ฆฌ์ด๋ฒคํŠธ๋ฅผ ํ์— ์ €์žฅํ•˜์—ฌ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰์ค‘์•™์—์„œ ์ „์ฒด ํ๋ฆ„์„ ๊ด€๋ฆฌ์ด๋ฅผ ํ†ตํ•ด ๊ฐ ๊ฐ์ฒด๊ฐ€ ์„œ๋กœ๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜์ง€ ์•Š๊ณ ,์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ๊ตฌ์กฐ๋กœ ๋ณ€๊ฒฝํ–ˆ๋‹ค.3. ์‹œ์Šคํ…œ ๊ตฌ์กฐ์ „์ฒด..
AI ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด ๊ฐ€๋Šฅํ•œ ๊ฐœ๋ฐœ์ž๋ž€ ๋ฌด์—‡์ผ๊นŒ
๊ณต๋ถ€ยท2026. 3. 23.
์ตœ๊ทผ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ๋ณด๋‹ค ๋ณด๋‹ˆ“AI ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด ๊ฐ€๋Šฅํ•˜์‹  ๋ถ„”์ด๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋ณด๊ฒŒ ๋๋‹ค.์ฒ˜์Œ์—๋Š” ๊ทธ๋ƒฅ“AI ์ž˜ ์“ฐ๋Š” ์‚ฌ๋žŒ์„ ๋งํ•˜๋Š” ๊ฑด๊ฐ€?”์ •๋„๋กœ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ฐพ์•„๋ณผ์ˆ˜๋ก ์ƒ๊ฐ๋ณด๋‹ค ์• ๋งคํ•œ ๊ฐœ๋…์ด์—ˆ๋‹ค.๊ทธ๋ž˜์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๊ณ ,ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ž…์žฅ์—์„œ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•˜๋ฉด ์ข‹์„์ง€ ์ •๋ฆฌํ•ด๋ดค๋‹ค.์ด ๊ธ€์€ ์ •ํ™•ํ•œ ์ •์˜๋ผ๊ธฐ๋ณด๋‹ค๋Š”..์ด๋ ‡๊ฒŒ ์ดํ•ดํ•˜๋‹ˆ๊นŒ ์กฐ๊ธˆ ๋œ ํ—ท๊ฐˆ๋ฆฌ๋”๋ผ ์ •๋„์˜ ์ •๋ฆฌ๋‹ค.AI ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์ด๋ž€?๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๊ธฐ์ค€์—์„œ ์ด ๊ฐœ๋…์„ ํ•œ ์ค„๋กœ ์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๋‹ค.์—ฌ๋Ÿฌ AI๋ฅผ ์—ญํ• ๋ณ„๋กœ ๋‚˜๋ˆ„๊ณ ,๊ทธ ์—ญํ• ๋“ค์ด ์ผ์ •ํ•œ ํ๋ฆ„๊ณผ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ตฌ์กฐ์กฐ๊ธˆ ๋” ํ’€์–ด์„œ ๋ณด๋ฉดํ•œ ๋ฒˆ์˜ ์š”์ฒญ์œผ๋กœ ๋๋‚ด๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ์ƒ์„ฑ → ๊ฒ€์ฆ → ์ˆ˜์ • ๊ฐ™์€ ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ„๊ณ ๊ทธ๊ฑธ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐœ์„ ํ•ด๋‚˜๊ฐ€๋Š” ๋ฐฉ์‹์ด๋‹ค์—ฌ๊ธฐ์„œ ..
2025๋…„ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํšŒ๊ณ ๋ก ํฌ์ŠคํŠธ ์ธ๋„ค์ผ
2025๋…„ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํšŒ๊ณ ๋ก
ํšŒ๊ณ ๋กยท2026. 2. 2.
๋ฒŒ์จ 2026๋…„ 2์›” 2์ผ์ด๋‹คํšŒ๊ณ ๋ก์€ ์‚ฌ์‹ค ๊ทธ ํ•ด ์—ฐ๋ง์— ์จ์•ผํ•˜๋Š” ๊ฒƒ์ด ๋งž๊ฑด๋งŒ.. ์—ฐ๋ง์— ์ด๋Ÿฌ์ €๋Ÿฌํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์Šˆ๊ฐ€ ์žˆ์–ด ์ด์ œ์„œ์•ผ ์ ๊ฒŒ๋˜์—ˆ๋‹ค25๋…„๋„์— ๋‚˜๋Š” ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋ณต๊ธฐํ•˜๊ณ  ๋˜ ๋˜์งš์–ด ๋ณด๋ฉด์„œ ์˜ฌํ•ด๋Š” ์–ด๋–ค ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ณ  ์‹ถ์„์ง€ ์ฐจ์ฐจ ์ƒ๊ฐํ•ด๋ด์•ผ๊ฒ ๋‹ค 1์›”ํฌ๋ž˜ํ”„ํ†ค ์—ญ์‚ผ์—์„œ [Dr.COG] ๊ฒŒ์ž„์˜ ์‹œ์—ฐํšŒ๋ฅผ ํ–ˆ๋‹ค ํŠน์ •ํ•œ ๊ณต๊ฐ„์„ ๋นŒ๋ ค์„œ ์ „์‹œ๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ๊ธฐ์จ๊ณผ ์ž…๊ตฌ์—์„œ ํ‹€์–ด์ง€๋Š” ์˜์ƒ ๋•๋ถ„์— ์šฐ๋ฆฌ๊ฐ€ ๊ฒŒ์ž„ ์ถœ์‹œ๋ฅผ ์ž˜ ๋งˆ๋ฌด๋ฆฌํ–ˆ๊ตฌ๋‚˜! ํ•˜๋Š” ๊ฒƒ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค์ŠคํŒ€์—์„œ ์ถœ์‹œํ–ˆ๋˜ ๊ฒƒ์€ ์ƒ๊ฐ๋ณด๋‹ค ํ˜„์‹ค์—์„œ๋Š” ํฌ๊ฒŒ ์™€๋‹ฟ์ง€๋Š” ์•Š์•˜๊ธฐ์— ์ „์‹œ๋ฅผ ํ•˜๋Š” ๊ฒฝํ—˜์ด ์ปธ๋˜ ๊ฒƒ ๊ฐ™๋‹ค์šฐ๋ฆฌ ํŒ€์˜ ์ž๋ฆฌ๊ฐ€ ์ข€ ์ข‹์•„์„œ ๋งŽ์€ ๋ถ„๋“ค์ด ํ”Œ๋ ˆ์ด๋ฅผ ํ•ด์ฃผ์…จ์—ˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ง์ ‘ ๋ˆˆ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ๊ณ ์ณ์•ผํ•  ์ ๋“ค์ด ๋งŽ์ด ๋ˆˆ์— ๋„์—ˆ๋‹ค์ด ..
Ooo ๊ฒŒ์ž„ ๋ถ„์„ ํฌ์ŠคํŠธ ์ธ๋„ค์ผ
Ooo ๊ฒŒ์ž„ ๋ถ„์„
๊ฒŒ์ž„/๊ฒŒ์ž„๋ถ„์„ยท2025. 9. 23.
1. ์„œ๋ก • ๊ฒŒ์ž„ ์†Œ๊ฐœ (์ œ๋ชฉ, ์žฅ๋ฅด, ํ”Œ๋žซํผ, ๊ฐœ๋ฐœ์‚ฌ/ํผ๋ธ”๋ฆฌ์…”)Ooo ๊ฒŒ์ž„์€ ํญํƒ„ ์• ๋ฒŒ๋ ˆ์˜ ๋Œ€๋ชจํ—˜์œผ๋กœ 2D ํ”Œ๋žซํผ ๋ฉ”ํŠธ๋กœ๋ฒ ๋‹ˆ์•„ ํผ์ฆ ์žฅ๋ฅด์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์‚ฌ๋Š” Nama Takahashi, tiny caclus studio, Tsuyomi ์ž…๋‹ˆ๋‹ค. Nama Takahashi๋‹˜๊ณผ Tsuyomi ๋‹˜ ๋‘๋ถ„์ด์„œ ์ „์ž‘์ธ Elec Head๋ฅผ ๊ฐ™์ด ๊ฐœ๋ฐœํ•˜์…จ๋˜ ๊ฒƒ์œผ๋กœ ๋ณด์•„ ๋‘ ๋ถ„์ด์„œ ๊ณ„์† ๊ฐœ๋ฐœ์„ ์ด์–ด๋‚˜๊ฐ€์‹œ๋Š” ๋“ฏํ•ฉ๋‹ˆ๋‹ค. ์กฐ์ž‘๋ฒ•์ด ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„๋“ค์„ ๋งŒ๋“œ๋ ค๊ณ  ํ•˜์‹œ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.• ๊ธ€์„ ์“ฐ๋Š” ๋ชฉ์  (์˜ˆ: ๋””์ž์ธ ๋ถ„์„, ์žฌ๋ฏธ ์š”์†Œ ํ•ด๋ถ€, ๊ฐœ์„  ํฌ์ธํŠธ ๋“ฑ)๋ช‡๋ช‡๊ฐœ์˜ ๋””์ž์ธ ๋ถ„์„์„ ํ†ตํ•ด ์žฌ๋ฏธ์š”์†Œ๋ฅผ ํƒ๊ตฌํ•ด๋ณด๋Š” ๊ฒƒ์ด ๊ธ€์„ ์“ฐ๋Š” ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ์™œ ์ด ๊ฒŒ์ž„์ด ์žฌ๋ฏธ์žˆ์œผ๋ฉฐ ์••๋„์ ์œผ๋กœ ๊ธ์ •์ ์ธ ํ‰๊ฐ€๋ฅผ ๋ฐ›์•˜๋Š”์ง€ ์–ด๋– ํ•œ ์„ธ์ผ์ฆˆ ํฌ์ธํŠธ๊ฐ€ ์žˆ๋Š”์ง€ ๊ทธ๋ฆฌ..
hELLO ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๋ฌดํ•œ๋กœ๋”ฉ ํ˜„์ƒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ํฌ์ŠคํŠธ ์ธ๋„ค์ผ
hELLO ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ๋ฌดํ•œ๋กœ๋”ฉ ํ˜„์ƒ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
๊ณต๋ถ€/Etc Studyยท2025. 2. 14.
hELLO ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ ์ ์šฉ์„ ํ•˜๋‹ค๊ฐ€ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฌดํ•œ๋กœ๋”ฉ์ธ๋ฐ์ด๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‚˜ ๋‹จ์ˆœํžˆ ์Šคํ‚จ ๋“ฑ๋ก์„ ํ•˜๋‹ค๊ฐ€ ๋‚˜์˜ค๋Š” ์‹ค์ˆ˜์ผ ์ˆ˜๋„ ์žˆ๋‹ค  ์Šคํ‚จ ๋“ฑ๋ก์„ ํ•  ๋•Œ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ์— images ํด๋”๋งŒ ์˜ฌ๋ฆฌ๋Š” ๊ฒฝ์šฐ์ด๋‹ค์•ˆ์˜ ํŒŒ์ผ์€ ๋“ค์–ด๊ฐ€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— images ํด๋” ์•ˆ์— ๋“ค์–ด๊ฐ€์„œ ์ด ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค  ์ด๊ฒƒ ์™ธ์— ๋‹ค๋ฅธ ๋ถ€๋ถ„๋“ค์€ ํ‹ฐ์Šคํ† ๋ฆฌ๊ฐ€ ์š”์ฆ˜ ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœํŽธํ•˜๋ฉด์„œ ์ž ์ˆ˜ํŒจ์น˜๋กœ ๋ฐ”๊ฟ”๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๋“ค์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹คํ•ด๋‹น ๋ถ€๋ถ„๋“ค์€   GitHub - pronist/hello: ๐Ÿ˜Ž ๋‹น์‹ ์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ๐Ÿ˜Ž ๋‹น์‹ ์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์œ„ํ•œ ์ตœ๊ณ ์˜ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ. Contribute to pronist/hello development by creating an account on G..
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ ์ฐ๊ธฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜/Programmersยท2025. 1. 2.
1. ๋ฌธ์ œ ์š”์•ฝ์ขŒํ‘œ ํ‰๋ฉด์„ ์ข‹์•„ํ•˜๋Š” ์ง„์ˆ˜๋Š” x์ถ•๊ณผ y์ถ•์ด ์ง๊ตํ•˜๋Š” 2์ฐจ์› ์ขŒํ‘œํ‰๋ฉด์— ์ ์„ ์ฐ์œผ๋ฉด์„œ ๋†€๊ณ  ์žˆ์Œ ์ง„์ˆ˜๋Š” ๋‘ ์–‘์˜ ์ •์ˆ˜ k,d๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์„ ์ฐ์œผ๋ ค ํ•จ ์›์  (0,0)์œผ๋กœ๋ถ€ํ„ฐ x์ถ• ๋ฐฉํ–ฅ์œผ๋กœ a*k(a=0,1,2,3...), y์ถ• ๋ฐฉํ–ฅ์œผ๋กœ b*k(b=0,1,2,3...)๋งŒํผ ๋–จ์–ด์ง„ ์œ„์น˜์— ์ ์„ ์ฐ์Œ ์›์ ๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ d๋ฅผ ๋„˜๋Š” ์œ„์น˜์—๋Š” ์ ์„ ์ฐ์ง€ ์•Š์Œ -> ๋ฐ˜์ง€๋ฆ„์ด d์ธ ์› ์•ˆ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ํ•ด๊ฒฐํ•จ k๊ฐ€ 2, d๊ฐ€ 4์ธ ๊ฒฝ์šฐ์—๋Š” (0,0),(0,2),(0,4),(2,0),(2,2),(4,0) ์œ„์น˜์— ์ ์„ ์ฐ์–ด ์ด 6๊ฐœ์˜ ์ ์„ ์ฐ์Œ ์ •์ˆ˜ k์™€ ์›์ ๊ณผ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ d๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ ์ด ์ด ๋ช‡ ๊ฐœ ์ฐํžˆ๋Š”์ง€ returnํ•˜๋Š” solution ํ•จ์ˆ˜ ์™„์„ฑ   2. ์ฝ”๋“œ#includ..
๋ชฉ์ฐจ