구구단 Component 만들기 참고) 겉보기에는 멀쩡한데 실행이 안됨 ㅠ_ㅠ 왜안될까? {} -> {}안에 javascript를 쓸 수 있음 this는 class의 this를 가리킨다. 나눠서 보기 cosntructor(props){ super(props); this.state = { first : Math.ceil(Math.random() * 9), second : Math.ceil(Math.random() * 9), value : '', result : '', }; } this.state = {}; : 변할 것 같은것을 state로 만든다 this.onSubmit - 직접 만들어준 함수들은 무조건 ()=> 화살표 함수를 써야 함 - 이때 function을 쓰면 안됨 ex) function (e) 이..
React - 페이스북에서 만든 2013년에 릴리즈된 프레임워크 혹은 라이브러리 (강좌마다 부르는 이름이 다름... ) - 페이스북이 단일 웹 사이트중에서 규모가 제일 크다 - 데이터와 화면이 synchronization 하는것이 중요한데 React가 효과적이다. - React는 기본적으로 javascript , js 파일 - React에서는 es6 문법을 지원 , 실험적인 문법을 지원하기 위해더 바벨 내에서 작성하게 됨 React를 사용한 코드 react -> react가 동작하는 핵심적인 코드 react-dom -> react 코드를 웹에다가 붙여주는 역할을 함 react시작하자마자 설치해야하는것 react와 react-dom을 설치해줘야 함 실제 배포할 때는 react.development -> r..
1. Android Jetpack 란 ? - 멋진 Android 앱을 만들기 위한 컴포넌트, 도구 및 지침 세트 - 기존의 지원 라이브러리와 아키텍처 컴포넌트를 하나로 모아서, 다음과 같은 네 가지 범주로 배열 - 기본 Android 플랫폼에 속하지 않는 "별도의" 라이브러리로서 제공 - Android Jetpack 프로젝트의 Section 중 하나인 Android Architecture Component -> AAC - 참고) 현재 구글에서 권장하는 pattern? MVVM 패턴 -> 참고 링크 -> 간단 설명? - MVVM 패턴이란? View - ViewModel - Model을 사용하여 각각의 역할을 분리하여 가독성과 재 사용성을 높인다. - MVVM의 장점? (1) View가 데이터를 실시간으로 ..
변수선택 (Variable Selection) 변수 선택이란? 종속변수(Y)에 유의미한 영향을 미칠 것으로 생각되는 독립변수(X)를 선택하는 과정 변수 선택 방법 (1) 전진 선택법 (forward selection) (2) 후진 제거법 (backward elimination) (3) 단계적 방법 (stepwise selection) 변수 선택 방법(모델 판단 방법) (1) AIC(Akaike Information Criterion) AIC = -2log(likelihood) + 2p p: 변수의 갯수, n: 데이터 갯수 - 주어진 데이터에 대한 통계 모델의 상대적인 품질을 평가하는 기준 - 주어진 데이터에서 최고의 모형을 (2) BIC(Bayes Information Criterion) BIC = -2..
클래스 불균형 - 어떤 데이터에서 각 클래스가 가지고 있는 데이터의 양에 큰 차이가 있는 경우를 보통 클래스 불균형이 있다고 함 - 불균형 데이터를 사용하여 모델링 할 경우 관측치 수가 많은 데이터를 중심으로 학습이 진행되기 때문에 관측치가 적은 데이터에 대한 학습은 제대로 이뤄지지 않은 가능성 큼 ex) 신용사기 문제, 의학적 진단 등.. -> 불균형을 해결하는 것이 중요 1. Undersampling(과소표집) - 무작위로 정상 데이터를 일부만 선택해 유의한 데이터만 남기는 방법 - 많은 클래스의 데이터를 적은 클래스의 수만큼 감소시킴 2. Oversampling(과대표집) - 사전에 정해진 기준 또는 기준없이 무작위로 소수 데이터를 복제하는 방법 - 적은 클래스의 데이터를 많은 클래스의 수만큼 증가..
통계학 - 불확실하고 잘 알려지지 않은 사실과 대상에 관련된 자료를 수집 및 요약정리하고, 이를 바탕으로 해석 및 분석하는 데 필요한 이론과 방법을 과학적으로 제시하는 학문 - 통계는 데이터를 다루는 목적에 따라 2가지 구분 가능 1. 기술통계분석(Descriptive Statistics) - 기초적인 분석 방법, 데이터에 분석하기 앞서 데이터에 대한 통계적 수치를 탐색 - 사분위값, 평균, 최솟값, 최댓값 등의 통계결과 반환 - 자료의 형태? 질적척도(명목척도, 서열척도) / 양적척도(등간척도, 비율척도) 1.1 표본 추출 - 모집단의부분만 선택해 조사, 분석하여 전체 집단의 특성을 추정하는 통꼐조사방법 - 모수? 관심을 갖고 있는 모집단 관측치의 대푯값 , 모비율, 모평균, 모총계.. - 통계량? 표..
레이아웃 구조 최적화 목차 1. 레이아웃 계층 구조 최적화 2. 레이아웃 재사용 3.중첩 layout Performance 1. 레이아웃 계층 구조 최적화 중첩된 LinearLayout을 사용하게 되면 View 계층 구조가 굉장히 깊어지게 됨 그렇기 때문에 레이아웃을 조사하고 최적화 하는 방법이 필요함 (1) Layout Inspector(Hierachy View Android 3.1 미만만 가능) (2) 린트 Layout Inspector 1) App 실행 2) Layout Inspector 사용 -> 앱 레이아웃을 디자인 모형과 비교하고 앱의 확대 뷰 또는 3D 뷰를 표시하며 런타임에 앱 레이아웃의 세부정보를 검토 가능 Live Layout Inspector - UI에 관한 포괄적이고 유용한 정보를 ..
안드로이드 구성요소(4대 컴포넌트 - Activity, Service, 콘텐스 제공자, 방송 수신자) 가 실행되고 Application에 실행중인 다른 구성요소가 없으면 Android System은 실행스레드로 애플리케이션의 Linux 프로세스를 시작함 기본적으로 Application의 구성 요소는 같은 프로세스와 같은 스레드에서 실행됨. 일반적인 코딩 프로그램에는 Application와프로세스가 긴밀히 연결되어 있지만 Android의 경우 어플리케이션과 프로세스가 분리되어 있음. Context - Android 시스템에 의해 제공되는 추상클래스 --> Application, Service, Activity는 모두 Context를 상속받음 - Context를 잘못 사용하면 메모리 누수로 이어짐 - App..