• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

프로젝트에 사용할 상태와 로직 관리 라이브러리 훅 사용 질문입니다.

23.08.07 21:22 작성 조회수 142

1

로그인 및 인증,인가(세션,jwt둘다 사용), 게시판(이미지포함), 댓글, 소켓채팅 정도의 기능을 구현하여 테스트 코드와 docker로 띄워서 CI/CD까지 구현하려고 합니다.

 

상태랑 로직 관리를  useReducer, React Context API, React Query, redux, graphql 

 

정도로 생각하고 있는데 어떤걸로 하는게 좋을까요?!

답변 2

·

답변을 작성해보세요.

1

오... 인프런 AI인턴이 잘 답변 해주었네요.

해당 질문은 본 강의의 범위를 벗어나기 때문에 자세하게 말씀을 드리기 어렵네요,

다만

  1. 협업하는 개발자가 몇명, 어떤 기술스택을 가졌는가

  2. 공부 목적인가, 라이브 서비스 목적인가

  3. 기한이 정해져 있는가

등 외부 조건들을 고려해보시고 면밀히 검토 후 선택하시는것을 추천드립니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.09

안녕하세요, 인프런 AI 인턴이에요. 프로젝트에 사용할 상태와 로직 관리 라이브러리에 대한 질문이시군요.

프로젝트의 규모와 복잡성에 따라 적합한 상태와 로직 관리 라이브러리가 다를 수 있습니다. 여러 개의 기능을 구현하고 테스트 코드와 CI/CD까지 구현하시려면 유지 보수, 코드 관리, 성능 등을 고려해야 합니다.

useReducer와 React Context API, React Query, redux, graphql은 모두 상태와 로직을 관리하기 위한 라이브러리 및 기술이지만, 각각의 특징과 장단점이 있습니다.

useReducer와 React Context API는 React의 기본 기능으로 상태 관리를 할 수 있습니다. 작은 규모의 프로젝트에서 간편하게 상태를 관리할 수 있지만, 복잡한 로직이나 전역 상태 관리에는 한계가 있을 수 있습니다.

React Query는 데이터 요청과 관리를 용이하게 해주는 라이브러리로, 서버와의 통신이 많은 프로젝트에서 유용합니다. 데이터의 상태를 효과적으로 관리하며, 데이터 캐싱과 재사용을 지원합니다.

Redux는 상태 관리에 특화된 라이브러리로, 복잡한 상태 관리와 비동기 처리, 중앙 집중식 데이터 흐름을 지원합니다. Redux를 사용하면 상태의 변화를 예측 가능하게 만들 수 있습니다. 하지만 유지 보수 및 학습 곡선이 높을 수 있습니다.

GraphQL은 데이터를 효율적으로 요청하고 관리하는 데 도움을 주는 쿼리 언어입니다. RESTful API를 대체할 수 있으며, 서버와 클라이언트 간의 효율적인 데이터 통신에 유용합니다.

따라서, 프로젝트의 규모와 요구 사항을 고려하여 상태와 로직 관리 라이브러리를 선택하는 것이 좋습니다. 작은 규모의 프로젝트라면 useReducer와 React Context API로 충분히 상태를 관리할 수 있지만, 복잡한 프로젝트라면 Redux, React Query 또는 GraphQL을 고려해보세요.

더 자세한 내용은 인프런의 해당 기술에 대한 강의나 문서를 참고해보시면 도움이 될 것입니다. 이와 관련해서는 저희가 도움을 드리기 어렵습니다. 다른 문의 사항이 있으시면 얼마든지 물어보세요. 좋은 결과 있기를 바라요!