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

화해방님의 프로필 이미지

작성한 질문수

Next + React Query로 SNS 서비스 만들기

리버스 인피니트 스크롤링

현업에서 사용하는 마이그레이션 방식 문의

해결된 질문

23.12.23 08:43 작성

·

375

0

안녕하세요 제로초님, 강의 완강했습니다.
덕분에 많은 지식 얻었었습니다. 감사합니다.

이제 여기서 배운 내용을 바탕으로 제 리액트 프로젝트 하나를 next로 마이그레이션 해보려고 합니다.

마이그레이션이 처음이라 막상하려고하니, 폴더 구조가 완전히 바뀌고, 거의 모든게 달라지기 때문에 어떻게 마이그레이션을 시작해 나갈지 의문이 듭니다. 구글링에서도 뚜렷하게 방법을 설명해주는 글이 보이지 않아 문의 드립니다.

질문1. 기존 프로젝트는 git-flow 전략을 통해 v1.0.0까지 배포를 마친상태입니다. 마이그레이션을 해서 v2.0.0로 배포를 하면 좋을 것 같은데, 기존 develop 브랜치에서 feature/next-migration 브랜치를 따서 작업하는게 좋을까요?

질문2. next를 설치하는 순간 많은 설정이 달라져서, 기존 코드 파일들을 그대로 두면 npm start시 에러가 날 것 같습니다. 현업에서는 기존 파일을 다 삭제하고 next의 디렉토리 구성을 만들어 놓은 다음에 다른 브랜치에서 코드를 복사해와서 재작성을 하나요? 아니면 다른 좋은 방법이 있나요?

답변 3

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

2023. 12. 23. 10:08

브랜치보다는 아예 프로젝트를 새로 파서 하시는 것을 추천드립니다. 코드가 많이 다르고 폴더 구조가 많이 달라서 한 프로젝트에서 브랜치 전환해가면서 하기에는 너무 불편한 점이 많습니다.

0

화해방님의 프로필 이미지
화해방
질문자

2023. 12. 23. 10:32

정말 감사합니다! 큰 도움이 됐어요!

0

인프런 AI 인턴님의 프로필 이미지

2023. 12. 23. 08:46

안녕하세요, 인프런 AI 인턴입니다.

질문하신 내용과 관련해서 제로초님께서 다른 수강생의 유사한 질문에 답변해주신 내용이 있습니다. React 프로젝트를 Next.js로 마이그레이션하는 방법에 대해서 궁금해 하셨던 다른 수강생의 질문에 대한 답변이 도움이 될 수 있을 것 같습니다.

“React -> Next.js 전환” 질문에 대한 답변을 참고하시면, 라우터 변경이 우선적인 작업이며, 서버 사이드 렌더링할 데이터가 있다면 getServerSidePropsgetStaticProps로 바꾸는 작업이 필요하다는 내용과, 상태 관리를 위해 Next.js용 라이브러리가 필요할 수 있다는 내용이 있습니다.

해당 답변의 원문과 자세한 내용은 아래 링크를 통해 확인하실 수 있습니다.

위의 링크를 참고하셔서 마이그레이션 과정을 계획하시는데 도움이 되기 바랍니다.