inflearn logo
강의

Khóa học

Chia sẻ kiến thức

React học bằng cách thực hành: Cơ bản

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

Đã giải quyết

258

acyc09092705

13 câu hỏi đã được viết

1

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

 

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

 

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

javascript react

Câu trả lời 2

1

jayjinjay

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

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

다만

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

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

  3. 기한이 정해져 있는가

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

0

communityai8509

안녕하세요, 인프런 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을 고려해보세요.

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

API 적용 안되는 코드 수정 방법입니다.

0

69

1

고양이 이미지가 엑박이 뜨네요

0

50

1

npx 명령어 사용 불가

1

74

1

const 변수와 컴포넌트의 차이

0

88

1

강의노트

0

138

1

vite로 리액트 빌드한 후 깃허브에 배포하는 방법

0

323

1

빌드할때 dist 폴더가 만들어지는데요,

0

763

1

js파일 업로드 요청

0

135

1

변경된 api 사용시 text 안나오는 문제

0

140

1

메인글자수정...

1

266

3

디렉터리 구조 관련하여 참고할 만한 예시가 있을까요?

1

310

1

https://cataas.com/undefined 로 나오는데 왜그런건가요?

1

590

4

고양이 사진이 깨져요.ㅜㅜ

2

358

3

강의 노트 위치를 모르겠습니다

1

342

1

깃 강의노트 어디서 볼 수 있나요?

1

379

2

이해가 안되는 부분이 있어요

1

360

1

api가 안불러와지네요...

1

657

4

진유림 선생님 너무 궁금해서 질문드립니다 ㅜ

1

329

2

react에서 컴포넌트 만들 때 대문자를 쓰는 이유

2

1154

2

https://cataas.com/ 여기 도메인이 죽어서 이미지가 보이지 않습니다 ㅠ

1

328

2

index.js 내용이 바꼈네용

1

316

2

html 코드 오류

1

459

2

고양이 이미지 깨져요

1

336

2

고양이 이미지 링크 깨짐 문의

0

775

1