코딩 배우는 중/React

CRA 중단? recoil 중단?

inns21 2025. 2. 19. 22:37

2월 13일 자로 기존에 구상하던 프로젝트를 진행하기로 하였다 

프론트 부분 개발을 맡아 팀원들과 소통하며 만드는 첫 번째 프로젝트다

그런데 처음 시작부터 고민할 게 한가득이다

 

기존에 내가 알고 있는 리액트 프로젝트 생성 방식은 create-react-app이다

내가 알고있는 방법은 그것뿐이기에 CRA로 프로젝트를 생성하고 테일윈드 프레임워크를 적용하려고 하니 

처음 보는 에러와 마주쳤다. 찾아보니 테일윈드 버전 4와 CRA 버전 5는 호환이 안 되는 것 같다고 한다

 

너무 최신 업데이트라 호환이 안되는건가라고 생각했는데

CRA 지원이 중단되었다는 걸 보았다 

이젠 next로 리액트 앱을 생성하거나 Vite를 사용하라고 하는데 난생 초면이다

 

next는 리액트의 프레임워크라고 들었는데 난 리액트도 못하는데 next를 내가? 쓸 수 있을까? 하는 걱정이 먼저 앞섰다.

부딪혀서 배워야하나 고민했지만 그래도 리액트의 기초는 다잡고 next에 도전해보고 싶었다

 

그래서 이번 프로젝트에선 아직 CRA를 적용해볼까 한다.

 

 

다음 고민,

한 고비를 넘겼더니 상태관리 라이브러리에 다음 난관이 있었다.

redux와 recoil이 상태관리 라이브러리라는 건 들어본 적이 있고 팀원이 recoil이 접근성이 좀 더 좋다고 해서 recoil을 먼저 학습해 볼까 했는데 이것 또한 지원 중단이란다

 

CRA도 지원 중단이지만 이번 프로젝트에 가져가기로 했으니 recoil도 가져갈까? 하는 고민이 들었다

그치만 상태 관리 라이브러리에선 recoil을 가져가는 것보단 조금 시간이 걸리더라고 redux를 배워보기로 마음먹었다

상태관리 라이브러리는 이외에도 몇 가지가 더 존재하고 어려운 걸 먼저 시작해 보면 다른 건 좀 더 쉽게 접근해 볼 수 있지 않을까 생각했다

 

이외에도 리액트 아이콘, 파일 구조 형성, 컴포넌트 분리 등 고민해야할 부분이 정말 다양하다

어디서부터 코드를 작성하는 게 좋을지도 막막하기만 하다. 앞으로도 계속해서 에러와 마주하게 될 테고 선택해야 할 순간들이 나타날 텐데 잘 정리해서 이후에도 계속해서 프로젝트를 만드는 데에 도움이 되었으면 한다