ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리액트란?
    웹 and 앱 프로그래밍 2023. 7. 5. 13:33

    리액트는 처음에 페이스북에서 사용하던 오픈소스 라이브러리로 2015년 6월 공식 발표되었다. 처음에는 모바일 앱 개발에만 적용되었으나 현재는 데스크톱 애플리케이션에서도 활발히 사용되고 있다. 특히 프런트엔드 개발 시 필수적인 요소로 자리 잡으면서 대세로 떠오르고 있다. 그럼 지금부터 본격적으로 리액트의 장점과 단점에 대해 알아보도록 하자.


    장점 1 : 빠른 속도
    리액트는 컴포넌트 기반의 경량 렌더링 엔진 으로써 매우 빠른 속도를 자랑한다. 따라서 서버 부담이 적고 메모리 사용량도 적어 최적화가 용이하다. 뿐만 아니라 코드 재사용률이 높고 유지보수가 간편하다는 장점도 있다.


    장점 2 : 높은 생산성
    리액트는 단일 파일 구조 로써 복잡한 JSX 대신 간결한 표현법을 제공한다. 이로 인해 가독성이 좋고 직관적이어서 작업 시간을 단축시킬 수 있다. 더불어 다양한 기능을 손쉽게 구현할 수 있어 생산성 면에서도 뛰어나다.


    장점 3 : 쉬운 확장성
    리액트는 기본적으로 Virtual DOM을 지원하므로 별도의 가상 DOM 관리 도구 없이도 쉽게 화면을 구성할 수 있다. 물론 필요하다면 직접 만들어 쓸 수도 있다. 또 하나의 장점은 플러그인 설치 만으로 원하는 기능을 추가할 수 있다는 점이다. 가령 지도 API를 이용하려면 구글맵이나 네이버지도에서 제공하는 SDK를 다운로드하여 연동하면 된다. 이렇게 하면 굳이 외부 라이브러리를 쓰지 않고도 충분히 훌륭한 서비스를 구축할 수 있다.


    단점 1 : 느린 성능
    하지만 모든 일에는 동전의 양면처럼 장단점이 존재하듯 리액트 역시 치명적인 단점을 가지고 있다. 그것은 바로 퍼포먼스 문제다. 앞서 말한 대로 리액트는 가벼운 특성상 빠르게 실행된다. 그러나 반대로 무거운 데이터를 처리하는데 취약하다. 만약 대용량 데이터를 다루는 상황이라면 이야기가 달라진다. 이때는 백엔드 단에서 DB 나 NoSQL 또는 Hadoop 클러스터링 기술을 통해 분산처리 하는 편이 훨씬 효율적이다.


    단점 2 : 부족한 안정성
    리액트는 아직 완성되지 않은 상태이므로 버그나 에러가 발생할 확률이 높다. 그래서 프로젝트 규모가 커질수록 위험부담이 커진다. 그러므로 반드시 테스트 과정을 거쳐 검증작업을 거쳐야 한다. 그렇지 않으면 애써 만든 프로그램이 한순간에 무용지물이 될 수도 있다.


    단점 3 : 제한적인 플랫폼 호환성
    리액트는 크로스플랫폼 이지만 네이티브앱만큼 강력하진 않다. 안드로이드에서는 잘 돌아가지만 iOS 에서는 제대로 동작하지 않는 경우가 허다하다. 심지어 아이폰에서는 아예 구동조차 안 되는 경우도 있다. 이것은 곧 애플사의 정책 때문인데 ios 자체가 폐쇄적이고 엄격한 검수과정을 거치므로 어쩔 수 없는 현상이다. 다만 다행스러운 점은 조만간 업데이트를 통해 해결될 예정이라는 것이다.

     

    장점 빠른 속도와 재사용성으로 인한 쉬운 유지 보수 간결한 표현법 쉬운 확장성
    단점 무거운 데이터에 대한 느린 처리 속도 버그나 에러가 발생할 확률이 높음 IOS에서의 버그

     

    '웹 and 앱 프로그래밍' 카테고리의 다른 글

    리액트의 구조  (0) 2023.07.20
    리액트 시작  (0) 2023.07.09
    URI란?  (0) 2022.12.24
Designed by Tistory.