Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

주니어에서 시니어로

Next.js를 사용하는 찐 이유? 본문

STUDY/Next.js

Next.js를 사용하는 찐 이유?

_JJ_ 2023. 7. 6. 17:24

개발바닥 유튜브에서 이력서 검토 영상을 보는데, 지원자분이 프론트엔드 분이셨다.

블로그에 Next를 쓰는 이유에 대해서 남기신 글이 있는데, 그 글을 보신 향로님의 말씀이 정신을 번쩍 들게 했다.

 

'Next를 쓰는 이유에 대해서 SSR 기반으로 설명을 하셨다. SSR, CSR 관점이 전체가 되면 안 된다. 

그렇게 되면 Next에 대해서 잘 모르고 쓰는 것이다.'

 

어.. 난가?ㅎㅎ 엄청 찔림,,

실제로 Next.js 사용 이유에 대해 검색을 해보면 SSR, CSR에 관한 내용, 그에서 비롯된 SEO에 관한 내용,

그 외 Next.js의 기능 이런 식으로 구성된 글이 많아 나도 그런 줄로만 알았다. 

많이 반성하게 되고 향로님이 남겨주신 링크를 보고 한번 정리글을 남겨보려 한다.


https://json.media/blog/proper_understading_of_nextjs

 

Next.js 제대로 알기

Next.js != Server Side Rendering Framework

json.media

 

React는 Library이고, Next는 Framework이다.

 

React는 UI만을 다뤄왔고, 그 외 필요한 부분들은 third-party library 들로 해결되어 왔다.

그로 인해 React 생태계는 몇 가지 문제점이 생기게 되었다.

 

- third-party library 간의 궁합이 보장되지 않음

- Best practice의 부재

- 결과물에만 초점이 맞춰진 개발

- third-party library들이 발전되지 않거나 탈락함

 

Next.js는 React 생태계의 문제점을 해결하기 위해 나머지 부분들을 채워주는 Framework이다.

 

  • User Interface
  • Routing
  • Data Fetching
  • Rendering
  • Integrationsh
  • Infrastructure
  • Performance
  • Scalability
  • Developer Experience

Next.js는 application을 만들기 위해 다음과 같은 것들이 필요하다고 한다.

SSR은 Next.js 가 제공하는 많은 기능 중 하나일 뿐이다.

Next.js는 feature의 조합이 궁합이 보장되고, best practice가 명확해 React 측과 긴밀한 협업이 가능하다.

 

React application을 만들기 위해 꼭 Next.js를 사용할 필요는 없으나 추천한다고 한다.

그렇다면 라이브러리 간 조합과, 여러 라이브러리를 사용하며 생기는 알 수 없는 에러, 라이브러리의 React 버전 지원 문제 등 많은 것들이 해결될 것이다. 


React를 사용하면서 어떤 써드파티 라이브러리를 써야 할지 항상 고민과 의문이 있었다. 그래서 사람들이 많이 쓰는 라이브러리, 업데이트가 주기적인 라이브러리 등 위주로 선택해 사용했었다.

그러면서도 이것을 사용하는 게 최선인가? 에 대한 의문은 풀리지 않았다.

Next.js를 사용하면 그런 고민들이 좀 해결이 될 것 같고, 프레임워크 버전 별 특징과 라이브러리 간의 조합도 고려해야 되겠구나 깨달은 계기가 되었다. 

'STUDY > Next.js' 카테고리의 다른 글

rewrites로 CORS 해결  (0) 2023.06.01
[NextJs] 동적 Routes  (0) 2023.05.10