do we need to advertise every route connected to a router in bgp.?
You only advertise the routes which are public subnets you want to advertise on Internet.
what about the subnets connecting neighbors… /30 subnet…?
That is provided by ISP and ISP has already advertised with /8 to /24 with all its neighbors. So as a customer you do not have to advertise ISP subnet.