Components
컴포넌트란, 화면을 구성하는 하나의 단위
리액트에서 컴포넌트는 함수
클래스형과 함수형 컴포넌트 존재
부모 컴포넌트: 다른 컴포넌트를 품는 컴포넌트
자식 컴포넌트: 다른 컴포넌트에 품어지는 컴포넌트
❗ 컴포넌트 생성 시 주의사항
JSX
Props
props
는 부모 컴포넌트로부터 받아온 데이터
컴포넌트 간의 정보를 교류할 때, Props를 사용.
자식 컴포넌트에서 부모 컴포넌트로 props 전달은 불가능
!!
children
: Layout 컴포넌트를 만들 때 주로 사용
//방법 1 일반 함수형
function Layout(props) {
return <div>{props.childern}</div>;
}
export default Layout;
//방법 2 화살표 함수형
const Layout = (props) => {
return <div>{props.childern}</div>;
}
export default Layout;
const Layout = ({childern}) => {
return <div>{childern}</div>;
}
export default Layout;
State
useState
를 사용const [ value, setValue ] = useState( 초기값 )
DOM 은 Document Object Model 의 줄임마로, 웹 페이지를 이루는 테그들을 자바스크립트가 이용할 수 있게끔 브라우저가 트리구조로 만든 객체 모델을 의미한다.
서버와의 데이터 통신과는 별개로 DOM을 직접적으로 조작해야하는 기존의 웹 화면 개발 방식과 달리, React는 DOM을 직접적으로 조작하지 않고 데이터가 변화할 때 변경사항이 적용된 Virtual DOM을 만든다. 그 다음 실제 DOM과 Virtual DOM의 차이점을 비교하고, 변경된 부분을 실제 DOM에 적용한다.
서버리스는 클라우드 컴퓨팅의 모델 중 하나로 사용자가 서버를 직접 관리할 필요가 없는 모델을 의미합니다.
Faas(Function as a Service) : 함수를 서비스로 제공.
ex) AWS Lambda, MS Azure Function
Baas(Backend as a Service) : 백엔드 개발에 필요한 여러 기능을 API로 제공하는 서비스
ex) Firebase
알고리즘 주차를 마치고, 내가 선택한 주특기인 리액트 입문 주차가 시작했다.
입문 주차다 보니, 생각했던거 보다 크게 어렵지는 않았다.
숙련주차에는 어떤 내용들을 배울지가 기대된다.
ref
https://ko.reactjs.org/docs/hooks-intro.html
https://tibetsandfox.tistory.com/4