개발 용어 정리
라이브러리
- 재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 호출하여 사용할 수 있도록 class / function 만들어진 것이다
- 예시: jQuery
프레임워크
- 원하는 기능 구현에만 집중하여 빠르게 개발할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 라이브러리가 포함되어 있다
- 예시 : Django, Angularjs
아키텍처
- 기획한 내용을 프로그램화 했을 경우 필요한 주요 특징을 기술적으로 설계하고 명시하는 것입니다
플랫폼
- 프로그램 실행 환경
- 예시 : Windows, Linux, macOS
Data structure
Array
- 순차적으로 데이터를 저장한다
- 순서가 상관없어도 관련 데이터를 저장할때 자주 사용
다중차원 배열
단점
remove & add
- 중간 요소가 추가되거나 삭제될때 인덱스를 다시 지정하기 때문에 작업량이 많아진다
- 자주 수정되는 데이터에는 적절치 않은 구조이다
pre-allocation & resizing
- 배열에 일정 메모리를 미리 할당
- 요소가 추가되면 메모리 또한 순차적으로 다시 할당해야 한다
- 때문에 사이즈 예측이 어려운 데이터는 배열이 적절치 않다
주요 활용법
Tuple
- 이 또한 순차적으로 데이터를 저장하지만 수정 불가능
- 소규모 데이터를 저장할 때 사용(좌표데이터)
장점
단점
React_JSX
- HTML 문법을 javaScript 코드 내부에 써주면 그것이 바로 JSX
JSX attribute
- 태그에 속성을 주고 싶을 때는 항상 ""(쌍따옴표)
- 그리고 실제 HTML 속성명과 다를 수 있으니 공식문서 참조
Self-closin Tag
<input />
, <div />
라는 표현이 항상 가능하다
Nested JSX
- 소괄호
- 무조건 하나의 최고 상위 태그로 감싸주어야 한다
Rendering
- 코드가 눈으로 볼 수 있도록 그려지는 것을 의미한다
ReactDOM.reder(
JSX코드,
부모요소
);
<div id="root"></div>
const hello = <h1>Hello, world!</h1>;
ReactDOM.render(
hello,
document.getElementById('root')
);
Component, props
- 컴포넌트란 재사용 가능한 UI 단위이다
- props 용어는 property 줄임말이다
class Welcome extends React.Component{
render(){
return <h1>Hello, {this.props.name}<h1>;
}
}
200901 세션_react #1
- react 이전의 ui를 저장
- node.js 탈 웹
프로그램 개발환경에서 주로 활용되기 때문에
- npm(노드 패키지 매니저)
CRA_CreateReactApp
- node_modules : CRA 구성하는 모든 소스코드
- package.json : 추가적으로 설치된 패키지 정보(이름과 버전정보), 소스코드는 node_modules
- gitignore : git 올라가지 않는 파일(node_modules)
- git clone -> npm install 그래야 필요한 패키지,소스코드를 다운받음
SPA 싱글 페이지 앱
component
- class component
- functional component
JSX
- 최상위 요소로 감싸져 있어야 한다(비어있어도 된다)
- 중괄호 안에 js
- self-closing tag
- {{css}}