How can I make the middle of the circle edges smooth, what should I do for the topology ?
The edge of the boolean cannot fit in because of the edge inside.
When the inner edge is removed invisible, the Boolean modifier automatically forms the edge.
Add…
In some cases, you may need to keep one edge.