Bună ziua!
The meaning of 단정하다 and 깔끔하다 are quite similar.
There are some differences in nuance.
단정하다 has the nuance of propriety.(be in good order)
단정하다 is used for appearance or attitude of a person.(올바른 상태)
깔끔하다 has the nuance of cleanness.(not dirty.)(깨끗한 상태)
깔끔하다 is used not only for appearance, attitude, character of a person but also for the clean situation.
그녀는 옷차림이 깔끔하다(O)
그녀는 옷차림이 단정하다(O)
아나운서의 깔끔한 진행이 이번 대회를 더욱 돋보이게 했다.(O)
아나운서의 단정한 진행이 이번 대회를 더욱 돋보이게 했다.(X)
도로를 깔끔하게 정비하다 (O)
도로를 단정하게 정비하다 (X)