[React] Linux 에서 React 는?

김현수·2023년 11월 8일
0

React

목록 보기
2/29


📰 Linux 와 React 는 무슨 연관일까 ?


⭐ Linux 란 ?


다양한 플랫폼에서 널리 사용되는 오픈 소스 운영 체제

안정성, 보안 및 성능으로 인해 서버 환경에서 선호되는 OS

대부분의 웹 서버는 주요 웹 사이트를 호스팅하는 서버를 포함하여 Linux에서 실행



⭐ React 와의 관계 ?


React를 사용하여 웹 애플리케이션을 개발하는 것과 
Linux 기반 웹 서비스를 개발하는 것은 
여러 가지 방식으로 관련되어 있지만 고유한 고려 사항도 포함

  • 크로스 플랫폼 개발
React는 일반적으로 웹 애플리케이션용 
사용자 인터페이스를 구축하기 위한 JavaScript 라이브러리

플랫폼에 독립적이며 웹 브라우저에서 실행
즉, React로 수행하는 개발 작업은 Linux를 포함하여 
웹 서버를 호스팅할 수 있는 모든 운영 체제에서 실행 가능
  • 서버 호스팅
React 애플리케이션을 배포할 때 
Linux는 종종 서버에서 선택하는 운영 체제

이는 Linux의 안정성, 보안 및 클라우드 환경
(예: AWS, Google Cloud Platform, Azure 등)에서의 광범위한 지원 때문
  • 개발 환경
많은 개발자가 Linux를 로컬 개발 환경으로 사용하는 것을 선호

React 개발을 위해 Node.js, npm(또는 Yarn) 및 webpack과 
같은 도구를 사용하는 것이 일반적이며 이러한 도구는 Linux에서 매우 잘 작동

React 개발을 위한 인기 있는 편집기인 VS Code도 Linux에서 원활하게 작동
  • 컨테이너와 가상화
웹 애플리케이션을 컨테이너화하는 데 
자주 사용되는 Docker와 같은 기술은 기본적으로 
Linux에서 작동하며 React 애플리케이션을 배포하는 데 자주 사용

이를 통해 개발, 테스트 및 프로덕션 환경 간에 일관성을 유지 가능
  • 빌드 및 배포 파이프라인
React 애플리케이션의 테스트 및 배포를 자동화하는 
CI/CD 파이프라인은 Linux 기반 시스템에서 실행되는 경우가 많음
  • 백엔드 통합
풀 스택 애플리케이션을 빌드하는 경우 
Node.js, Python(Django, Flask), Ruby on Rails, Java(Spring) 등과 같이 
Linux 서버에서 일반적으로 호스팅되는 기술을 사용하여 백엔드 API를 개발 가능

React 개발 워크플로에서 Linux를 고려해야 하는 경우

  • 명령줄 도구 및 Unix 기반 환경에 익숙한 경우
  • Linux 기반 프로덕션 서버에 응용 프로그램을 배포하려는 경우
  • Docker 또는 유사한 컨테이너 기술을 사용 중이거나 사용할 계획인 경우
  • CI/CD 도구가 Linux 기반인 경우
  • Linux 기반의 백 엔드 서비스와 통합하는 경우

요약하자면, React 자체는 운영 체제에 구애받지 않지만 
웹 개발 도구 및 배포 관행의 광범위한 생태계는 Linux와 밀접한 관계

React 개발자로서 Linux에 익숙하면 
특히 배포 및 서버 관리와 관련하여 유리 가능
profile
일단 한다

0개의 댓글