React 기초

Next.js를 효과적으로 배우려면 JavaScript, React 및 관련 웹 개발 개념에 익숙해져 있는 것이 도움이 됩니다. 그러나 JavaScript 및 React는 방대한 주제입니다. Next.js를 사용하기에 준비가 되었는지 어떻게 알 수 있을까요?

Next.js Foundations 코스에 오신 것을 환영합니다! 이 초보자 친화적이고 예시 중심의 코스는 Next.js를 위한 선행 지식을 안내합니다. JavaScript 애플리케이션에서 시작하여 React 및 Next.js로 마이그레이션하는 간단한 프로젝트를 단계별로 만들어 갈 것입니다.

각 섹션은 이전 섹션을 기반으로 구축되므로 이미 알고 있는 내용에 따라 시작할 위치를 선택할 수 있습니다.

Next.js는 빠른 풀스택 웹 애플리케이션을 만들기 위한 구성 요소를 제공하는 유연한 React 프레임워크입니다.

그런데 이것이 정확히 무엇을 의미일까요? React와 Next.js가 무엇인지, 그리고 그들이 어떻게 도움을 줄 수 있는지에 대해 좀 더 자세히 살펴보겠습니다.


웹 애플리케이션의 구성 요소

현대 애플리케이션을 개발할 때 고려해야 할 몇 가지 중요한 요소가 있습니다. 이러한 요소에는 다음과 같은 것들이 포함됩니다:

  • 사용자 인터페이스 - 사용자가 애플리케이션을 어떻게 사용하고 상호 작용하는지.

  • 라우팅 - 사용자가 애플리케이션의 다양한 부분 간에 어떻게 이동할지.

  • 데이터 가져오기 - 데이터가 어디에 있고 어떻게 가져올지.

  • 렌더링 - 정적 또는 동적 콘텐츠를 언제 어디에 렌더링할지.

  • 통합 - CMS, 인증, 결제 등과 같은 타사 서비스를 어떻게 사용하고 연결할지.

  • 인프라스트럭처 - 애플리케이션 코드를 어디에 배포, 저장 및 실행할지(Serverless, CDN, Edge 등).

  • 성능 - 최종 사용자를 위해 애플리케이션을 최적화하는 방법.

  • 확장성 - 팀, 데이터 및 트래픽이 성장함에 따라 애플리케이션이 어떻게 적응하는지.

  • 개발자 경험 - 애플리케이션을 빌드하고 유지하는 팀의 경험.

애플리케이션의 각 부분마다 자체 솔루션을 개발할 것인지 또는 라이브러리 및 프레임워크와 같은 다른 도구를 사용할 것인지 결정해야 합니다.


React란 무엇인가?

React는 대화형 사용자 인터페이스를 구축하기 위한 JavaScript 라이브러리입니다.

사용자 인터페이스란 사용자가 화면에서 보고 상호 작용하는 요소를 의미합니다.

라이브러리로서, React는 UI를 구축하기 위한 유용한 함수를 제공하지만, 해당 함수를 애플리케이션의 어디에서 사용할지 결정을 내리는 것은 개발자의 몫입니다.

React의 성공에는 다른 애플리케이션 구축 측면에 대해 상대적으로 중립적이라는 부분이 있습니다. 이로 인해 다양한 타사 도구와 솔루션의 생태계가 발전했습니다.

그러나 이것은 반대로 말하면 React 애플리케이션을 처음부터 완전히 구축하는 데 어느 정도의 노력이 필요하다는 것을 의미합니다. 개발자들은 일반적인 애플리케이션 요구 사항에 대한 도구 구성과 해결책을 만들기 위해 시간을 투자해야 합니다.


Next.js란 무엇인가?

Next.js는 웹 애플리케이션을 만들기 위한 React 프레임워크입니다.

프레임워크로서, Next.js는 React에 필요한 도구 및 구성을 처리하고 애플리케이션에 대한 구조, 기능 및 최적화를 제공합니다.

React를 사용하여 UI를 구축한 다음 라우팅, 데이터 가져오기 및 통합과 같은 일반적인 애플리케이션 요구 사항을 해결하기 위해 Next.js 기능을 점진적으로 도입할 수 있습니다. - 이 과정을 통해 개발자와 최종 사용자 경험을 향상시킬 수 있습니다.

1인 개발자든 대규모 팀의 일부이든 React와 Next.js를 활용하여 완전히 상호적이고, 높은 동적성과 성능을 갖춘 웹 애플리케이션을 만들 수 있습니다.

다음 강좌에서는 React 및 Next.js를 시작하는 방법에 대해 설명하겠습니다.

선행 지식

이 튜토리얼은 HTML, CSS, JavaScript의 지식을 가정하며 React의 지식은 필요하지 않습니다. 이미 React를 잘 알고 있다면 "Next.js 시작하기" 섹션 또는 "첫 번째 Next.js 앱 만들기"로 이동할 수 있습니다.

커뮤니티 참여

Next.js나 이 코스와 관련된 질문이 있으면 Discord에서 커뮤니티에 질문할 수 있습니다. Discord에서 환영합니다.

이제 시작해봅시다!

Last updated