삭제하다 : delete. (used for physical or occupied object)
제거 하다 : remove, (used not only physical object but also invisible, chemical object)
e.g.
remove odor
냄새를 제거하다(O)
냄새를 삭제하다(X)
remove stains on clothes
옷에 묻은 얼룩을 제거하다.(O)
옷에 묻은 얼룩을 삭제하다.(X)
delete a file
파일을 삭제하다(O) - more natural
파일을 제거하다(O)
scratch his name out of the list
명부에서 그의 이름을 삭제하다.(O) - more natural
명부에서 그의 이름을 제거하다.(O)