jinsusong / CS-Study

CS
3 stars 5 forks source link

React는 프레임워크인가 라이브러리인가? 참조) #113 #119

Open developer-sora opened 1 year ago

developer-sora commented 1 year ago

image

1) 프레임워크 : 원하는 기능 구현에 집중하여 개발할 수 있도록 필요한 기능을 갖추고 있는 것, 일정한 형태를 가지고 다양한 형태의 결과물을 만드는 것

2) 라이브러리 : 소프트웨어를 개발할 때 프로그래밍 사용하는 비휘발성 자원의 모임, 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것

React의 라이프사이클

Render 과정의 라이프사이클을 예시로 했을 때, 순서는 다음과 같습니다.

1) componentWillMount()

2) render()

3) componentDidMount()

React는 위와 같이 프로그램 흐름의 기본적인 틀은 정해져 있습니다.

하지만 앱 실행시 render() 함수는 입력이 필수이지만 componentDidMount() 함수는 자동으로 생성되지만 개발자가 명시적으로 입력해 줄 필요는 없습니다.

하지만 개발자가 API를 호출하거나 다른 작업을 수행하기를 원할 때, componentDidMount()를 통해 프로그램을 추가적인 동작을 정의할 수 있습니다.

이처럼 프로그램 흐름에 작업을 추가하거나 그렇게 하지 않음으로서 프로그램의 흐름을 바꾸는 것이 가능하기 때문에 React가 라이브러리인 것이 아닌가 생각해 봅니다.

출처 : https://canoe726.tistory.com/23