[TIL] 251103

๊น€์„ธํฌยท2025๋…„ 11์›” 3์ผ
1

โœ๏ธToday I Learned

๐Ÿ“… 2025-11-03

  • ์ตœ์ข…ํ”„๋กœ์ ํŠธ: ์ธ๋ฒคํ† ๋ฆฌ ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

์ตœ์ข…ํ”„๋กœ์ ํŠธ: ์ธ๋ฒคํ† ๋ฆฌ ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ ๊ตฌํ˜„

ํ”Œ๋ ˆ์ด์–ด์™€ ์›”๋“œ์˜ ์ฐฝ๊ณ , ์ƒ์ž์— ๋“ค์–ด๊ฐˆ ์ธ๋ฒคํ† ๋ฆฌ ๋งˆ์Šคํ„ฐ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ตฌํ˜„์„ ๋งก์•˜๋‹ค.
๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ์•„์ดํ…œ์„ ์˜ฎ๊ธฐ๊ณ  ์—ฌ๋Ÿฌ๋ช…์ด ํ•œ ์ƒ์ž์— ๋™์‹œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์— ์ค‘์ ์„ ๋‘๊ณ  ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

๐ŸŽฎ 1. ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๊ตฌ์กฐ

1.1 ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ

  • ๋ฆฌ์Šจ ์„œ๋ฒ„ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ํ™˜๊ฒฝ
  • ํ˜ธ์ŠคํŠธ์™€ ํด๋ผ์ด์–ธํŠธ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™
  • ์—ฌ๋Ÿฌ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋™์‹œ์— ๊ฐ™์€ ์ƒ์ž๋ฅผ ์—ด๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅ

1.2 ์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ

  • UInventoryMasterComponent ํ•˜๋‚˜๋กœ ๋ชจ๋“  ์ธ๋ฒคํ† ๋ฆฌ ๊ด€๋ฆฌ
  • ํ”Œ๋ ˆ์ด์–ด ์บ๋ฆญํ„ฐ์™€ ์ƒ์ž ์•กํ„ฐ์— ๋™์ผํ•œ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ
  • ์ปดํฌ๋„ŒํŠธ์— ๋กœ์ง ์ง‘์ค‘ (์ถ”๊ฐ€, ์‚ญ์ œ, ์ด๋™, ์Šคํƒ ์ฒ˜๋ฆฌ ๋“ฑ)

1.3 ์•„์ดํ…œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

  • ์ธ๋ฒคํ† ๋ฆฌ๋Š” ์•„์ดํ…œ ID๋งŒ ์ €์žฅ (์ •์  ๋ฐ์ดํ„ฐ ID + ๋™์  ๋ฐ์ดํ„ฐ ID)
  • ์•„์ดํ…œ ์•กํ„ฐ์—์„œ ID๋ฅผ ๊ฐ€์ ธ์˜ด
  • ์‹ค์ œ ์•„์ดํ…œ ์ •๋ณด๋Š” ์•„์ดํ…œ ์ปจํ…Œ์ด๋„ˆ ๋งค๋‹ˆ์ €๊ฐ€ ๊ด€๋ฆฌ

1.4 ์Šฌ๋กฏ ํƒ€์ž… ๋ฐ ์šฉ๋„

  • ํ•ซํ‚ค ์Šฌ๋กฏ (๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ๋ฐฉ์‹):
    • ๋ฌด๊ธฐ, ์†Œ๋น„ ์•„์ดํ…œ ๋“ฑ ๋น ๋ฅธ ์‚ฌ์šฉ ์Šฌ๋กฏ
    • 1~9๋ฒˆ ํ‚ค๋กœ ์Šฌ๋กฏ ํ™œ์„ฑํ™”
    • ํ™œ์„ฑํ™”๋œ ์Šฌ๋กฏ์˜ ์•„์ดํ…œ์„ "์†์— ๋“ " ์ƒํƒœ
    • GameplayAbility๋กœ ๋ฌด๊ธฐ ์žฅ์ฐฉ/์•„์ดํ…œ ์‚ฌ์šฉ ์‹คํ–‰
  • ์žฅ๋น„ ์Šฌ๋กฏ:
    • ๋ฐฉ์–ด๊ตฌ (๋จธ๋ฆฌ, ๋ชธ, ์‹ ๋ฐœ ๋“ฑ)
    • ๊ฐ€๋ฐฉ ์•„์ดํ…œ (์ธ๋ฒคํ† ๋ฆฌ ํ™•์žฅ์šฉ)
    • ์žฅ์ฐฉ ์‹œ ์Šคํƒฏ ์ ์šฉ ๋˜๋Š” ๊ธฐ๋Šฅ ํ™œ์„ฑํ™”
  • ๊ฐ€๋ฐฉ ์Šฌ๋กฏ:
    • ์ผ๋ฐ˜ ์ €์žฅ ๊ณต๊ฐ„
    • ๊ฐ€๋ฐฉ ์•„์ดํ…œ ํš๋“ ์‹œ ๊ฐ€๋ฐฉ ์ธ๋ฒคํ† ๋ฆฌ ํ™œ์„ฑํ™”

๐Ÿ”„ 2. ์•„์ดํ…œ ์ด๋™ ์‹œ์Šคํ…œ

2.1 ๋“œ๋ž˜๊ทธ์•ค๋“œ๋กญ ๊ทœ์น™

  • ์ขŒํด๋ฆญ ๋“œ๋ž˜๊ทธ: ์Šฌ๋กฏ์˜ ์•„์ดํ…œ ์ „์ฒด ์ด๋™
  • ์šฐํด๋ฆญ ๋“œ๋ž˜๊ทธ: ์•„์ดํ…œ 1๊ฐœ์”ฉ ๋ถ„๋ฆฌํ•ด์„œ ์ด๋™
  • ์œ„์ ฏ ๋ฐ–์œผ๋กœ ๋“œ๋กญ: ์›”๋“œ์— ์•„์ดํ…œ ๋ฒ„๋ฆฌ๊ธฐ (์•„์ดํ…œ ์•กํ„ฐ ์Šคํฐ)

2.2 ์ด๋™ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ

  1. ํ”Œ๋ ˆ์ด์–ด ๋‚ด๋ถ€: ํ•ซํ‚ค โ†” ์žฅ๋น„ โ†” ๊ฐ€๋ฐฉ (์ž์œ ๋กญ๊ฒŒ)
  2. ํ”Œ๋ ˆ์ด์–ด โ†’ ์ƒ์ž: ๋ชจ๋“  ์Šฌ๋กฏ โ†’ ์ƒ์ž ๊ฐ€๋ฐฉ ์Šฌ๋กฏ
  3. ์ƒ์ž โ†’ ํ”Œ๋ ˆ์ด์–ด: ์ƒ์ž ๊ฐ€๋ฐฉ ์Šฌ๋กฏ โ†’ ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“  ์Šฌ๋กฏ
  4. ์ƒ์ž ๋‚ด๋ถ€: ์ƒ์ž ๊ฐ€๋ฐฉ ์Šฌ๋กฏ๋ผ๋ฆฌ

2.3 ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ

  • ์ƒ์ž๋Š” Owner ์—†์Œ โ†’ ์ง์ ‘ RPC ๋ถˆ๊ฐ€
  • ํ”Œ๋ ˆ์ด์–ด ์ธ๋ฒคํ† ๋ฆฌ ์ปดํฌ๋„ŒํŠธ์˜ RPC๊ฐ€ ์ค‘๊ฐœ
  • ํ”Œ๋ ˆ์ด์–ด ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ƒ์ž ์ปดํฌ๋„ŒํŠธ์˜ Internal ํ•จ์ˆ˜ ํ˜ธ์ถœ
  • ์„œ๋ฒ„์—์„œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (์Šฌ๋กฏ ๋ฒ”์œ„, ์•„์ดํ…œ ์กด์žฌ ๋“ฑ)

2.4 ์Šคํƒ ๋ถ„ํ• 

  • ์šฐํด๋ฆญ ๋“œ๋ž˜๊ทธ๋กœ 1๊ฐœ์”ฉ ๋ถ„๋ฆฌ
  • ์ขŒํด๋ฆญ ๋“œ๋ž˜๊ทธ๋กœ ์ „์ฒด ์ด๋™

๐Ÿ’ก ๋А๋‚€ ์  (What I Felt)


0๊ฐœ์˜ ๋Œ“๊ธ€