Spring Boot를 배우다 보면 @Controller와 @RestController 두 가지 어노테이션을 만나게 됩니다. 둘 다 컨트롤러인데 뭐가 다른 걸까요? 그냥 @RestController만 쓰면 되는 거 아닌가요?처음엔 저도 그렇게 생각했습니다. 하지만 이 둘의 차이를 이해하면, 서버가 클라이언트에게 무엇을 돌려주는지에 대한 근본적인 개념이 잡히게 됩니다. 오늘은 최대한 쉽게 이 차이를 설명해보겠습니다.먼저, 서버가 할 수 있는 두 가지 일웹 서버는 크게 두 가지 종류의 응답을 할 수 있습니다:데이터만 주는 서버 (API 서버)화면(HTML)을 주는 서버 (웹 애플리케이션 서버)음식점으로 비유하면 이렇습니다:API 서버: 재료만 파는 곳입니다. "소고기 200g 주세요" 하면 소고기만 딱 줍니..