인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

풀스택

[리뉴얼] React로 NodeBird SNS 만들기

리액트 & 넥스트 & 리덕스 & 리덕스사가 & 익스프레스 스택으로 트위터와 유사한 SNS 서비스를 만들어봅니다. 끝으로 검색엔진 최적화 후 AWS에 배포합니다.

(4.9) 수강평 178개

수강생 3,691명

Thumbnail
새소식 목록
관리
작성

라이브러리 최신화 안내

안녕하세요. React Nodebird 강좌가 최신 버전 라이브러리에서도 돌아가는지 테스트해보았습니다.

https://github.com/ZeroCho/react-nodebird/tree/master/intersection

리액트 18, 넥스트 12에서 테스트한 결과 잘 돌아갑니다. 다만 수정사항도 있었습니다.

  • faker -> @faker-js/faker, babel-eslint -> @babel/eslint-parser 등이 수정되었고,
  • react-slick 때문에 slick-carousel 라이브러리가 추가되었습니다 (_app.js에 css를 import합니다)
  • antd Menu가 children에서 items props으로 변경되었습니다.
  • intersection observer 적용이 안 되신다는 분들이 많아서 div에 height: 10을 추가했습니다.

뭔가 적고 보니 게임 패치노트 같네요. 생각보다 계속 잘 돌아가서 리뉴얼은 내년에나 할 것 같습니다. redux-saga 대신 redux-toolkit을 쓸 예정입니다.

참고로 실전에서는 getServerSideProps를 최소화하시는 게 좋습니다. 이를 위해서는 유저 정보를 SSR하지 마시고 CSR해야 합니다. getStaticProps나 getStaticPath를 써야 서버쪽에서 컴포넌트 캐싱이 가능합니다. 유저 정보는 개인마다 다 다르기때문에 캐싱이 불가능하거든요. 다음 리뉴얼 때는 getStaticPath와 getStaticProps만 써서 Incremental Rendering을 보여드릴까 생각 중입니다.

주기적으로 강좌 라이브러리를 최신화하고 있으니 intersection 폴더를 보시면 됩니다.

감사합니다.

댓글