개발자
현재 React 기반으로 구현을 진행한 웹 프로젝트를 Next 13 버전으로 마이그레이션을 진행하려고 합니다. 예전에 작성된 코드라 파일 구조도 엉망이고 쓸모없는 훅을 사용하거나 불필요한 재렌더링을 유발하는 코드가 많아 몇몇 부분들은 다시 작성해야하고 리팩토링도 진행할 계획입니다. 또한 상태 관리 툴도 사용하지 않은 상황이라 상태 관리 툴을 적용시키는 작업도 해야합니다. 그런데 여기서 먼저 마이그레이션을 진행한 뒤에 다른 작업들을 진행할지 마이그레이션을 가장 마지막에 진행할지 고민입니다. 첫 마이그레이션이다보니 조금이라도 현명하고 효율적인 방식으로 접근해보고 싶습니다. 어떤 방식으로 진행하는 것이 좋을까요?
답변 1
리액트에서 Next로 옴기는 것이 우선 되어야 될 것 같습니다. 다른 작업을 우선한다 하여도 기반 자체가 바뀌어 다시 코드를 고려해야 할 수 있습니다. 기간이 정해지지 않은 경우 먼저 큰 틀인 리액트를 바꾸는 것부터 상태 관리등을 분리해서 작성해 보시고 나머지 코드 리펙토링(최적화)를 진행하시는 게 좋습니다.
김준호
작성자
FE 개발자 • 2023년 11월 22일
감사합니다. 첫 설계부터 문제가 발생해서 고민만 하고 있었는데 일단 Next로 옮기는 것부터 진행해 보아야겠습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 11월 19일
마이그레이션을 판단하는 주된 기준은 현재 프로젝트의 구조와 코드 품질에 달려있습니다. 1. 정리 및 리팩토링: 현재 코드가 너무 지저분하고 엉망이라면, 먼저 필요없는 코드를 정리하고, 재사용 가능한 컴포넌트를 분리하고, 불필요한 재렌더링을 유발하는 부분을 수정하는 등의 리팩토링 작업부터 시작하는 것이 좋습니다. 이 과정에서 상태 관리 툴을 도입하여 앱 전체의 상태 관리를 개선하는 것도 고려해볼 만한 방안입니다. 2. 마이그레이션: 위의 조치들로 코드가 어느 정도 정돈되면 그제서야 Next.js로의 마이그레이션을 진행하세요. 마이그레이션 자체가 꽤 큰 작업일 수 있으며, 이전에 존재하지 않았던 버그나 문제가 드러날 수 있기 때문에 준비 단계가 중요합니다. 3. 반복적으로 점검: 마지막으로, 모든 변환 후에는 반드시 전체 애플리케이션을 테스트 하세요. React에서 Next.js로의 마이그레이션이 완료된 후에도 계속해서 코드를 검토하고, 필요한 경우 추가 리팩토링을 진행하세요. 다만 이러한 과정은 대규모 앱일수록 복잡해질 수 있으므로, 전체 마이그레이션 프로세스를 잘 계획하고 일정을 설정하는 것이 중요합니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!