Question: why does erza wear armor?
Answer: Erza wears armor because she feels weak on the inside and does not feel comfortable without it. That is why when she wears her clear heart clothing (the one that defeated Ikaruga, Azuma, Kagura, etc.)