The fundamental difference between dry cleaning and laundering is water; dry-cleaning does not use water while laundering does.
Whether or not you dry clean or launder your shirt really depends on the fabric and construction of each shirt. Some hold up better with dry cleaning while others are fine being laundered.
Laundering uses special detergents that are mixed with water and agitated during cleaning. Dry cleaning uses cleaning solutions and soaps in the cleaning process.