No, you don’t need a separate server. Shopify has a top tier solution with their Content Delivery Network (CDN). Their integrated hosting simplifies domain management and eliminates extra server costs so you get fast load and response times.
If you want to use your own domain service you can connect it and manage everything through the Shopify dashboard.