다양한 플랫폼에서 널리 사용되는 오픈 소스 운영 체제
안정성, 보안 및 성능으로 인해 서버 환경에서 선호되는 OS
대부분의 웹 서버는 주요 웹 사이트를 호스팅하는 서버를 포함하여 Linux에서 실행
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를 고려해야 하는 경우
요약하자면, React 자체는 운영 체제에 구애받지 않지만
웹 개발 도구 및 배포 관행의 광범위한 생태계는 Linux와 밀접한 관계
React 개발자로서 Linux에 익숙하면
특히 배포 및 서버 관리와 관련하여 유리 가능