강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

jhp009님의 프로필 이미지
jhp009

작성한 질문수

한 입 크기로 잘라먹는 Next.js(v15)

7.1) 서버 액션을 소개합니다

서버 액션의 적절한 사용

해결된 질문

작성

·

68

0

서버 액션을 사용하면
api 설정을 좀 더 간단하게 해줄 수 있다는 것은 이해했습니다.

 

근데 그럼 이러한 서버 액션은 AppRouter에서 대부분의 api를 완전히 대체할 수 있는 걸까요?

 

아니면 상황에 따라서 서버 액션을 사용하기도 하고 api를 따로 만들어서 사용하기도 하고 그런건가요?

 

프로젝트를 만드려고 하는데 어떤 부분에서 서버 액션을 사용해야할지 정확히 감이 안잡혀서 질문 드립니다..!

답변 1

2

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

우선 이 질문에 대해 Next.js 팀에서 권장하는 사항은 다음과 같습니다.

"외부 서비스에서도 요청이 가능해야 하는 경우 라우트 핸들러로, 그렇지 않은 경우 서버 액션으로 처리하라"

다만 서버 액션의 경우 아직 실무에 도입된 사례가 많지 않고, 또 React Query의 useQueries 에서 병렬로 처리되지 않는 등의 앞으로 해결해 나가야 할 실질적인 문제들이 조금 남아 있는 것 같습니다. 쉽게 말해 한마디로 아직은 조금 불안정하다고 볼 수 있을 것 같네요

이에 개인 프로젝트, 사이드 프로젝트 정도를 진행하고 계시다면 적극적으로 사용하셔도 무방할 것으로 보이나 상업용, 현업에서 장기적으로 지원되어야 할 프로젝트라면 개인적으로는 서버 액션 보다는 별도의 백엔드 서비스를 통해 문제를 해결하시는 걸 추천드립니다.

jhp009님의 프로필 이미지
jhp009
질문자

친절한 답변 감사드립니다!

jhp009님의 프로필 이미지
jhp009

작성한 질문수

질문하기