๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (165)

Today, I will

[์–ธ๋ฆฌ์–ผ] Unreal C++๋กœ Player๋ฅผ ์ซ“์•„์˜ค๋Š” Enemy ๊ตฌํ˜„

๊ตฌํ˜„ ์‚ฌํ•ญ -1- ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์›€์ง์ธ๋‹ค -2- emeny๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ซ“์•„๋‹ค๋‹ˆ๋ฉด์„œ ์ด์•Œ์„ ๋ฐœ์‚ฌํ•œ๋‹ค. ์œ„์˜ ๊ตฌํ˜„์‚ฌํ•ญ์—์„œ emeny๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ด๊ณ , enemy์˜ ์ •๋ฉด์€ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ํ–ฅํ•˜์—ฌ ์ด์•Œ์„ ๋ฐœ์‚ฌํ•˜๋ฉด ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ฐ€๋„๋ก ์ž‘์„ฑํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, enemy์˜ ์œ„์น˜๊ฐ’ dir๊ณผ ๋ฐฉํ–ฅ๊ฐ’ rot์ด tick ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ ์ ˆํ•˜๊ฒŒ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ตฌํ˜„ ์ฝ”๋“œ EnemyActor.cpp for๋ฌธ TActorIterator์„ ํ†ตํ•ด target์„ ์ฐพ๋Š” ๊ฒƒ์€ ๋น„์šฉ์ด ๋“œ๋ฏ€๋กœ Tick์ด ์•„๋‹Œ Begin์—์„œ ๋‹จ ํ•œ๋ฒˆ ํ•ด์ฃผ๋„๋ก ํ•œ๋‹ค. Tick์—์„œ๋Š” begin์—์„œ ๊ตฌํ•œ target์˜ Position๊ณผ Rotation์„ ์ด์šฉํ•ด enemy๊ฐ€ ์ทจํ•ด์•ผ ํ•  dir๊ณผ rot ๋ฒกํ„ฐ๋ฅผ ๊ตฌํ•ด์ค€๋‹ค. mov..

Unreal 2023. 10. 19. 16:31
[์Šคํ”„๋ง ๋ถ€ํŠธ] ๋กœ๊ทธ์ธ์‹œ ์ธ์ฆ ํ† ํฐ jwt ๋ฐœ๊ธ‰๊ณผ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ

1. jwt๋ž€? Json Web Token์˜ ์•ฝ์ž๋กœ, ์ „์ž ์„œ๋ช…์ด ๋œ ํ† ํฐ . ์„ ๊ธฐ์ค€์œผ๋กœ ํ—ค๋”, ํŽ˜์ด๋กœ๋“œ, signature ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋‹ค. // header.payload.signature header ํ—ค๋”์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ typ๋ผ๊ณ  ํ•ด์„œ ํ•ด๋‹น ํ† ํฐ์˜ ํƒ€์ž…์ด ๋“ค์–ด์žˆ๋‹ค. ๋˜ํ•œ alg๋ผ๊ณ  ํ•ด์„œ ํ† ํฐ์„ ์„œ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋“ค์–ด์žˆ๋‹ค. payload๋Š” ํ•ด๋‹น ํ† ํฐ์˜ ์ฃผ์ธ, iat ์ฆ‰ ํ† ํฐ์ด ๋ฐœํ–‰๋œ ์‹œ๊ฐ„, exp ํ† ํฐ์ด ๋งŒ๋ฃŒ๋˜๋Š” ์‹œ๊ฐ„์ด ๋“ค์–ด์žˆ๋‹ค.(๊ธฐ๋ณธ ํ˜•ํƒœ๊ฐ€ ๊ทธ๋ ‡๋‹ค๋Š” ๋œป) jwt ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ณด๋ฉด jwt ํ† ํฐ์€ Encoded ์•ˆ์— ์žˆ๋Š” ํ˜•์‹์˜ ํ† ํฐ์„ ๋งŒ๋“ค์–ด์ฃผ๊ณ , DATA payload๋ฅผ ๋ณด๋ฉด ๋“ค์–ด๊ฐˆ ๋ฐ์ดํ„ฐ๋„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ํ† ํฐ์˜ ๋งŒ๋ฃŒ ๊ธฐํ•œ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ† ํฐ์ด ๋งŒ๋ฃŒ๋˜๋ฉด, ..

[Springboot | React] ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ(State, props, stores)์™€ Spring boot์™€ ํ†ต์‹ 

1. ๋ฆฌ์•กํŠธ์˜ ๋ฌธ์ œํ•ด๊ฒฐ (1) ๋ Œ๋”๋ง ๊ธฐ์ค€ : ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ(State) ๋ฆฌ์•กํŠธ๋Š” ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ผ๋ฐ˜ html์€ ํ•œ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ƒˆ๋กœ๊ณ ์นจ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์ฆ‰, ํ•œํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์œ ํŠœ๋ธŒ ๊ฐ™์€ ๊ฒฝ์šฐ ์˜์ƒ์„ ๋‚ ๋ผ ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ์ง€์†์ ์œผ๋กœ ํŽ˜์ด์ง€ ์ž์ฒด์˜ ๋กœ๋”ฉ์ด ๋А๋ฆฌ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์–ด๋– ํ•œ ์ƒํƒœ ํ•˜๋‚˜๋งŒ ๋ฐ”๋€Œ์—ˆ๋‹ค๊ณ (์ข‹์•„์š”๋งŒ ํด๋ฆญํ•จ) ํŽ˜์ด์ง€ ์ž์ฒด๊ฐ€ ๋‹ค์‹œ ๋ Œ๋”๋ง๋˜๋Š” ๊ฒƒ์€ ๋กœ๋“œ ์‹œ๊ฐ„ ๋‚ญ๋น„์ผ ๋ฟ๋”๋Ÿฌ ์˜์ƒ์ด ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค. ๋ฐ˜๋ฉด, ์ข‹์•„์š”๋งŒ ํด๋ฆญํ•ด์„œ ์ข‹์•„์š” ์ƒํƒœ๋งŒ ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์˜์ƒ์ด ๋Š๊ธฐ์ง€ ์•Š๊ณ  ๊ณ„์† ์ด์–ด์งˆ ๊ฒƒ์ด๋‹ค. ๋ฆฌ์•กํŠธ์—์„œ๋Š” ์ด๋Ÿฌํ•œ '์ƒํƒœ'๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. state์™€ ์ด๋ฅผ ์ƒ์†๋ฐ›์€ props ๊ฐ™์€ ์•„์ด๋“ค์ด ์ด์— ํ•ด๋‹นํ•œ๋‹ค. (2) props ์˜ˆ์‹œ ๊ฐ€๋ น ์ œ์ผ ์ตœ์ƒ๋‹จ ๋ฐฐ๋„ˆ ์ปด..