XML์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž…๋ ฅํ•ด๋‘” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜จ๋‹ค๋Š”๊ฑด ์•Œ๊ฒ ๋Š”๋ฐ


์–ด๋–ค ์•„์ดํ…œ ์ •๋ณด๋ฅผ ๋ณด๊ณ ์ž ํ•  ๋•Œ ๋งค๋ฒˆ XML๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ญ‰ย ์ฝ์–ด์„œ ๊ทธ ์•„์ดํ…œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์ง€๋Š” ์•Š์„๊ฑฐ ๊ฐ™์€๋ฐ

๋งจ ์ฒ˜์Œ ๋กœ๋”ฉ๋  ๋•Œ XML๋ฐ์ดํ„ฐ๋ฅผ ๊ธ์–ด์„œ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•ด๋†“์Œ?

๋งŒ์•ฝ ๊ทธ๋Ÿฐ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ณด๊ด€ํ•ด?

ํด๋ž˜์Šค๋ฅผ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์„œ?

๋”•์…”๋„ˆ๋ฆฌ๋กœ ๋‚ด์šฉ์— ์–ด๋–ค ๊ตฌ๋ถ„์ž๋ฅผ ์ง€์ •ํ•ด์„œ ๋ณด๊ด€ํ•œ ํ›„ ๋‚˜์ค‘์— ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ๊ทธ๋Œ€๋กœ ์ฝ๋Š”๋‹ค๋˜์ง€

๋ฆฌ์ŠคํŠธ?


์œ ๋‹ˆํ‹ฐ ์‚ฌ์šฉ์ค‘์ธ๋ฐ C#์„ ์ •ํ™•ํ•˜๊ฒŒ ์ž˜ ๋ชฐ๋ผ์„œ

์ผ๋‹จ XML์ด์ „์—

ํด๋ž˜์Šค๋ž‘ ๋ฆฌ์ŠคํŠธ๋กœ ํ…Œ์ŠคํŠธ๋กœ ํ•˜๋“œ์ฝ”๋”ฉํ•ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ž˜ ์•ˆ๋œ๋‹ค.

์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์˜ˆ๋ฅผ ํ˜น์‹œ ์ ์–ด์ค„ ์ˆ˜ ์žˆ์„๊นŒ


์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌด๊ธฐ Class์— ์—ฌ๋Ÿฌ ๋ฌด๊ธฐ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๊ณ ์‹ถ๋‹คํ•˜๋ฉด


public class Weapon{

public string Name

public int Damage

public int Rarity


public Weapon(string name, int damage, int rarity){

this.Name = name;

this.Damage = damage;

this.Rarity = rarity;

}

}


์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด๋‘๊ณ 


๋ณธ ํด๋ž˜์Šค์—์„œ

List<Weapon> weapon = new List<Weapon>

weapon.Add("Long Sword", 12, 0)

weapon.Add( ~ )

weapon.Add( ~ )


๋Œ€์ถฉ ์ด๋Ÿฐ ์‹์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ด๊ฒŒ ์•„๋‹Œ๊ฐ€๋ด

์ƒ๊ฐํ•ด๋ณด๋ฉด ์˜ˆ์ „์—” ๊ฐ’ํ•„์š”ํ•  ๋•Œย ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฟผ๋ฆฌ๋กœ ์ฝ์–ด์™€์„œ ๋ฐ”๋กœ ๋„ฃ์–ด๋ฒ„๋ ค์„œ ์ด๋Ÿฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„  ์ƒ๊ฐ์„ ๋ชปํ•ด๋ดค๋„ค...

์œ„์˜ ์˜ˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๋˜๋Š”์ง€ ๊ฐ„๋‹จํžˆ ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•ด์ค„ ์ˆ˜ ์žˆ์„๊นŒ?

์•„๋‹ˆ๋ฉด ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€๋„...