Want to..
서버액션은 별도의 파일 없이도(때에 따라 필요한 경우도 있음), fetch를 사용하지 않고도 데이터를 await 키워드로 바로 가져올 수 있어서, db 데이터를 가져올 때 웬만하면 서버액션을 쓰고 싶었다.
What is Server Action?
서버액션은 Next13에서 나온, 컴포넌트 내부에서도 백엔드 로직을 처리할 수 있게하고 클라이언트로 결과를 반환하는 과정을 간소화한 기능이다. 기존의 api routes를 대체하거나 보완할 수 있다.
But
server action은 POST 요청으로 처리된다. 따라서 db 데이터를 가져오고 싶을 때, 즉 get 요청은 server action을 사용하는 것은 HTTP 규칙에 어긋난다.
.. 어긋난거지 못한다고는 안했다. 가능은 하지만 가급적이면! 규칙을 준수하는게 좋다!
Finally
따라서 get 요청은 api routes의 get핸들러에서 혹은 단순 server function에서 진행하도록 하자!