Q > RecyclerView를 사용한 이유?A > Listview의 경우 새롭게 리스트 항목을 렌더링 할때마다 레이아웃을 인플레이트 해야 하며 인플레이트 된 뷰를 findviewbyid로 찾아야 합니다. 그런데 이 두 과정이 메모리와 성능에 악영향을 미치기 때문에 이것을 해결하기 위해 RecyclerView를 사용합니다.리싸이클러뷰를 사용하면 레이아웃을 매번 새롭게 인플레이트 하지 않고 기존에 있던것을 재활용하게 됩니다. 그리고 뷰 홀더 패턴을 강제하기 때문에 한번 찾아 놓은 뷰를 계속해서 재활용 할 수 있습니다. Q > 레이아웃 인플레이트란 무엇이죠?A > xml 레이아웃 파일에 존재하는 뷰들을 메모리 상으로 로드하는 과정을 의미합니다. 인플레이트 된 뷰들은 findviewbyid메소드를 통해 참조를..
캡슐화비슷한 역할을 하는 속성과 메소드들을 하나의 클래스로 모은것을 캡슐화 라고 한다. 캡슐화에 속한 개념으로 정보 은닉이라는것이 있는데, 캡슐 내부의 로직이나 변수들을 감추고 외부에는 기능(api)만을 제공하는것을 의미한다. 상속상속이란 클래스를 재사용 하는것이다. 상위 클래스를 하위 클래스에서 상속 받게 되면 상위 클래스의 멤버변수나 메소드를 그대로 물려 받을 수 있다. 상속이 있기 때문에 코드를 재활용할 수 있고 그렇기 때문에 생산성이 높고 유지보수 하기가 좋다. 추상화추상화라는것은, 어떤 실체로부터 공통적인 부분이나 관심 있는 특성들만 한곳에 모은것을 의미한다. 예를들어서, 지구를 본따 만든 지구본을 예로 들 수 있다. 지구본은 실제 지구로 부터 관심 있는 특성들(대륙의 위치, 위도,경도)만 뽑아..
클래스는 속성과 행동을 가진 무언가를 추상적으로 정의한 것이다. 추상적이라는것은, 어떤 실체로부터 관심있는 사항이나 공통적인 부분을 뽑아서 모아놓은것을 의미한다. 예를들어, 사람이라는 클래스가 있을 수 있다. 사람이라는 어떤 실체로부터 관심있는 사항(나이,키,몸무게등)만을 모아서 클래스로 정의 할 수 있다는 것이다. 객체는 클래스로부터 실체화된 특정 인스턴스이다. 클래스는 단순히 분류라고 한다면 객체는 그 분류에 해당하는 실체이다. 예를들어 클래스와 객체의 관계는 사람 : 김연아 동물 : 펭귄 으로 비유 할 수 있다. 사람이라는 분류에 속하는 김연아라는 실체가 있고 동물이라는 분류에 속하는 펭귄이라는 실체가 있는것이다.
- Total
- Today
- Yesterday
- promise
- server side rendering
- Next.js
- javascript
- storybook
- state
- computed
- reducer
- props
- design system
- await
- atomic design
- mobx
- Babel
- Action
- useRef
- hydrate
- react
- es6
- return type
- rendering scope
- typescript
- reflow
- useEffect
- Polyfill
- reactdom
- type alias
- async
- webpack
- react hooks
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |