Yeah I third what everyone else has said, your mesh will usually need clean up. That is why you need to learn how to model cleanly first, so you know all the gotchas and how to get your mesh to behave well. A lot of people lean on the boolean method and get lazy and are overwhelmed and mesh cleaning stage comes along. So I always suggest to learn all the rules first before you’re allowed to break them.