My dev Note๐
[3์ฅ] ํจ์ : ํจ์ ๋น ์ถ์ํ ์์ค์ ํ๋๋ก!
- ๋๋ ์์ ํจ์๊ฐ ์ข๋ค๊ณ ํ์ ํ๋ค. - ํจ์๋ ํ ๊ฐ์ง๋ฅผ ํด์ผํ๋ค. ๊ทธ ํ ๊ฐ์ง๋ฅผ ์ํด์ผ ํ๋ค. ๊ทธ ํ ๊ฐ์ง๋ง์ ํด์ผ ํ๋ค. - ์ฝ๋๋ ์์์ ์๋๋ก ์ด์ผ๊ธฐ์ฒ๋ผ ์ฝํ์ผ ์ข๋ค. ํ ํจ์ ๋ค์์๋ ์ถ์ํ ์์ค์ด ํ ๋จ๊ณ ๋ฎ์ ํจ์๊ฐ ์จ๋ค. ์ฆ, ์์์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์ฝ์ผ๋ฉด ํจ์ ์ถ์ํ ์์ค์ด ํ ๋ฒ์ ํ ๋จ๊ณ์ฉ ๋ฎ์์ง๋ค. ๋๋ ์ด๊ฒ์ ๋ด๋ ค๊ฐ๊ธฐ ๊ท์น์ด๋ผ ๋ถ๋ฅธ๋ค. - "์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด์ ์ง์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ ๋ฃจํด์ด ๊ทธ๋๋ก ์ํํ๋ค๋ฉด ๊บ ๋ํ ์ฝ๋๋ผ ๋ถ๋ฌ๋ ๋๊ฒ ๋ค." - ๊ธธ๊ณ ์์ ์ ์ธ ์ด๋ฆ์ด ์งง๊ณ ์ด๋ ค์ด ์ด๋ฆ๋ณด๋ค ์ข๋ค.
[2์ฅ] ์งง๊ฒ ์์ฑํ์ + [3์ฅ] ๋จ์ํ๊ฒ ์์ฑํ์
๊ธด ๋จ์ ์ฝ๋๋ ํ ์คํธ, ์ฌ์ฌ์ฉ, ์ดํด๊ฐ ์ฝ์ง ์์ต๋๋ค. ๋ชฉํ : ์ฝ๋ ๋จ์๋ฅผ 15์ค๋ก ์ ํํ๋ผ ์ค์ฒ : ์ปค๋ค๋ ๋จ์๊ฐ ์๋ค๋ฉด ์ฌ๋ฌ ๊ฐ์ 15์ค์ ๋จ์๊ฐ ๋ ์ ์๋๋ก ์๊ฒ ๋๋์ด์ค๋ค. ํจ๊ณผ : ์ด ์ง์นจ์ ์์ ๋จ์๊ฐ ๋ถ์, ํ ์คํธ, ์ฌ์ฌ์ฉ์ด ์ฝ๋ค๋ ์ ์์ ์ ์ง๋ณด์์ฑ์ ํฅ์ํด์ค๋ค. - ํ ๊ฐ์ง ์ผ(์ญํ )๋ง ํ๋ ์งง์ ์ฝ๋๋ ํ ์คํธ, ์ ์ง๋ณด์, ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค. - ์์ ๋จ์๋ ๊ธด ๋จ์์ ๋น๊ตํ์ฌ ์ฌ์ฉ์์ ํ์์ฑ์ ์ ํฉํ ๊ฒฝํฅ์ด ์์ด ์ฌ์ฌ์ฉํ๊ธฐ ์ฉ์ดํฉ๋๋ค. (์ฝ๋ ์ฌ์ฌ์ฉ์ ์ ์ฒด ์ฝ๋์ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ ์ค๋๋ค.) - ์ต๋ํ ๋ ธ๋ ฅํด๋ 15์ค์ด ๋์ด๊ฐ๋ค๋ฉด ์ด๋ป๊ฒ ํด์๋ ์ด๊ฑธ ๋จ์ถํด์ผ ํฉ๋๋ค. - 15์ค์ ๋๋ฌํ๊ธฐ ์ ์ ์ด๋ป๊ฒ ๊ธฐ์ ์ ์ถ๊ฐํ ์ง ๊ณ ๋ฏผ์ ์์ํ์ธ์. ์ง๊ธ ์์ฑ ์ค์ธ ์ฝ๋์ ์ถ๊ฐํ ์ง ํน์ ๋ณ..
BFS ์ฝ๋
bfs ํจ์์์๋ (1) push()ํ์๋ง์ check=true๋ก ๋ง๋ค์ด์ฃผ๊ณ (2) ํ๊ฐ ๋น์ด์์ง ์๋ ํ ๊ณ์ ๋ฐ๋ณตํ ๋๋ง๋ค front()๋ฅผ pop() ํด์ฃผ๋ ๊ฒ์ด ๊ฝค๋ ์ค์ํด๋ณด์ธ๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ์ฒซ๋ ธ๋๋ ๊ทธ์ผ๋ง๋ก ํ์ ๋ค์ด๊ฐ์๋ง์(push) ๋น ์ ธ๋์ค๊ฒ(pop)๊ฒ ๋๋ค. main ํจ์์์๋ ์ฐจ๋ถํ๊ฒ ์ธ์ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํด์ผํ๋ค. #include #include #include using namespace std; vector numbers[7]; int check[7]; void bfs(int start) { queue que; que.push(start); check[start] = true; while (!que.empty()) { int x =que.front(); que.pop(); cout
Raycast ์ด์ฉํ์ฌ ํด๋ฆญํ ์ง์ ์ผ๋ก ์ด๋ํ๊ธฐ
VR๊ฐ๋ฐ์ ํ๋ ๋์ค ์ปจํธ๋กค๋ฌ๋ฅผ ์์ง์ด์ง ์๊ณ ๋ ํด๋ฆญํ ์ง์ ์ผ๋ก ์์ฐ์ค๋ฝ๊ฒ ์ด๋ํด์ฃผ๊ธฐ ์ํ ๋ฐ์์ ์ฐ๊ตฌํ๋ค๊ฐ ์ง ์ฝ๋์์ง๋ง ์ค์ ๋ก ์ฌ์ฉํ์ง๋ ์์๋ค. (1) ํ ์ด๋ธ, ๊ฒ์ํ ๋ฑ์ ์ด๋ ์์น๊ฐ ์ถ๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ฌ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ฃผ๋ฉด ํ์ฅ์ฑ ์ธก๋ฉด์์ ๋์ฑ ์ข์ ๊ฒ ๊ฐ๋ค. (2) ์ ๋ฐ์ดํธ๋ฌธ ์์ if๋ฌธ ์์ ์๋ ๋ก์ง์ ๋ค๋ฅธ ํจ์๋ก ๋ถ๋ฆฌ(๋ ๋ฆฝ)์ํค๋ ๊ฒ์ด ์ฅ๊ธฐ์ ์ธ ์ ์ง๋ณด์์ ๋์ฑ ์ข์ ๊ฒ ๊ฐ๋ค. using System.Collections; using System.Collections.Generic; using UnityEngine; public class tempPlayer : MonoBehaviour { public GameObject head;//ํ๋ ์ด์ด public GameObject tablePos..
์ด๋ฒคํธ
์ด๋ฒคํธ๋ ํ๋ ์ด์ด๊ฐ '์์๋ ์๋ฆผ'์ผ๋ก ์ธ์งํ๋ค. ์ฑ ์์ ํน์ ์ธ ์ ์ฉ ์งํต์ ํ๊ฐ ๋์ฌ์์ ๋ ๋ฒจ์ด ์ธ๋ฆฌ๋ฉด ๋ฐ๊ธฐ๋ ์ ์ ํน์ ์ธ์ด ์ ํํ๋ค๋ ๊ฑธ ์ ์ ์๊ณ ํน์ ์ธ์๊ฒ ๋ฌด์ธ๊ฐ๊ฐ ๋ฐ์ํ์์ ์ง์ํ ์ ์๋ค. ์ด๋ฒคํธ๋ ์ด์ ์ ์ฌํ ์๋ฆฌ๋ก ๋์ํ๋ค. ์ด๋ฒคํธ ๋ฐ์์ ๋ํด ์ค๋น๋ฅผ ๋ ํ๊ณ ์๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ์ ๋ฐ๋ผ ์์ ๋ ๋์์ ์ํํ๋ค. ๋ํ ์ด๋ฒคํธ์ ํจ๊ป ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๋ฌํด ์ด๋ค ์ํฉ์ด ๋ฐ์ํ๋์ง๋ฅผ ์๋ ค์ค ์๋ ์๋ค. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Eventsc : MonoBehaviour { //์ด๋ฒคํธ๋ ์์์ ์ฌ์ฉํด ํต์ ์ ํํ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ์ ๋ฌํ ์ ๋ณด์ ์ข ๋ฅ..
Delegate
Delegate ์์์ด๋ ์ ์ฒด ์์ ์ค ์ผ๋ถ๋ฅผ ๋๊ตฐ๊ฐ๋ฅผ ๋์ ํด ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ํํ๋ฅผ ๋งํ๋ค. ๋ ๋ค๋ฅธ ํํ์ ์์์ผ๋ก C# ์ ๋๋ฆญ๊ณผ Action ๋๋ Action๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด ์๋ค. ์์์ ์ฌ์ฉํ๋ ์ฃผ์ํ ๋ ๊ฐ์ ํจํด์ ์ค์ ๊ฐ๋ฅ๋ฉ์๋(Configurable method)ํจํด๊ณผ ์์(delegation) ํจํด์ด๋ค. 1. ์ค์ ๊ฐ๋ฅ ๋ฉ์๋ ํจํด ์ผ์ด๋ ํจ์์ ์ผ๋ถ๋ฅผ ๋ค๋ฅธ ๋ฉ์๋๋ก ์ ๋ฌํด ์์ ์ ์๋ฃํ๋๋ฐ ์ฌ์ฉํ๋ ํจํด์ด๋ค. ์ด ํจํด์ ๊ณ ์ ํ ๋ฐฉ์์ ๊ฐ์ง ๊ฐ๋ณ ์ฝ๋๊ฐ ๊ณตํต๋ ์์ ์ ์ํํ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค๋ฉด ๊ฑท๊ธฐ, ๋ฐ๊ธฐ, ํ์ ๋ฑ์ด ์ด์ ํด๋นํ๋ค. ์ด ๋ชจ๋ ์์ ์ ์บ๋ฆญํฐ์ ๊ธฐ๋ณธ ํ์๊ฐ ๋ ์ ์๋ค. using System.Collections; using System.Collections.G..
[C++]์ํํ ๊ตฌํ, ์ค์๊ธฐ ์์
ํ๋ ๊ฐ์ฅ ๋จผ์ ์ ๋ ฅํ ์๋ฃ๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ถ๋ ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ์ ๋ฅ์ฅ์์, ์ฌ๋๋ค์ด ์ค์ง์ด ์์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ ๋ฒ์ค๊ฐ ์ค๋ฉด ์์๋๋ก ํ๋ ์์๋ฒ์ ์ ์๊ฐํ๋ฉด ๋๋ค. ํ๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ idea๋ ๋ฐฐ์ด ๋ด head(์ฒ์ ์ ์ฌ๋)์ tail(๋ง์ง๋ง์ ์ ์ฌ๋) ์ธ๋ฑ์ค์ ์ก๊ณ enqueue(์ค์ด ๊ธธ์ด์ง๋ ์ํ) ํ ๋๋ง๋ค tail++; dequeue(์์ฌ๋๋ถํฐ ๋ฒ์ค์ ํ์ ์ค์ด ์งง์์ง๋ ์ํ) ํ ๋๋ง๋ค head++;์ ํ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ฐฐ์ด์ ์์ฃผ ํฌ๊ฒ ์ก์ง ์๋ ๊ฒฝ์ฐ, ํ์ ๋ฐฐ์ด ํฌ๊ธฐ ๋ง์ง๋ง๊น์ง head๊ฐ ๋๋ฌํ์ฌ ์์ชฝ์ ๋น ๋ฐฐ์ด(head๊ฐ ๊ฑฐ์ณ์ง๋๊ฐ)๋ค์ ์ฌํ์ฉํ ์ ์์ด ๋ฉ๋ชจ๋ฆฌ๋ญ๋น๊ฐ ์ฌํ ํธ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ํํ๋ฅผ ์ด๋ค๋ฉด ์ ํ ํ์ ๋นํ์ฌ ๋์ผํ ๋ฐฐ์ด์ด์ง๋ง ๊พธ์คํ๊ฒ head๊ฐ ๊ฑฐ์ณ์ง๋๊ฐ ์ธ๋ฑ์ค..