So I know that when introducing sheaf cohomology, there are two main approaches via derived categories, and a perhaps more "down to earth" method of resolving by acyclic, fine, soft, sheaves. I'm curious exactly how these two approaches are related and what the benefits are of one over the other.
For a nice topological space $X$, in the category $\rm{Sh}(X)$ of sheaves on $X$, we can search for certain objects in the category like fine, acyclic, soft, sheaves and find resolutions $0 \to \mathcal{F} \to \mathcal{C}^{0} \to \mathcal{C}^{1} \to \ldots$ of a sheaf $\mathcal{F}$. The sheaf cohomology is then given by $H^{q}(X, \mathcal{F}) \simeq H^{q}(X, \mathcal{C}^{*}(X))$.
To my very naive eye, in the derived categories approach, we can think of these resolutions as quasi-isomorphisms $\mathcal{F} \simeq [\mathcal{C}^{0} \to \mathcal{C}^{1} \to \ldots]$ in the derived category $\mathcal{D}\rm{Sh}(X)$ of sheaves on $X$. Of course, they give rise to isomorphic cohomology.
What I'm unsure about, is one of these methods superior to the other? Is the method using resolutions merely a "shadow" of something much more powerful and general in derived categories? In my naiveté, it seems like in both methods you have to get your hands dirty and search for possibly elusive objects in some category: acyclic objects in $\rm{Sh}(X)$, or quasi-isomorphisms in $\mathcal{D}\rm{Sh}(X)$.